0


nginx+php配置

1.安装php

  1. yum install php
  2. #检查版本
  3. php -v

2.安装nginx(根据我们自己的Nginx安装,以下可以不看)

  1. yum install nginx或者执行下面的步骤:

安装:

1.在vim /etc/profile文件中添加:PATH=$PATH:/data/app/nginx/sbin/

2.生效:source /etc/profile

3.上传nginx安装包并解压:tar -zxvf nginx-xxxx.tar.gz

4.进入解压出来目录:cd nginx-XX

5.安装(指定安装路径,没有的话先创建目录) ./configure --prefix=/data/app/nginx

6.编译并安装make && make install

7.查看Nginx版本:nginx -v

  1. #检查版本
  2. nginx -v

3.更改nginx默认端口

  1. vi /etc/nginx/nginx.conf(进入此目录/data/app/nginx,因为安装时指定了目录
  2. #更改端口88

4.开放nginx端口

  1. # 重启防火墙,以保证防火墙一定是开启的
  2. systemctl restart firewalld
  3. # 在防火墙添加端口88且设置永久开启
  4. firewall-cmd --zone=public --add-port=88/tcp --permanent
  5. # 重新加载防火墙,使上一步操作生效
  6. firewall-cmd --reload
  7. # 查看88端口是否开放
  8. firewall-cmd --zone=public --query-port=88/tcp

5.开启HTTP服务

  1. # 重启防火墙,以保证防火墙一定是开启的
  2. systemctl restart firewalld
  3. # 在防火墙添加服务http且设置永久开启
  4. firewall-cmd --zone=public --add-service=http --permanent
  5. # 重新加载防火墙,使上一步操作生效
  6. firewall-cmd --reload
  7. # 查看http服务是否开放
  8. firewall-cmd --query-service http

6.启动Nginx服务并访问Nginx网页

  1. # 重启Nginx服务,不用start用restart是为了避免读者之前启动过Nginx服务且没有关闭
  2. systemctl restart nginx(会报以下错误)

解决方法:

1. 在/root/etc/init.d/目录下新建文件,文件名为nginx

**  或者用命令在根目录下执行:# vim /etc/init.d/nginx (注意vim旁边有一个空格)**

#!/bin/sh
# nginx - this script starts and stops the nginx daemin
#
# chkconfig:   - 85 15

# description:  Nginx is an HTTP(S) server, HTTP(S) reverse \
#               proxy and IMAP/POP3 proxy server

# processname: nginx
# config:      /usr/local/nginx/conf/nginx.conf
# pidfile:     /usr/local/nginx/logs/nginx.pid

# Source function library.

. /etc/rc.d/init.d/functions

# Source networking configuration.

. /etc/sysconfig/network

# Check that networking is up.

[ "$NETWORKING" = "no" ] && exit 0

nginx="/usr/local/nginx/sbin/nginx"

prog=$(basename $nginx)

NGINX_CONF_FILE="/usr/local/nginx/conf/nginx.conf"

lockfile=/var/lock/subsys/nginx

start() {

    [ -x $nginx ] || exit 5

    [ -f $NGINX_CONF_FILE ] || exit 6

    echo -n $"Starting $prog: "

    daemon $nginx -c $NGINX_CONF_FILE

    retval=$?

    echo

    [ $retval -eq 0 ] && touch $lockfile

    return $retval

}

stop() {

    echo -n $"Stopping $prog: "

    killproc $prog -QUIT

    retval=$?

    echo

    [ $retval -eq 0 ] && rm -f $lockfile

    return $retval

}

restart() {

    configtest || return $?

    stop

    start

}

reload() {

    configtest || return $?

    echo -n $"Reloading $prog: "

    killproc $nginx -HUP

    RETVAL=$?

    echo

}

force_reload() {

    restart

}

configtest() {

  $nginx -t -c $NGINX_CONF_FILE

}

rh_status() {

    status $prog

}

rh_status_q() {

    rh_status >/dev/null 2>&1

}

case "$1" in

    start)

        rh_status_q && exit 0
        $1
        ;;

    stop)

        rh_status_q || exit 0
        $1
        ;;

    restart|configtest)
        $1
        ;;

    reload)
        rh_status_q || exit 7
        $1
        ;;

    force-reload)
        force_reload
        ;;
    status)
        rh_status
        ;;

    condrestart|try-restart)

        rh_status_q || exit 0
            ;;

    *)

        echo $"Usage: $0 {start|stop|status|restart|condrestart|try-restart|reload|force-reload|configtest}"
        exit 2

