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”
[…] 在此之前,请先按照http://ryuu.ddns.net:233/archives/825配置服务器。 […]
[…] 1.关于系统防火墙及SELinux还有iptables的配置参考 http://silversky.moe:233/works/centos-lamp-server-apachephpmariadb […]
[…] 1.关于系统防火墙及SELinux还有iptables的配置参考 http://silversky.moe:233/works/centos-lamp-server-apachephpmariadb […]
[…] 在此之前,请先按照http://silversky.moe:233/works/centos-lamp-server-apachephpmariadb配置服务器。 […]