nginx+php配置

这篇具有很好参考价值的文章主要介绍了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(会报以下错误)

nginx+php配置

 

解决方法:

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

nginx+php配置

 

  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文件文章来源地址https://www.toymoban.com/news/detail-483801.html

 

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

到了这里,关于nginx+php配置的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【Nginx和PHP教程(一)】安装、配置及初步使用

    1. nginx基本介绍 2. nginx安装和环境配置 3. php基本介绍 4. php的安装和环境配置 5. JavaScript、php、html等的区别 6. ubuntu系统中php的安装和环境配置 1. nginx基本介绍   Nginx(发音为“engine X”)是一款高性能的、轻量级的Web服务器软件,同时也是一款反向代理服务器和负载均衡器

    2024年01月18日
    浏览(48)
  • 【Nginx】检查配置文件是否正确

    1.进入配置nginx路径 2.返回这个就是正确 3.可以重启 其他两种启动方式:

    2024年02月11日
    浏览(39)
  • [NGINX] NGINX下载、安装编译、启动检查停止命令

    ①在线安装依赖: ②下载依赖到本地安装依赖: 建议内网先下载安装包和依赖通过介质拷贝至系统; 注:编译后会在安装目录的同层(/soft/nginx/)生成nginx应用目录,相关配置、启动在此层。而不是在安装目录下一层(/soft/nginx/nginx-1.21.6/)或者使用whereis nginx查看软件目录,

    2024年02月15日
    浏览(48)
  • apache、nginx、php 隐藏版本号

    针对的系统都是CentOS 1、没配置之前 1.1 Server: Apache/2.4.6 (CentOS) OpenSSL/1.0.2k-fips PHP/7.2.24 mod_wsgi/3.4 Python/2.7.5 1.2 Server: nginx/1.16.0 1.3 X-Powered-By:7.2.24 2、配置信息 不知道具体位置,可以搜索主配置httpd.conf whereis httpd.conf 1.1 主配置中启用httpd-default.conf 1.2 修改httpd-default.conf 3、配置

    2024年01月22日
    浏览(34)
  • Linux升级openssl版本、安装nginx并配置https证书支持TLSv1.3

    参考文章 https://blog.csdn.net/weixin_43153854/article/details/109823633?utm_medium=distribute.pc_relevant.none-task-blog-2 default baidujs_baidulandingword~default-4-109823633-blog-106643510.pc_relevant_default_base2spm=1001.2101.3001.4242.3utm_relevant_index=7 参考文章 https://blog.csdn.net/t8116189520/article/details/81909574

    2024年02月14日
    浏览(45)
  • Nginx配置大全【六大使用场景、七大负载均衡策略、四大负载健康检查】

    !!! 反向代理也可以基于请求路径转发到不同服务器 !!! !!!反向代理路径结尾加不加 / 符号的区别!!! 如果只是简单的重定向操作,并且不需要进行复杂的路径重写或捕获,推荐使用 return 301 的方式来实现重定向。这样能够更直接、更高效地达到重定向的目的,避免不必要的

    2024年04月16日
    浏览(54)
  • pikachu 数据连接失败,请仔细检查inc/config.inc.php的配置解决方法

    若需要创建xss后台 则需要同步修改 pkxssinc里面的内容 1.配置 inc 与 pkxss/inc 下config.inc.php中的 数据库配置 因为这里我们修改了端口号,所以需要进行额外操作。 2.修改install文件。 3.重新运行安装文件

    2024年02月13日
    浏览(43)
  • (Linux)Centos7.*版本安装配置Java环境、Tomcat、Nginx并打包部署SSM框架web系统

    目录 一、准备软件与安装包 (一)、必须的软件 1、点击下载Xshell 2、点击下载FileZilla (二)、准备安装包 1、点击下载JDK1.8Linux版本 2、点击下载Nginx 3、点击下载Tomcat   二、关于FileZilla软件的使用说明 (一)、FileZilla软件的打开和说明 (二)、配置服务器地址去连接服务器  三、X

    2023年04月25日
    浏览(61)
  • Nginx使用场景&&Nginx基础&&Nginx的负载均衡策略&&Nginx配置文件&&Nginx+Tomcat集群示例&&Nginx部署静态网站&&根据Tomcat容器实际IP修改Nginx配置

    目录 1. Nginx使用场景 2. Nginx中的进程 2.1 Nginx中的多进程模型 2.2 多进程模式的优点: 2.3 缓存 3. Ngnix的负载均衡策略 3.1 轮询法 3.2 加权轮询 3.3 原地址哈希 3.4 最小连接数法 3.5 Fair 3.6 url_hash 3. Nginx配置文件 4. Nginx+tomcat 集群示例 4.1 下载镜像 4.2 在宿主机中创建需要挂载的目录

    2024年02月04日
    浏览(51)
  • nginx配置支持PHP

    前言          Nginx是通过php-fpm来通信的,所以需要修改的监听 9000端口 。         当 Nginx 配置支持 PHP 时,它可以将 PHP 请求转发给 PHP-FPM,由 PHP-FPM 处理请求并返回结果。         要配置 Nginx 支持 PHP ,你需要在 Nginx 配置文件中添加一个 location 块,用于处理以

    2024年02月04日
    浏览(39)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包