恰好今天安装服务器环境,顺便也整理下之前的笔记,写一下 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
|