文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

nginx+php配置

2023-08-31 08:17

关注

安装php

  1. yum install php

  2. #检查版本

  3. php -v

安装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

更改nginx默认端口

  1. vi /etc/nginx/nginx.conf(进入此目录/data/app/nginx,因为安装时指定了目录

  2. #更改端口88

开放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

开启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

启动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 0nginx="/usr/local/nginx/sbin/nginx"prog=$(basename $nginx)NGINX_CONF_FILE="/usr/local/nginx/conf/nginx.conf"lockfile=/var/lock/subsys/nginxstart() {    [ -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 2esac

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网页

安装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

修改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

测试访问PHP文件

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

来源地址:https://blog.csdn.net/Xin_shou__/article/details/129838860

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