我已经安装了 Apache2 的 Ubuntu 16.04,但我不知道如何(如果可能的话)加载不在我的var/www/html
但位于 中的PHP 脚本var/www/php
。
我尝试使用../
它从html
文件夹向后导航到文件php
夹,但服务器响应如下:
POST 192.168.1.95/php/file.php 404 (Not Found)
看起来它正在试图找到php/file.php
里面var/www/html
(因此给出 404)但我希望它能看看var/www/php/file.php
这可能吗?如果我没有提供足够的信息,我会尽力提供更多信息。提前致谢。
答案1
您必须将DocumentRoot
指向改为 ,/var/www/php
而不是/var/www/html
。
为此,请/etc/apache2/sites-available/000-default.conf
在 vim 等文本编辑器中打开,然后编辑行
DocumentRoot /var/www/html
到
DocumentRoot /var/www/php
(其他发行版的文件名可能不同。此文件名对于 Ubuntu 14.04 LTS 是正确的)
保存更改后,必须重新启动 Apache Web 服务器,使用
service apache2 restart
以 root 身份运行。
systemctl restart apache2
如果你正在使用,你可能需要使用systemd。
答案2
您可能需要使用虚拟目录来实现这一点。例如,您可以将 /var/www/php 放在您的 Web 根目录下,这样它就可以显示为http://你的网站/php, 在哪里http://您的网站是 /var/www/html。