CentOS 7.0(64位)安装配置LAMP服务器(Apache+PHP+MariaDB)
一、配置防火墙,开启80端口、3306端口
CentOS 7.0默认使用的是firewall作为防火墙。
1、开启firewall:
systemctl start firewalld.service #开启firewall
systemctl enable firewalld.service #设置firewall开机启动
2、配置firewalld防火墙
firewall-cmd --permanent --add-service=http
firewall-cmd --permanent --add-service=https
firewall-cmd --permanent --add-service=mysql
firewall-cmd --reload
二、关闭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
安装PHP7.1组件,使PHP支持 MariaDB
yum install epel-release -y
rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
yum install php71w php71w-cli php71w-common php71w-devel php71w-gd php71w-pdo php71w-mysql php71w-mbstring php71w-bcmath libjpeg php71w-ldap php71w-odbc php71w-pear php71w-xmlrpc
php71w-mcrypt -y
安装解压缩软件和上传插件(可选)
yum install unzip lrzsz -y
systemctl restart mariadb.service #重启MariaDB
systemctl restart httpd.service #重启apache
四、安装ioncube_loader
1.下载:ioncube_loader(64位操作系统)
http://www.yuanfengtest.com/php7.1/ioncube7.1.zip
2.安装 ioncube_loader
解压后将 ioncube_loader_lin_7.1.so 拷贝到服务器 /usr/lib64/php/modules 目录
将00-ioncube.ini 拷贝到服务器 /etc/php.d/ 目录下
完成后重启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)
`: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)教程完成!