安装 lamp 后,无法在 localhost 上运行 php 脚本

安装 lamp 后,无法在 localhost 上运行 php 脚本

我按照这个教程安装灯:https://www.digitalocean.com/community/tutorials/how-to-install-linux-apache-mysql-php-lamp-stack-on-ubuntu

在步骤 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而且它应该能完美运行。

相关内容