为什么 Apache2 不能在 /var/www/html/ 之外寻找 PHP 文件?

1 php permissions apache2 16.04

我刚刚开始了解 PHP、MySql 的全部内容,以及它与前端开发的联系。在执行此操作时,我发现我无法执行 PHP 文件,除非它位于 /var/www/html 目录中。我已经从包括 askubuntu 在内的多个来源找到了有关此解决方案的信息,但我永远找不到原因。那么这是否意味着 PHP 文件必须始终位于该特定目录中?我可以做任何事情来在里面创建一个 PHP 文件,比如我的 Documents 文件夹成功运行而不是被 Mozilla“保存”-ad?请帮忙。

Lis*_*iso 5

因为它没有配置这样做,默认情况下 Apache 只会在/var/www/html目录中提供 php 文件。

您可以将 Apache 设置为在系统内的任何位置查看内容,为了实现此类目的,您需要更改 Apache 设置,它们大多位于/etc/apache2.

请注意,这仅适用于 Ubuntu 14.04 LTS 和更新版本。

在我的 Ubuntu 14.04 LTS 中,文档根目录设置为/var/www/html. 它在以下文件中配置:

/etc/apache2/sites-available/000-default.conf
Run Code Online (Sandbox Code Playgroud)

所以只要做一个

sudo nano /etc/apache2/sites-available/000-default.conf
Run Code Online (Sandbox Code Playgroud)

并将以下行更改为您想要的:

DocumentRoot /var/www/html
Run Code Online (Sandbox Code Playgroud)

还做一个

sudo nano /etc/apache2/apache2.conf
Run Code Online (Sandbox Code Playgroud)

并找到这个

<Directory /var/www/html/>    Options Indexes FollowSymLinks  AllowOverride None  Require all granted
</Directory>
Run Code Online (Sandbox Code Playgroud)

并更改/var/www/html到您的首选目录

并保存它。

保存更改后,只需重新启动 apache2 网络服务器即可完成:)

sudo service apache2 restart 
Run Code Online (Sandbox Code Playgroud)


如果您更喜欢图形文本编辑器,则只需将 替换sudo nanogksu gedit.

摘自:https : //stackoverflow.com/a/23175981