![安装 lamp 后,无法在 localhost 上运行 php 脚本](https://linux22.com/image/887805/%E5%AE%89%E8%A3%85%20lamp%20%E5%90%8E%EF%BC%8C%E6%97%A0%E6%B3%95%E5%9C%A8%20localhost%20%E4%B8%8A%E8%BF%90%E8%A1%8C%20php%20%E8%84%9A%E6%9C%AC.png)
在步骤 4:查看服务器上的 PHP 时,我被要求执行以下操作:
首先创建一个新文件:
> sudo nano /var/www/info.php
添加以下行:
<?php
phpinfo();
?>
然后,当我输入时,我应该看到一个包含大量信息的页面localhost/info.php
但页面一片空白。没有错误信息。
如果我输入localhost/index
,那么 Apache2 Ubuntu 默认页面就会加载。
后来我把info.php移到了,/var/www/html
但是页面还是白的。
我现在很迷茫。有什么建议可以解决这个问题吗?
答案1
首先,我宁愿创建一个公共的html用户主目录中的文件夹
mkdir public_html
默认情况下,用户目录中的 PHP 脚本是禁用的。换句话说,您需要启用它们。根据您的说明,您似乎已经安装了 php5。要在用户目录中启用 PHP 脚本,请编辑/etc/apache2/mods-available/php5.conf以 root 身份保存文件。
就我而言,我做到了
sudo vim /etc/apache2/mods-available/php5.conf
打开该文件后,注释掉以下几行(文件内部也有说明)
<IfModule mod_userdir.c>
<Directory /home/*/public_html>
php_admin_value engine Off
</Directory>
</IfModule>
并保存。确保 userdir 已启用
sudo a2enmod userdir
移动信息文件文件到您的公共的html文件夹。使用以下命令重新启动 apache2
sudo service apache2 restart
去http://localhost/~你的用户名/info.php而且它应该能完美运行。