无法在本地主机上显示图像

无法在本地主机上显示图像

我在 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系统上。

相关内容