linux中 nginx 访问html正常 访问php报错

本文介绍了解决因PHP-FPM未启动导致的访问PHP页面报错的方法,包括查找和启动PHP-FPM进程及设置开机启动。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

搭建完目录配置完会发现,访问html正常,访问php却报错
The page you are looking for is temporarily unavailable. Please try again later.

这是因为你系统中php-fpm没有打开
敲入

ps -aux | grep php

如出现下图:
在这里插入图片描述

是php-fpm未启动

找到fpm方法:

whereis php-fpm

或者

find / -name php-fpm

找到地址后,直接执行php-fpm文件来开启。

分割线

有些兄弟会发现以上没有找到php-fpm的地址,是因为你装php的时候没有把php-fpm的拓展带上

以php7为例,安装php-fpm

yum install -y php70w-fpm

启动后再来查一下php的相关进程

ps -aux | grep php

在这里插入图片描述
这就说明启动成功
记得将php-fpm加入开机启动

systemctl enable php-fpm

完美解决~

### 解决宝塔面板 Nginx 访问 403 Forbidden 错误的方法 #### 文件存在性和默认首页设置 当 `/data/www/` 或者其他 Web 根目录下缺少 `index.php`, `index.html` 等默认首页文件时,直接尝试访问该路径会导致浏览器返回 403 Forbidden 的状态码[^1]。因此确认这些必要的入口文件确实存在于所设定的文档根目录内是非常重要的。 #### 权限配置调整 另一个常见的原因是 NGINX 进程缺乏对 web 目录及其内部资源执行读取或遍历所需的适当权限。这通常表现为操作系统层面拒绝访问特定文件夹或文件的情况,在这种情况下应当检查并修正相关磁盘位置上的 Unix 文件系统权限位以及所有权属性,确保它们允许由 www-data 用户组代表运行中的 HTTPD 工作进程来进行合法的数据交换活动[^2]。 对于 Linux 平台而言,默认情况下可能需要给予如下所示的安全上下文定义: ```bash chown -R www:www /path/to/webroot/ chmod -R 755 /path/to/webroot/ ``` 以上命令分别用于更改指定网站根目录的所有权给名为 "www" 的用户和群组,并授予相应的可读写权限以便于正常服务请求处理流程得以顺利开展。 #### 配置文件审查与优化 有时即使上述两点都已妥善安排好之后仍然无法解决问题,则可能是由于虚拟主机配置不当引起的。此时建议仔细审阅位于 `/etc/nginx/conf.d/` 下面针对具体站点定制化的 `.conf` 文本片段是否存在语法错误或是逻辑缺陷;特别是要注意验证 `server_name`, `listen port`, 和最重要的 `location {}` 块内的指令集是否合理有效[^3]。 例如,一个典型的静态页面托管环境下的 location 设置应该像这样来编写: ```nginx location / { try_files $uri $uri/ =404; } ``` 而如果是 PHP 应用程序的话则需进一步扩展成支持动态解析的形式: ```nginx location ~ \.php$ { include snippets/fastcgi-php.conf; fastcgi_pass unix:/var/run/php/php7.4-fpm.sock; # 版本号依据实际情况修改 } ``` #### 日志分析排查异常情况 最后但同样重要的是利用日志工具辅助定位潜在隐患所在之处。通过查阅 `/var/log/nginx/error.log` 中记录的信息可以帮助快速锁定引发客户端响应失败的根本原因,从而采取针对性措施加以修复[^4]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值