![在 Ubuntu 服务器上配置 php](https://linux22.com/image/823731/%E5%9C%A8%20Ubuntu%20%E6%9C%8D%E5%8A%A1%E5%99%A8%E4%B8%8A%E9%85%8D%E7%BD%AE%20php%20.png)
我一直在关注这个教程
http://www.howtoforge.com/installing-apache2-with-php5-and-mysql-support-on-ubuntu-12.04-lts-lamp
现在我正在进行一个简单的测试来确定 php 是否已正确安装
安装顺利,我使用以下命令安装了 php5
apt-get install php5 libapache2-mod-php5
,然后重新启动了服务器。
要查看 php5 是否已安装,我执行了以下操作
创建了一个文件vi /var/www/info.php
编辑文件<?php phpinfo(); ?>
尝试在服务器上运行它后,我收到 404 Not Found 错误。可能是什么问题?
答案1
首先检查你的 Ubuntu 版本。
cat /etc/lsb-release DISTRIB_ID=Ubuntu 发布日期:12.04 DISTRIB_CODENAME=精确 DISTRIB_DESCRIPTION="Ubuntu 12.04.4 LTS"
重新启动 apache 服务将解决您的问题。
sudo 服务 apache2 重启
如果你正在获取 Ubuntu 14.04 LTS
cat /etc/lsb-release DISTRIB_ID=Ubuntu 发布日期:14.04 DISTRIB_CODENAME=Trusty DISTRIB_DESCRIPTION="Ubuntu 14.04 LTS"
那么你的 apache 根目录将是 /var/www/html/
sudo vim /var/www/html/info.php
phpinfo() 是php的默认信息,它的作用是向用户展示如何获取php信息
。
编写你的 php 脚本。
重新启动 apache2 服务。
sudo 服务 apache2 重启
尝试一下。
答案2
如果是权限问题,则应该返回 403,而不是 404。检查 /etc/apache2/sites-enabled/ 中的文件。如果您自己没有创建任何新主机名,则可能只有一个文件 (000-default)。它是否显示 'DocumentRoot /var/www' ?它是否显示:
<Directory /var/www/>
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
allow from all
</Directory>`
某处?