esac

3. 用命令进入此目录

  # cd /etc/init.d

4. 依此执行以下命令

# chmod 755 /etc/init.d/nginx

# chkconfig --add nginx (注意add前面是两个短横线-)

5. 开启nginx

# service nginx start

  1. # 检查Nginx服务的运行状态,有running字样说明启动成功
  2. systemctl status nginx
  3. # 设置Nginx服务开机自启动,此步为防止以后重启了Linux后使用Nginx前忘记启动服务,读者视自身情况选择是否执行本命令
  4. systemctl enable nginx
  5. # 在浏览器输入IP:88访问Nginx网页

7.安装PHP-FPM并启动该服务

  1. yum install php-fpm.x86_64
  2. # 重启PHP-FPM服务,不用start用restart是为了避免读者之前启动过PHP-FPM服务且没有关闭
  3. systemctl restart php-fpm
  4. # 检查PHP-FPM服务的运行状态,有running字样说明启动成功
  5. systemctl status php-fpm
  6. # 设置PHP-FPM服务开机自启动,此步为防止以后重启了Linux后使用PHP-FPM前忘记启动服务,读者视自身情况选择是否执行本命令
  7. systemctl enable php-fpm

8.修改Nginx配置文件使其能运行PHP文件(可以参考nginx.conf文章

地址:https://mp.csdn.net/mp_blog/creation/editor/129853657)


vi /etc/nginx/nginx.conf
 
#修改
    server {
    listen       88 default_server;
    listen       [::]:88 default_server;
    # 这里改动了,也可以写你的域名
    server_name  xx.xxx.xxx;
    # 默认网站根目录(www目录)
    root         /var/www/;
    # Load configuration files for the default server block.
    include /etc/nginx/default.d/*.conf;
    location / {
        # 这里改动了 定义首页索引文件的名称
        index index.php index.html index.htm;
    }
    error_page 404 /404.html;
        location = /40x.html {
    }
    error_page 500 502 503 504 /50x.html;
        location = /50x.html {
    }
    # 这里新加的
    # PHP 脚本请求全部转发到 FastCGI处理. 使用FastCGI协议默认配置.
    # Fastcgi服务器和程序(PHP,Python)沟通的协议.
    location ~ \.php$ {
        # 设置监听端口
        fastcgi_pass   127.0.0.1:9000;
        # 设置nginx的默认首页文件(上面已经设置过了,可以删除)
        fastcgi_index  index.php;
        # 设置脚本文件请求的路径
        fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
        # 引入fastcgi的配置文件
        include        fastcgi_params;
    }
}
 
# 查看修改后的Nginx配置文件是否有误
nginx –t
 
# 重启Nginx服务
systemctl restart nginx

9.测试访问PHP文件


# 新建PHP文件test.php
vi /usr/share/nginx/html/test.php 
 
# 按下i键进入编辑模式,输入以下内容以显示PHP配置信息:
<?php
phpinfo();  
?>
# 按下esc键退出编辑模式
 
# 保存并退出文件
:wq
 
# 在浏览器输入IP:88/test.php访问PHP网页
标签: nginx php 运维

本文转载自: https://blog.csdn.net/Xin_shou__/article/details/129838860
版权归原作者 Xin_shou__ 所有, 如有侵权,请联系我们删除。

“nginx+php配置”的评论:

还没有评论