php7+mysql

lnmp配置 php7+mysql5.7

好文章爱分享:https://www.yiibai.com/nginx/lnmp.html

作者:初生不惑
尊重原创特此标明作者

1. Nginx安装配置

如果需要一些特殊的功能,在包和端口不可用的情况下,也可以从源代码编译来安装nginx。虽然源代码编译安装更灵活,但这种方法对于初学者来说可能很复杂(建议初学者自己使用源代码编译安装来安装nginx)。有关更多信息,请参阅从源构建nginx

在本文中,主要介绍从源代码安装nginx,这篇教程是基于CentOS7 64bit系统来安装的,非Centos系统不适用。现在我们就开始吧!

1.1 安装前工作

首先更新系统软件源,使用以下命令更新系统 -

[root@localhost ~]# yum update

     
     
     
Shell

有关两个命令的一点解释:
yum -y update - 升级所有包,改变软件设置和系统设置,系统版本内核都升级
yum -y upgrade - 升级所有包,不改变软件设置和系统设置,系统版本升级,内核不改变

依赖包安装


     
     
     
  1. [root@localhost src]# yum -y install gcc gcc-c++ autoconf automake libtool make cmake
  2. [root@localhost src]# yum -y install zlib zlib-devel openssl openssl-devel pcre-devel
Shell

1.2. 下载Nginx安装源文件

源码下载,可官网下载地址:http://nginx.org/en/download.html 下载并上传到服务器(这里选择最新稳定版本:nginx-1.10.3),如下图所示 -

或直接在服务上执行以下命令下载 -


     
     
     
  1. [root@localhost ~]# cd /usr/local/src
  2. [root@localhost src]# wget -c http://nginx.org/download/nginx-1.10.3.tar.gz
Shell

解压上面下载的文件 -

[root@localhost src]# tar zxvf nginx-1.10.3.tar.gz

     
     
     
Shell

在编译之前还要做一些前期的准备工作,如:依懒包安装,Nginx用户和用户组等。

1.3. 新建nginx用户及用户组

使用 root 用户身份登录系统,执行以下命令创建新的用户。


     
     
     
  1. [root@localhost src]# groupadd nginx
  2. [root@localhost src]# useradd -g nginx -M nginx
Shell

useradd命令的-M参数用于不为nginx建立home目录
修改/etc/passwd,使得nginx用户无法bash登陆(nginx用户后面由/bin/bash改为/sbin/nologin),

[root@localhost src]# vi /etc/passwd

     
     
     
Shell

然后找到有 nginx 那一行,把它修改为(后面由/bin/bash改为/sbin/nologin):

nginx:x:1002:1003::/home/nginx:/sbin/nologin

     
     
     

1.4. 编译配置、编译、安装

下面我们进入解压的nginx源码目录:/usr/local/src/ 执行以下命令 -


     
     
     
  1. [root@localhost ~] # cd /usr/local/src/nginx*
  2. [root@localhost nginx- 1.10. 3] # pwd
  3. /usr/ local/src/nginx- 1.10. 3
  4. [root@localhost nginx- 1.10. 3] #
  5. [root@localhost nginx- 1.10. 3] # ./configure --prefix=/usr/local/nginx \
  6. --pid-path= /usr/local /nginx/run /nginx.pid \
  7. --with-http_ssl_module \
  8. --user=nginx \
  9. --group=nginx \
  10. --with-pcre \
  11. --without-mail_pop3_module \
  12. --without-mail_imap_module \
  13. --without-mail_smtp_module

注意:上面的反斜杠\ 表示换行继续。

--prefix=/usr/local/nginx 指定安装到 /usr/local/nginx 目录下。

