CentOS7-搭建LNMP环境

本文写于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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值