在 Ubuntu 上配置 PHP 通常是需要权限的,具体取决于你配置的内容和方式。下面分情况说明:
PHP 的配置文件通常位于:
/etc/php/{版本}/cli/php.ini/etc/php/{版本}/fpm/php.ini(如果是 PHP-FPM)这些目录属于 root,修改需要 sudo 权限:
sudo nano /etc/php/8.1/fpm/php.ini
使用 apt 安装 PHP 及相关模块需要管理员权限:
sudo apt update
sudo apt install php php-fpm
修改配置后通常需要重启服务:
sudo systemctl restart php8.1-fpm
没有权限会提示 Permission denied。
如:
/etc/nginx//etc/apache2/也都需要 sudo 权限。
如果你只是:
php script.php 运行(CLI 模式)不需要特殊权限,普通用户即可。
php -S localhost:8000
只要端口 ≥ 1024,普通用户就能用。
项目目录(如 ~/project/)下的文件,只要你有该目录权限,就不需要 sudo。
Permission deniedcannot open file for writingsystemctl: Authentication is required如果你说的是某一种具体配置(比如上传文件、session、权限 777 等),可以告诉我,我可以直接给你对应做法。