上面配置完成后,接下来执行编译 -


     
     
     
  1. [root@localhost nginx-1.10.3]# make
  2. [root@localhost nginx-1.10.3]# make install
  3. ... ...
  4. cp conf/nginx.conf '/usr/local/nginx/conf/nginx.conf.default'
  5. test -d '/usr/local/nginx/run' \
  6. || mkdir -p '/usr/local/nginx/run'
  7. test -d '/usr/local/nginx/logs' \
  8. || mkdir -p '/usr/local/nginx/logs'
  9. test -d '/usr/local/nginx/html' \
  10. || cp -R html '/usr/local/nginx'
  11. test -d '/usr/local/nginx/logs' \
  12. || mkdir -p '/usr/local/nginx/logs'
  13. make[1]: Leaving directory `/usr/local/src/nginx-1.10.3'
  14. [root@localhost nginx-1.10.3]#
Shell

上面编译时间跟你的电脑配置相关,所以可能需要一些等待时间。

查看安装后的程序版本:


     
     
     
  1. [root@localhost nginx-1.10.3]# /usr/local/nginx/sbin/nginx -v
  2. nginx version: nginx/1.10.3
Shell

修改Nginx默认端口(可选):

[root@localhost nginx-1.10.3]# vi /usr/local/nginx/conf/nginx.conf

     
     
     

找到 -


     
     
     
  1. ... ...
  2. #gzip on;
  3. server {
  4. listen 80;
  5. server_name localhost;
  6. #charset koi8-r;
  7. ... ...
Shell

把上面的 80 修改为你想要的端口,如:8080 。
修改配置后验证配置是否合法:


     
     
     
  1. [root@localhost nginx-1.10.3]# /usr/local/nginx/sbin/nginx -t
  2. nginx: the configuration file /usr/local/nginx/conf/nginx.conf syntax is ok
  3. nginx: configuration file /usr/local/nginx/conf/nginx.conf test is successful
Shell

启动Nginx程序、查看进程 -


     
     
     
  1. [root@localhost nginx-1.10.3]# /usr/local/nginx/sbin/nginx
  2. [root@localhost nginx-1.10.3]# ps -ef | grep nginx
  3. root 29151 1 0 22:01 ? 00:00:00 nginx: master process /usr/local/nginx/sbin/nginx
  4. nginx 29152 29151 0 22:01 ? 00:00:00 nginx: worker process
  5. root 29154 2302 0 22:01 pts/0 00:00:00 grep --color=auto nginx
  6. [root@localhost nginx-1.10.3]#
Shell

nginx停止、重启
未添加nginx服务前对nginx的管理只能通过一下方式管理:


     
     
     
  1. # nginx 管理的几种方式 -
  2. # 启动Nginx
  3. /usr/ local/nginx/sbin/nginx
  4. # 从容停止Nginx:
  5. kill -QUIT 主进程号 # 如上一步中的 ps 命令输出的 29151,就是 Nginx的主进程号
  6. # 快速停止Nginx:
  7. kill -TERM 主进程号
  8. # 强制停止Nginx:
  9. pkill - 9 nginx
  10. # 平滑重启nginx
  11. /usr/nginx/sbin/nginx - s reload

现在我们来看看安装的Nginx的运行结果,可以简单地使用curl命令访问localhost测试,结果如下 -


     
     
     
  1. [root@localhost nginx-1.10.3]# curl localhost
  2. <!DOCTYPE html>
  3. <html>
  4. <head>
  5. <title>Welcome to nginx! </title>
  6. <style>
  7. body {
  8. width: 35em;
  9. margin: 0 auto;
  10. font-family: Tahoma, Verdana, Arial, sans-serif;
  11. }
  12. </style>
  13. </head>
  14. <body>
  15. <h1>Welcome to nginx! </h1>
  16. <p>If you see this page, the nginx web server is successfully installed and
  17. working. Further configuration is required. </p>
  18. <p>For online documentation and support please refer to
  19. <a href="http://nginx.org/">nginx.org </a>. <br/>
  20. Commercial support is available at
  21. <a href="http://nginx.com/">nginx.com </a>. </p>
  22. <p> <em>Thank you for using nginx. </em> </p>
  23. </body>
  24. </html>
  25. [root@localhost nginx-1.10.3]#

或者也可以打开浏览访问目标服务器的IP,在本示例中,服务器的IP地址是:192.168.0.195,所以打开浏览器访问如下结果 -

提示: 如果没有看到以上界面,在确保Nginx启动的前提下,检查SeLinux和防火墙是否已关闭。关闭防火墙命令:systemctl stop firewalld.service

2. PHP7安装配置

2.1 源码下载

官网地址:php7下载


     
     
     
  1. [root@localhost ~]# cd /usr/local/src
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值