本文写于2017-05-26,有一定的时效性。
1.安装EPEL源
由于yum仓库不够完整,部分软件需要去epel源去下载,所以先安装‘epel-release’软件来配置epel源。
安装epel-release
yum -y install epel-release
2.安装Nginx1.0
1.查看当前可用的Nginx版本
yum list nginx*
2.通过yum install安装
yum install nginx
2.修改防火墙配置:
防火墙需要开启80端口,不开启的话,外网无法访问我们的网站。
1.CentOS 7配置
在CentOS 7或Fedora中防火墙默认由firewalld来管理,也可以安装iptables后用iptables管理。
开启80端口:firewall-cmd --permanent --add-port=80/tcp
查看是否成功:firewall-cmd --permanent --query-port=80/tcp
端口添加成功后,需要reload重新载入:firewall-cmd --reload
查看开启的端口和服务:
firewall-cmd --permanent --zone=public --list-services //服务空格隔开 例如 dhcpv6-client https ss
firewall-cmd --permanent --zone=public --list-ports //端口空格隔开 例如 8080-8081/tcp 8388/tcp 80/tcp
在每次修改端口和服务后 /etc/firewalld/zones/public.xml 文件就会被修改,所以也可以在文件中之间修改 然后重新加载。
参考链接:http://www.cnblogs.com/phpshen/p/5842118.html
2.其他Linux配置
添加80端口:iptables -A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT
重启防火墙:systemctl restart iptables(代替 service iptables restart)
3.配置Nginx
首先查看Nginx安装路径:find /usr -name nginx
在CentOS7中yum方式安装时默认安装在/usr/sbin/nginx
中。
然后查看Nginx配置文件路径:/usr/sbin/nginx -t
在CentOS7中yum方式安装时配置文件路径为/etc/nginx/nginx.conf
。
4.启动Nginx
systemctl start nginx
默认的配置文件在 /etc/nginx 路径下。
3.安装PHP7.0
1.安装PHP7.0
1.获取PHP7的yum源
rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
2.查看可用的PHP7版本列表
yum list php7*
3.安装
yum install php70w
这样就大功告成了。
2.查看当前PHP版本
php -v
4.安装php-fpm
Nginx只是个web服务器,不能处理PHP,当接收到请求后,如果是php请求,则发给php引擎处理,php引擎处理完毕后将数据返回Nginx。服务器和PHP引擎通信时用的协议就是FastCGI(Fast Common Gateway Interface)协议。php-fpm实现了FastCGI协议。具体参考https://segmentfault.com/q/1010000000256516
1.安装php-fpm,注意需要对应php版本
yum install php70w-fpm
2.启动php-fpm
systemctl start php-fpm.service
3.查看php-fpm配置文件位置
php-fpm -t
5.安装MySQL5.7
参考http://blog.csdn.net/kikajack/article/details/71511953
6.安装php-mysqli
PHP要想和数据库交互,就必须安装插件。常用的有php-mysql(PHP4的MYSQL扩展,PHP5已经废弃,PHP7已经移除),php-mysqli(MySQL增强扩展),php-mysqlnd(MYSQL NATIVE DIRVER 原生驱动),php-pdo(PHP Data Objects,PHP数据对象,是PHP应用中的一个数据库抽象层规范)。MySQL5.6以后的版本,如果想使用php-mysqli,最好安装php-mysqlnd而不是php-mysqli。
yum install php70w-mysqlnd.x86_64
安装后需要重启php-fpm
systemctl restart php-fpm
7.安装php-gd图形库
因为网站需要验证码登录,所以需要php的图形库,动态生成验证码图片。
yum install php70w-gd.x86_64
安装后需要重启php-fpm
systemctl restart php-fpm