CentOS 7下配置LAMP服务器 Apache+PHP+MariaDB

2017.1.22 update

CentOS已默认使用iptables作为防火墙,但可以使用firewalld管理

且没有默认/etc/sysconfig/iptables配置文件

!!** 简单的systemd使用: systemctl start/stop/restart/enable/disable  name.service

!!** start启动,stop停止,restart重启,enable开机启动,disable取消开机启动,name服务名

基本系统配置

如果嫌弃iptables繁琐,只想简单的开放/禁止端口,那么可以使用firewalld来控制iptables

yum install firewalld

systemctl start firewalld    //启动firewalld服务

systemctl enable firewalld  //开机启动firewalld服务

firewalld简单语句

获得当前活动的zone(后面会用到):

firewall-cmd --get-active-zone

开放3306端口(比如zone为public,临时添加,重启失效)

firewall-cmd --zone=public --add-port=3306/tcp

reload firewalld来生效

firewall-cmd --reload

如果想永久添加规则开放端口的话:

firewall-cmd --zone=public --add-port=3306/tcp --permanent

 

如果不会配置selinux的话,可以关闭selinux

修改 /etc/selinux/config

#SELINUX=enforcing

#SELINUXTYPE=targeted

SELINUX=disabled

修改完后保存退出

setenforce 0   //立即应用配置

安装LAMP

1.安装Apache

yum install httpd -yy

2.安装MariaDB

yum install mariadb mariadb-server -yy

cp /usr/share/mysql/my-huge.cnf /etc/my.cnf

!!** 如果提示没有my-huge.cnf文件的话,可以查看/usr/share/mysql文件夹下的文件,应该还会有my-***.cnf文件,cp一个过去即可

!!** 提示是否覆盖的话,覆盖即可

3.初期化MariaDB

mysql_secure_installation

根据提示和自己的喜好一步一步完成即可。

设置完成后可以重启一下MariaDB以防万一

systemctl restart mariadb.service

4.安装php及组件

yum install php -yy

yum install php-mysql php-gd libjpeg* php-ldap php-odbc php-pear php-xml php-xmlrpc php-mbstring php-bcmath php-mhash -yy

 

systemctl restart mariadb.service

systemctl restart httpd.service

!!** RHEL以及CentOS的php版本默认为5.4版本,如果需要更高的版本,可以使用第三方源或者自己编译安装。

!!** 第三方源可以使用webtatic的源,php7:https://webtatic.com/packages/php70/  php5.6: https://webtatic.com/packages/php56/

 

5.配置Apache

编辑 /etc/httpd/conf/httpd.conf

ServerSignature Off

注释掉Options Indexes FollowSymLinks  //禁止列出目录

DirectoryIndex index.html    //可按照自己需求设置默认首页文件

保存退出后重启服务

systemctl restart httpd.service

6.配置php

编辑 /etc/php.ini

date.timezone = PRC   //去掉前面的注释,修改为PRC或者Shanghai/Asia

expose_php = Off   //禁止显示php版本信息,尤其是Apache,会默认显示版本号

short_open_tag = ON  //使php支持短标签

 

保存后重启MariaDB和Apache

 

如果想要测试服务器是否正常运行可在默认网站文件夹下新建phpinfo文件查看php信息

默认为/var/www/html

创建index.php

<?php

phpinfo();

?>

 

Comments

4 responses to “CentOS 7下配置LAMP服务器 Apache+PHP+MariaDB”

  1. CentOS下配置NexusPHP | ARSE Studio Avatar

    […] 在此之前,请先按照http://ryuu.ddns.net:233/archives/825配置服务器。 […]

  2. CentOS下搭建Nginx+php-fpm高性能Web服务器 | Silver Sky Studio Avatar

    […] 1.关于系统防火墙及SELinux还有iptables的配置参考 http://silversky.moe:233/works/centos-lamp-server-apachephpmariadb […]

  3. CentOS 7下搭建Nginx+php-fpm高性能Web服务器 | Silver Sky Studio Avatar

    […] 1.关于系统防火墙及SELinux还有iptables的配置参考 http://silversky.moe:233/works/centos-lamp-server-apachephpmariadb […]

  4. CentOS下配置NexusPHP | Silver Sky Studio Avatar

    […] 在此之前,请先按照http://silversky.moe:233/works/centos-lamp-server-apachephpmariadb配置服务器。 […]