CentOS 7.0(64位)安装配置LAMP服务器(Apache+PHP+MariaDB)
 一、配置防火墙,开启80端口、3306端口
 CentOS 7.0默认使用的是firewall作为防火墙,这里改为iptables防火墙。
 1、关闭firewall:
 systemctl stop firewalld.service #停止firewall
 systemctl disable firewalld.service #禁止firewall开机启动
 2、安装iptables防火墙
 yum install iptables-services #安装
 vi /etc/sysconfig/iptables #编辑防火墙配置文件
filter
 :INPUT ACCEPT [0:0]
 :FORWARD ACCEPT [0:0]
 :OUTPUT ACCEPT [0:0]
 -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
 -A INPUT -p icmp -j ACCEPT
 -A INPUT -i lo -j ACCEPT
 -A INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT
 -A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT
 -A INPUT -m state --state NEW -m tcp -p tcp --dport 25 -j ACCEPT
 -A INPUT -m state --state NEW -m tcp -p tcp --dport 465 -j ACCEPT
 -A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT
 -A INPUT -j REJECT --reject-with icmp-host-prohibited
 -A FORWARD -j REJECT --reject-with icmp-host-prohibited
 COMMIT
 :wq! #保存退出
 systemctl restart iptables.service #最后重启防火墙使配置生效
 systemctl enable iptables.service #设置防火墙开机启动
 二、关闭SELINUX
 vi /etc/selinux/config
 #SELINUX=enforcing #注释掉
 #SELINUXTYPE=targeted #注释掉
 SELINUX=disabled #增加
 :wq! #保存退出
 setenforce 0 #使配置立即生效
 安装篇:
 一、安装Apache
 yum install httpd #根据提示,输入Y安装即可成功安装
 systemctl start httpd.service #启动apache
 systemctl stop httpd.service #停止apache
 systemctl restart httpd.service #重启apache
 systemctl enable httpd.service #设置apache开机启动
 二、安装MariaDB
 CentOS 7.0中,已经使用MariaDB替代了MySQL数据库
 1、安装MariaDB
 yum install mariadb mariadb-server #询问是否要安装,输入Y即可自动安装,直到安装完成
 systemctl start mariadb.service #启动MariaDB
 systemctl stop mariadb.service #停止MariaDB
 systemctl restart mariadb.service #重启MariaDB
 systemctl enable mariadb.service #设置开机启动
 cp /usr/share/mysql/my-huge.cnf /etc/my.cnf #拷贝配置文件(注意:如果/etc目录下面默认有一个my.cnf,直接覆盖即可)
 2、为root账户设置密码
 mysql_secure_installation
 回车,根据提示输入Y
 输入2次密码,回车
 根据提示一路输入Y
 最后出现:Thanks for using MySQL!
 MariaDB密码设置完成,重新启动 MariaDB:
 systemctl restart mariadb.service #重启MariaDB
 三、安装PHP
 1、安装PHP
 yum install php #根据提示输入Y直到安装完成
 2、安装PHP组件,使PHP支持 MariaDB
 yum install php-mysql php-gd libjpeg php-ldap php-odbc php-pear php-xml php-xmlrpc php-mbstring php-bcmath php-mhash php-mcrypt
 #这里选择以上安装包进行安装,根据提示输入Y回车
 systemctl restart mariadb.service #重启MariaDB
 systemctl restart httpd.service #重启apache
 四、安装ZendGuardLoader
 1.下载:ZendGuardLoader(64位操作系统)
http://www.yuanfengtest.com/php5.4/ZendGuardLoader.so 2.安装 Zend Guard Loader
 解压后将 ZendGuardLoader.so 上传到服务器 /usr/lib64/php/modules 目录
 3.配置ZendGuardLoader
 编辑 php配置文件.
 vi /etc/php.ini
 在 php.ini 文件末尾添加几行配置项.
 zend_extension=/usr/lib64/php/modules/ZendGuardLoader.so
 zend_loader.enable=1
 zend_loader.disable_licensing=0
 zend_loader.obfuscation_level_support=3
 :wq保存退出。
 完成后重启apache:systemctl restart httpd.service
 配置篇
 一、Apache配置
 vi /etc/httpd/conf/httpd.conf #编辑文件
 ServerSignature On #添加,在错误页中显示Apache的版本,Off为不显示
 Options Indexes FollowSymLinks #修改为:Options Includes ExecCGI FollowSymLinks(允许服务器执行CGI及SSI,禁止列出目录)
 AllowOverride None  #修改为:AllowOverride All (允许.htaccess)
 #Options Indexes FollowSymLinks #修改为 Options FollowSymLinks(不在浏览器上显示树状目录结构)
 DirectoryIndex index.html #修改为:DirectoryIndex index.html 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 #删除默认测试页
 二、php配置
 vi /etc/php.ini #编辑
 expose_php = Off #禁止显示php版本的信息
 short_open_tag = ON #支持php短标签
 :wq! #保存退出
 systemctl restart mariadb.service #重启MariaDB
 systemctl restart httpd.service #重启apache
 测试篇
 cd /var/www/html
 vi index.php #输入下面内容:wq! #保存退出
 在客户端浏览器输入服务器IP地址,可以看到相关的配置信息!
 注意:apache默认的程序目录是/var/www/html
 权限设置:chown apache.apache -R /var/www/html
 至此,CentOS 7.0安装配置LAMP服务器(Apache+PHP+MariaDB)教程完成!