PHP高级工程师|全栈工程师|WX: Aben_Ring

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

安装php

posted @ 2019-10-31 14:51  懒牛拉车  阅读(236)  评论(0编辑  收藏  举报