Ubuntu22.04安装PHP8.3.10后遇权限拒绝问题求助
权限拒绝问题的原因及解决办法
核心原因
执行命令的用户权限不足
你运行echo "" >> /etc/nginx/sites-enabled/index.php时,是用当前登录的Shell用户(而非nginx/php-fpm的www-data用户)操作。/etc/nginx/sites-enabled目录的默认归属是root:root,普通用户或非root用户没有写入权限,因此直接执行会触发权限拒绝报错。目录用途错误
/etc/nginx/sites-enabled是nginx用来存放站点配置文件软链接的目录,并非网页文件(如index.php)的存储位置。网页文件应放在nginx配置中指定的web根目录(比如默认的/var/www/html)。
解决步骤
- 把测试文件放到正确的web根目录:
echo "<?php phpinfo(); ?>" >> /var/www/html/index.php - 若因特殊需求必须在
/etc/nginx/sites-enabled下创建文件(不推荐,会破坏nginx配置规范),需使用root权限执行:sudo echo "<?php phpinfo(); ?>" >> /etc/nginx/sites-enabled/index.php
内容的提问来源于stack exchange,提问作者Oliver
相关产品推荐
相关产品推荐

