温馨提示×

ubuntu php怎么授权

小樊
42
2026-09-16 13:29:04
栏目: 编程语言

在 Ubuntu 上“PHP 授权”通常指几种情况,下面按最常见场景给你说明,你可以对号入座:


一、PHP 文件/目录权限授权(最常见)

1. 网站目录归属到 web 用户

Ubuntu 下通常是 www-data(Apache/Nginx)

sudo chown -R www-data:www-data /var/www/html

2. 设置目录和文件权限

# 目录 755
find /var/www/html -type d -exec chmod 755 {} \;

# 文件 644
find /var/www/html -type f -exec chmod 644 {} \;

3. 需要写入的目录(如上传、缓存)

chmod -R 775 /var/www/html/storage
chown -R www-data:www-data /var/www/html/storage

二、PHP 执行权限授权

确认 PHP 已安装并可执行

php -v
which php

给 PHP 文件执行权限(CLI 脚本)

chmod +x script.php

三、PHP 访问系统资源(sudo 授权)

如果 PHP 需要执行系统命令:

1. 给 www-data sudo 权限(不推荐全开)

sudo visudo

添加:

www-data ALL=(ALL) NOPASSWD: /usr/bin/your-command

四、PHP 扩展授权 / 启用

安装并启用扩展

sudo apt install php-mysql
sudo phpenmod mysql
sudo systemctl restart apache2
# 或
sudo systemctl restart php8.1-fpm

五、PHP 配置文件权限

sudo chmod 644 /etc/php/8.1/apache2/php.ini

六、常见错误对照

问题 原因
500 错误 权限不对
写入失败 目录不可写
命令无权限 www-data 无 sudo

如果你说的是 “PHP 软件授权 / 正版授权 / 授权码”,或者 Laravel / ThinkPHP 授权,告诉我具体场景,我可以直接给你对应方案。

0