我在 Ubuntu 上安装了 Apache2、MySQL 和 PHP。
创建test.php
文件后,我无法看到此文件上的图片。此外,我无法直接在文件夹中保存文件或图像/var/www/html
。我使用 Gedit 在/var/www/html
文件夹中保存。但是,即使使用 Gedit,我也无法在test.php
文件中显示图像。
test.php文件的内容为:
<?php echo '<img src="pic_mountain.jpg" alt="Mountain View" >'; ?>
这肯定是权限问题。
答案1
总体来说,缺少有关您的 LAMP 和 Ubuntu 版本的详细信息。
假设您遇到了涉及 Apache2 等的组权限问题。
Ubuntu 中的默认 Apache 组是 www-data。为了解决这个问题,需要将用户添加到 www-data 组。我将在下面的示例中使用用户名“bobby”。
将现有用户添加到 www-data 组:
$ sudo usermod -a -G www-data bobby
为了验证,请使用 groups 命令(结果中的组集合可能不同):
$ groups bobby
bobby: adm bobby cdrom sudo dip www-data plugdev lpadmin sambashare
答案2
尝试执行这个:
cd /var/www && sudo chown -R `whoami`:`whoami`
如果您这样做,那么您将能够修改 /var/www 下的文件,因为这些文件将属于您和您的个人组。-R 以递归方式运行该命令 - 它对当前文件(目录)以及目录中及目录下的所有文件运行
答案3
对于仅使用 LAMP 服务器进行测试的情况,使用phpinfo
函数是一个好主意。
<?php phpinfo(); ?>
将上面的代码以 root 权限放在test.php
带有sudo vim test.php
. 和 guest 的文件中以供学习如何使用 vim 编辑器在Linux系统上。