centos7 搭建 php7 + nginx (1)
-
前言
曾今,写过几篇类似的文章,但是发现几个月后,自己回头再看的时候,有种支离破碎的感觉。自己写的并不全,所以今天打算写一篇比较详细的文档。争取下次环境的减的时候,只需要拷贝复制粘贴即可完成环境搭建。
这个centos是在vbox虚拟机里面搭建的环境,关于虚拟机搭建centos开发环境可以参考我写的这篇文章。文章详细
-
安装 nginx
获取nginx最新版下载链接 官网地址 。最好下载稳定版
# 先安装一些基本命令,后面会用到
yum install wget pcre-devel zlib-devel
# 这只是个人喜好。下载文件放在同一个地方
mkdir -p /data/source
cd /data/source
# 下载源码包
wget http://nginx.org/download/nginx-1.16.1.tar.gz
# 解压
tar -zxvf nginx-1.16.1.tar.gz
# 编译
cd /data/source/nginx-1.16.1
./configure --user=nobody --group=nobody --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module
# 安装
make && make install
-
启动nginx
/usr/local/nginx/sbin/nginx
# 重启
/usr/local/nginx/sbin/nginx –s reload
# 停止
/usr/local/nginx/sbin/nginx –s stop
# 测试配置文件是否正确
/usr/local/nginx/sbin/nginx –t
# 强制关闭
pkill nginx
-
开启80端口,否则网站无法访问服务器
# 开启
firewall-cmd --zone=public --add-port=80/tcp --permanent
# 防火墙重启
firewall-cmd --reload
# 查看80端口是否开启
firewall-cmd --list-ports
-
设置开机启动
vi /lib/systemd/system/nginx.service
# 添加代码
[Unit]
Description=nginx
After=network.target
[Service]
Type=forking
ExecStart=/usr/local/nginx/sbin/nginx
ExecReload=/usr/local/nginx/sbin/nginx -s reload
ExecStop=/usr/local/nginx/sbin/nginx -s quit
PrivateTmp=true
[Install]
WantedBy=multi-user.target
# 保存退出后即可执行如下命令
# 开机启动
systemctl enable nginx.service
# 启动nginx
systemctl start nginx.service
# 停止开机自启动
systemctl disable nginx.service
# 查看服务当前状态
systemctl status nginx.service
# 重新启动服务
systemctl restart nginx.service
# 查看所有已启动的服务
systemctl list-units --type=service
-
安装php