恰好今天安装服务器环境,顺便也整理下之前的笔记,写一下 Centos 安装 LAMP 环境。

不会使用Docker,部署起来有点麻烦,后面学习 Docker 的时候再另开一篇总结。


【安装流程】

1、防火墙配置
CentOS 7.0默认使用的是firewall作为防火墙,这里改为iptables防火墙。

(1)关闭firewall

systemctl stop firewalld.service #停止firewall

systemctl disable firewalld.service #禁止firewall开机启动

(2)安装iptables防火墙,开放80端口,3306

yum install iptables-services #安装

vi /etc/sysconfig/iptables #编辑防火墙配置文件

# Firewall configuration written by system-config-firewall

# Manual customization of this file is not recommended.

*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 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 #设置防火墙开机启动

2、安装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开机启动

3、安装PHP

Centos 默认安装PHP版本是5.4的,我们可以根据需求,安装更高的版本。安装前,先更新一下服务器软件源

rpm -Uvh https://mirror.webtatic.com/yum/el7/epel-release.rpm

rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm

然后安装需要的版本:

yum install -y php56w php56w-opcache php56w-xml php56w-mcrypt php56w-gd php56w-devel php56w-mysql php56w-intl php56w-mbstring

或安装PHP7.1

yum install -y php71w-fpm php71w-opcache php71w-cli php71w-gd php71w-imap php71w-mysqlnd php71w-mbstring php71w-mcrypt php71w-pdo php71w-pecl-apcu php71w-pecl-mongodb php71w-pecl-redis php71w-pgsql php71w-xml php71w-xmlrpc php71w-devel mod_php71w

安装完PHP后,重启APACHE服务。
service httpd restart
或者
systemctl restart httpd.service


4、数据库多为使用云数据库,这里不就具体说明了。


【配置项修改】

1、APACHE

vi /etc/httpd/conf/httpd.conf #编辑文件


AllowOverride None
#修改为:AllowOverride All ( 允许.htaccess重写 )

Options Indexes FollowSymLinks

#修改为:Options Includes ExecCGI FollowSymLinks(允许服务器执行CGI及SSI,禁止列出目录)
#去掉 Indexes (不在浏览器上显示树状目录结构)

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

2、PHP

vi /etc/php.ini #编辑

date.timezone = PRC #把前面的分号去掉,改为date.timezone = PRC

expose_php = Off #禁止显示php版本的信息

:wq! #保存退出

systemctl restart httpd.service #重启apache