centos7搭建centos6 lamp环境搭建需要本地源吗

之前一直使用的是centos 低于7.0的版本,在购买阿里云是突然发现竟然出了7.0版本,本着试用的原则,我让阿里云服务器安装了centos 7.0。找了很多教程这个还是较为详细的。
Centos7默认已经安装httpd服务,只是没有启动。如果你需要全新安装,可以yum install -y httpd
启动服务:systemctl start httpd.service
设置开机自动启动:systemctl enable httpd.service
HTTP服务器已经启动,进行一下简单配置
vi /etc/httpd/conf/httpd.conf #编辑文件
如果不习惯使用 vi指令或者命令行界面,你可以考虑使用ftp工具,flashfxp链接到你的主机,然后把/etc/httpd/conf/httpd.conf文件拉取下来修改完再次上传即可。
ServerSignature On
#添加,在错误页中显示Apache的版本,Off为不显示
Options Indexes FollowSymLinks
#修改为:Options Includes ExecCGI FollowSymLinks(允许服务器执行CGI及SSI,禁止列出目录)
#AddHandler cgi-script .cgi #修改为:AddHandler cgi-script .cgi .pl (允许扩展名为.pl的CGI脚本运行)
AllowOverride None  #修改为:AllowOverride All (允许.htaccess)
AddDefaultCharset UTF-8 #修改为:AddDefaultCharset GB2312 (添加GB2312为默认编码)
#Options Indexes FollowSymLinks
#修改为 Options FollowSymLinks(不在浏览器上显示树状目录结构)
DirectoryIndex index.html
#修改为:DirectoryIndex index.html index.htm Default.html Default.htm index.php(设置默认首页文件,增加index.php)
MaxKeepAliveRequests 500
#添加MaxKeepAliveRequests 500 (增加同时连接数)
:wq! #保存退出
systemctl restart httpd.service #重启apache
rm -f /etc/httpd/conf.d/welcome.conf /var/www/error/noindex.html #删除默认测试页
2.设置防火墙
Centos7下的防火墙已经由iptables改为firewall,使用firewall-cmd命令开放80及443端口:
firewall-cmd –permanent –zone=public –add-service=http
firewall-cmd –permanent –zone=public –add-service=https
firewall-cmd –reload
设置SELinux为permissive模式 命令行下 setenforce 0 立即生效,重启失效。
编辑 vim/etc/sysconfig/selinux
SELinux=enforcing 修改为disabled 关闭SELinux,重启永久生效。
笔者ip为192.168.1.108,测试下服务器能否打开,浏览器http://192.168.1.108回车后看到欢迎页面,说明服务器正常运行。
3.安装PHP5
安装PHP主程序: yum -y install php
安装PHP组件,使PHP支持 MariaDB
yum -y install php-gd php-ldap php-odbc php-pear php-xml php-xmlrpc php-mbstring php-snmp php-soap curl curl-devel
重启: systemctl restart httpd.service
配置: vi /etc/php.ini
date.timezone = PRC #把前面的分号去掉,改为date.timezone = PRC
disable_functions = passthru,exec,system……#列出PHP可以禁用的函数,如果某些程序需要用到这个函数,可以删除,取消禁用。
expose_php = Off #禁止显示php版本的信息
short_open_tag = ON #支持php短标签
open_basedir = .:/tmp/
#设置表示允许访问当前目录(即PHP脚本文件所在之目录)和/tmp/目录,可以防止php木马跨站,如果改了之后安装程序有问题(例如:织梦内容管理系统),可以注销此行,或者直接写上程序的目录/data//:/tmp/
4.安装MariaDB数据库
CentOS 7.0中,已经使用MariaDB替代了MySQL数据库,MYSQL被Oracle收购以后,前景堪忧,所以MYSQL兄弟MariaDB就出来了,继续开源事业。
安装:yum -y install mariadb-server mariadb
启动:systemctl start mariadb.service
systemctl enable mariadb.service
配置:cp /usr/share/mysql/f /f
覆盖原配置就好了。
设置数据库管理员密码:mysql_secure_installation
一路y就可以了,当然第一次y后面要输入两次密码。
测试一下:vi /var/www/html/index.php
输入&?php phpinfo(); ?&
wq保存退出。打开你在apache定义的ip地址, 如果能看到PHP配置信息页,说明PHP服务器正常。
以上是安装apache,php,MariaDB的教程,对于我一直习惯与使用mysql的人来说,真的很不适应,并不是说MariaDB不好,只是总觉得要再次适应新的数据库就有点烦,毕竟你还有为他找可视化的工具,mysql的话phpMyAdmin和Navicat都是很熟悉的工具。所以我还是较为喜欢使用mysql数据库。
因为centos7.0已经不支持mysql的yum指令安装,只能去官网下载下来,进行安装。
# wget /get/mysql-community-release-el7-5.noarch.rpm
# rpm -ivh mysql-community-release-el7-5.noarch.rpm
# yum install mysql-community-server
成功安装之后重启mysql服务
# service mysqld restart
初次安装mysql是root账户是没有密码的
设置密码的方法
# mysql -uroot
mysql& set password for ‘root’@‘localhost’ = password(‘mypasswd’);
mysql& exit
2.编译安装(此方式没有使用过,太懒了,适合学习linux系统的人进行实验)
操作系统:CentOS 7.0 64位
MySQL版本:mysql-5.6.20
MySQL安装目录:/usr/local/mysql
MySQL数据库存放目录:/data/mysql
一、配置好IP、DNS 、网关,确保使用远程连接工具能够连接服务器,服务器yum命令可以正常使用
二、配置防火墙,开启3306端口
vi /etc/sysconfig/iptables #编辑
-A RH-Firewall-1-INPUT -m state –state NEW -m tcp -p tcp –dport 3306 -j ACCEPT #允许3306端口通过防火墙
【ecstoredev开发
温馨提醒:原创内容版权所有,转载请注明出处及原文链接】
特别提示:很多网友把这两条规则添加到防火墙配置的最后一行,导致防火墙启动失败,正确的应该是添加到默认的22端口这条规则的下面
添加好之后防火墙规则如下所示:
**********************************************************************************
# Firewall configuration written by system-config-securitylevel
# Manual customization of this file is not recommended.
:INPUT ACCEPT [0:0]
:FORWARD ACCEPT [0:0]
:OUTPUT ACCEPT [0:0]
:RH-Firewall-1-INPUT – [0:0]
-A INPUT -j RH-Firewall-1-INPUT
-A FORWARD -j RH-Firewall-1-INPUT
-A RH-Firewall-1-INPUT -i lo -j ACCEPT
-A RH-Firewall-1-INPUT -p icmp –icmp-type any -j ACCEPT
-A RH-Firewall-1-INPUT -p 50 -j ACCEPT
-A RH-Firewall-1-INPUT -p 51 -j ACCEPT
-A RH-Firewall-1-INPUT -p udp –dport 5353 -d 224.0.0.251 -j ACCEPT
-A RH-Firewall-1-INPUT -p udp -m udp –dport 631 -j ACCEPT
-A RH-Firewall-1-INPUT -p tcp -m tcp –dport 631 -j ACCEPT
-A RH-Firewall-1-INPUT -m state –state ESTABLISHED,RELATED -j ACCEPT
-A RH-Firewall-1-INPUT -m state –state NEW -m tcp -p tcp –dport 3306 -j ACCEPT
-A RH-Firewall-1-INPUT -m state –state NEW -m tcp -p tcp –dport 22 -j ACCEPT
-A RH-Firewall-1-INPUT -j REJECT –reject-with icmp-host-prohibited
**********************************************************************************
/etc/init.d/iptables restart #最后重启防火墙使配置生效
三、关闭SELINUX
vi /etc/selinux/config
#SELINUX=enforcing #注释掉
#SELINUXTYPE=targeted #注释掉
SELINUX=disabled #增加
:wq! #保存退出
shutdown -r now #重启系统
四 、系统约定
MySQL安装包存放位置:/usr/local/src
MySQL编译安装位置:/usr/local/mysql
五、下载软件包
1、下载MySQL
/Downloads/MySQL-5.6/mysql-5.6.20.tar.gz
2、下载cmake(MySQL编译工具)
http://www.cmake.org/files/v2.8/cmake-2.8.10.tar.gz
下载以上两个软件,并上传到/usr/local/src目录
六、安装编译工具及库文件(使用CentOS yum命令安装,安装的比较多,方便以后编译安装php、nginx等)
yum install make apr* autoconf automake curl curl-devel gcc gcc-c++ gtk+-devel zlib-devel openssl openssl-devel pcre-devel gd kernel keyutils patch perl kernel-headers compat* cpp glibc libgomp libstdc++-devel keyutils-libs-devel libsepol-devel libselinux-devel krb5-devel libXpm* freetype freetype-devel freetype* fontconfig fontconfig-devel libjpeg* libpng* php-common php-gd gettext gettext-devel ncurses* libtool* libxml2 libxml2-devel patch policycoreutils bison
一、安装cmake
cd /usr/local/src #进入软件包存放目录
tar zxvf cmake-2.8.10.tar.gz #解压
cd cmake-2.8.10 #进入目录
./configure #配置
make #编译
make install #安装
二、安装MySQL
groupadd mysql #添加mysql组
useradd -g mysql mysql -s /bin/false #创建用户mysql并加入到mysql组,不允许mysql用户直接登录系统
mkdir -p /data/mysql #创建MySQL数据库存放目录
chown -R mysql:mysql /data/mysql #设置MySQL数据库存放目录权限
mkdir -p /usr/local/mysql #创建MySQL安装目录
cd /usr/local/src #进入软件包存放目录
tar zxvf mysql-5.6.10.tar.gz #解压
cd mysql-5.6.10 #进入目录
cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/data/mysql -DSYSCONFDIR=/etc #配置
make #编译
make install #安装
rm -rf /f #删除系统默认的配置文件(如果默认没有就不用删除)
cd /usr/local/mysql #进入MySQL安装目录
./scripts/mysql_install_db –user=mysql –basedir=/usr/local/mysql –datadir=/data/mysql #生成mysql系统数据库
ln -s /usr/local/f /f #添加到/etc目录的软连接
cp ./support-files/mysql.server /etc/rc.d/init.d/mysqld #把Mysql加入系统启动
chmod 755 /etc/init.d/mysqld #增加执行权限
chkconfig mysqld on #加入开机启动
vi /etc/rc.d/init.d/mysqld #编辑
basedir=/usr/local/mysql #MySQL程序安装路径
datadir=/data/mysql #MySQl数据库存放目录
service mysqld start #启动
vi /etc/profile #把mysql服务加入系统环境变量:在最后添加下面这一行
export PATH=$PATH:/usr/local/mysql/bin
下面这两行把myslq的库文件链接到系统默认的位置,这样你在编译类似PHP等软件时可以不用指定mysql的库文件地址。
【ecstoredev开发
温馨提醒:原创内容版权所有,转载请注明出处及原文链接】
ln -s /usr/local/mysql/lib/mysql /usr/lib/mysql
ln -s /usr/local/mysql/include/mysql /usr/include/mysql
mkdir /var/lib/mysql #创建目录
ln -s /tmp/mysql.sock /var/lib/mysql/mysql.sock #添加软链接
shutdown -r now #需要重启系统,等待系统重新启动之后继续在终端命令行下面操作
mysql_secure_installation #设置Mysql密码,根据提示按Y 回车输入2次密码
/usr/local/mysql/bin/mysqladmin -u root -p password “123456” #或者直接修改密码
service mysqld restart #重启
到此,mysql安装完成!
转载请注明: &zmyxn 的BLOG
用户名:zmyxn
文章数:40
访问量:5670
注册日期:
阅读量:5863
阅读量:12276
阅读量:349792
阅读量:1048743
51CTO推荐博文
导读:什么是LAMP?LAMP指的Linux(操作系统)、ApacheHTTP 服务器,MySQL(有时也指MariaDB,数据库软件) 和PHP(有时也是指Perl或Python) 的第一个字母,一般用来建立web应用平台。本案环境与说明:环境[root@bright&~]#&cat&/etc/centos-release&&&&uname&-r
CentOS&release&6.6&(Final)
2.6.32-504.el6.x86_64软件版本:mysql-5.7.6-m16-linux-glibc2.5-x86_64.tar.gz
httpd-2.4.10.tar.gz&
apr-1.5.1.tar.gz&
apr-util-1.5.4.tar.gz&&
libmcrypt-2.5.6.tar.gz&&
php-5.6.6.tar.gz文中所用软件下载地址://apache/ftp://mcrypt.hellug.gr/pub/crypto/mcrypt/libmcrypt一、安装MySQL&[root@bright&~]#&useradd&-s&/sbin/nologin&mysql
[root@bright&~]#&tar&zxvf&mysql-5.7.6-m16-linux-glibc2.5-x86_64.tar.gz&
[root@bright&~]#&cd&/usr/local/
[root@bright&local]#&mv&/root/mysql-5.7.6-m16-linux-glibc2.5-x86_64&.
[root@bright&local]#&ln&-s&mysql-5.7.6-m16-linux-glibc2.5-x86_64&mysql
[root@bright&local]#&cd&mysql
[root@bright&mysql]#&mkdir&/data/mysql
[root@bright&mysql]#&chown&-R&root&.
[root@bright&mysql]#&chown&-R&mysql&/data/mysql
[root@bright&mysql]#&chgrp&-R&mysql&.
[root@bright&mysql]#&bin/mysql_install_db&--user=mysql&--datadir=/data/mysql
[root@bright&mysql]#&cp&support-files/f&/f&
cp:是否覆盖"/f"?&y
[root@bright&mysql]#&cp&support-files/mysql.server&/etc/init.d/mysqld
[root@bright&mysql]#&chmod&755&/etc/init.d/mysqld&
[root@bright&mysql]#&vim&/etc/init.d/mysqld&
[root@bright&mysql]#&chkconfig&--add&mysqld
[root@bright&mysql]#&service&mysqld&start
Starting&MySQL.&SUCCESS!二、安装ApacheCentos6 yum安装的apr版本已经不适用httpd-2.4版本了。所以,需要源码编译apr以及apr-utilwget wget
wget http://archive.apache.org/dist/httpd/httpd-2.4.10.tar.gz2.1&&&&安装apr[root@bright&~]#&tar&zxvf&apr-1.5.1.tar.gz
[root@bright&~]#&cd&apr-1.5.1
[root@bright&apr-1.5.1]#&./configure&--prefix=/usr/local/apr
[root@bright&apr-1.5.1]#&make&&&&make&install2.2&&&&安装apr-util[root@bright&~]#&cd&apr-util-1.5.4
[root@bright&apr-util-1.5.4]#&./configure&--prefix=/usr/local/apr-util&--with-apr=/usr/local/apr/
[root@bright&apr-util-1.5.4]#&make&&&&make&install
[root@bright&apr-util-1.5.4]#&echo&$?2.3&&&&安装Apache检查开发环境,没有的直接yum[root@bright&~]#&rpm&-q&gcc&cmake&pcre-devel
gcc-4.4.7-11.el6.x86_64
cmake-2.8.12.2-4.el6.x86_64
package&pcre-devel&is&not&installed
[root@bright&~]#&yum&install&pcre-devel安装:[root@bright&~]#&tar&-zxvf&httpd-2.4.10.tar.gz&
[root@bright&~]#&cd&httpd-2.4.10
[root@bright&httpd-2.4.10]#&./configure&--prefix=/usr/local/apache2&--with-apr=/usr/local/apr/&--with-apr-util=/usr/local/apr-util/&--with-pcre&--enable-mods-shared=most
[root@bright&httpd-2.4.10]#&make&&&&make&install
[root@bright&~]#&cp&/usr/local/apache2/bin/apachectl&/etc/rc.d/init.d/httpd
[root@bright&~]#&ln&-s&/etc/rc.d/init.d/httpd&/etc/rc.d/rc3.d/S61httpd
[root@bright&~]#&vi&/etc/rc.d/init.d/httpd&&&&&&&&#在第二行插入添加下面两行
#&chkconfig:&35&61&61
#&description:&Apache
[root@bright&~]#&chkconfig&--add&httpd三、安装PHPwget
wget&3.1&&&&检查开发环境,没有的直接yum&(如有某某.so,.h文件无法找到,用yum provides "*/*.h"去查找)[root@bright&~]#&rpm&-q&libxml2-devel&libjpeg-turbo&libpng-devel&freetype-devel&gd-devel&libmcrypt-devel&openssl-devel
libxml2-devel-2.7.6-14.el6_5.2.x86_64
libjpeg-turbo-1.2.1-3.el6_5.x86_64
libpng-devel-1.2.49-1.el6_2.x86_64
freetype-devel-2.3.11-14.el6_3.1.x86_64
package&gd-devel&is&not&installed
package&libmcrypt-devel&is&not&installed
openssl-devel-1.0.1e-30.el6.x86_64
[root@bright&~]#&yum&install&gd-devel3.2&&&&Centos6 默认的yum源没有libmcrypt-devel 这个包,只能借助第三方yum源,本案tar包安装[root@bright&~]#&tar&zxvf&libmcrypt-2.5.6.tar.gz&
[root@bright&~]#&cd&libmcrypt-2.5.6
[root@bright&libmcrypt-2.5.6]#&./configure&--prefix=/usr/local/libmcrypt
[root@bright&libmcrypt-2.5.6]#&make&&&&make&install3.3&&&&安装php[root@bright&~]#&tar&zxvf&php-5.6.6.tar.gz&
[root@bright&~]#&cd&php-5.6.6
[root@bright&php-5.6.6]#&./configure&&&--prefix=/usr/local/php&&&--with-apxs2=/usr/local/apache2/bin/apxs&&&--with-config-file-path=/usr/local/php/etc&&&--with-mysql=/usr/local/mysql&&&--with-libxml-dir&&&--with-gd&&&--with-jpeg-dir&&&--with-png-dir&&&--with-freetype-dir&&&--with-iconv-dir&&&--with-zlib-dir&&&--with-bz2&&&--with-openssl&&&--with-mcrypt=/usr/local/libmcrypt&&&--enable-soap&&&--enable-gd-native-ttf&&&--enable-mbstring&&&--enable-sockets&&&--enable-exif&&&--disable-ipv6
[root@bright&php-5.6.6]#&make&&&&make&install
[root@bright&php-5.6.6]#&echo&$?
0四、配置apache和php与测试1.修改AddType参数[root@bright&~]#&vi&/usr/local/apache2/conf/httpd.conf&&&
[root@bright&~]#&cat&/usr/local/apache2/conf/httpd.conf&|&grep&AddType&|&grep&-v&^$&|&grep&-v&^#
&&&&#&AddType&allows&you&to&add&to&or&override&the&MIME&configuration
&&&&#AddType&application/x-gzip&.tgz
&&&&AddType&application/x-compress&.Z
&&&&AddType&application/x-gzip&.gz&.tgz&&&&&&&&&&&&&#在本行下面新增下行
&&&&AddType&application/x-httpd-php&.php&&&&&&&&&&&&#增加的内容
&&&&#AddType&text/html&.shtml2.修改DirectoryIndex 参数[root@bright&~]#&cat&/usr/local/apache2/conf/httpd.conf&|&grep&index.html&|&grep&-v&^$
#&&&&DirectoryIndex&index.html
&&&&DirectoryIndex&index.html&index.htm&index.php&&&#修改后的内容3.修改ServerName参数[root@bright&~]#&cat&/usr/local/apache2/conf/httpd.conf&|&grep&ServerName|&grep&-v&^$
#&ServerName&gives&the&name&and&port&that&the&server&uses&to&identify&itself.
#ServerName&:80
ServerName&localhost:80&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#修改后的内容4. 测试解析php在/usr/local/apache2/htdocs/中创建一个文件,内容如下。[root@bright&~]#&cat&/usr/local/apache2/htdocs/index.php&
&&&&echo&"php解析正常\n";
[root@bright&~]#&service&httpd&restart
[root@bright&~]#&curl&localhost/index.php
php解析正常MySQL密码修改之官方文档:本文出自 “” 博客,请务必保留此出处
了这篇文章
类别:┆阅读(0)┆评论(0)

我要回帖

更多关于 centos7 lamp环境搭建 的文章

 

随机推荐