我无法通过 Web 浏览器访问本地 PHP 文件。幸运的是,phpmyadmin 仍能正常工作。
当我在 Firefox 中输入我的服务器 IP 时,我得到:
Index of /
[ICO] Name Last modified Size Description
Apache/2.4.7 (Ubuntu) Server at localhost Port 80
好像 /var/www 是空的,但事实并非如此。我猜 Apache 现在有其他文件夹(或根本没有)定义为根目录位置,但我不知道如何修复它。
答案1
您的 html 或 php 文件必须移动到新的根目录:
/var/www/html/
答案2
新的 Apache 默认服务器位置是 /var/www/html。您可以将所有文件移动到新目录,也可以在终端上(以 root 身份)执行以下操作:
# cd /etc/apache2/sites-available
# nano site1
现在,在纳米上粘贴以下内容:
<VirtualHost *:80>
ServerAdmin webmaster@localhost
ServerName site1
DocumentRoot /var/www/
<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>
<Directory /var/www/>
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
allow from all
</Directory>
ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
<Directory "/usr/lib/cgi-bin">
AllowOverride None
Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
Order allow,deny
Allow from all
</Directory>
ErrorLog /var/log/apache2/error.log
# Possible values include: debug, info, notice, warn, error, crit,
# alert, emerg.
LogLevel warn
CustomLog /var/log/apache2/access.log combined
Alias /doc/ "/usr/share/doc/"
<Directory "/usr/share/doc/">
Options Indexes MultiViews FollowSymLinks
AllowOverride None
Order deny,allow
Deny from all
Allow from 127.0.0.0/255.0.0.0 ::1/128
</Directory>
</VirtualHost>
保存文件并运行以下命令(再次以 root 身份):
# a2ensite site
# nano /etc/hosts
现在在第一行添加:127.0.0.1 localhost site1
保存文件并使用此命令重新加载 Apache(再次以 root 身份):
# /etc/init.d/apache2 reload
您应该会收到一条消息,告知您 site1 已启用。现在您可以安全地删除 /var/www/html,这样您的服务器上就不会有空目录:
# rm /var/www/html/
希望它有所帮助,问候。
答案3
如果您在 sites-available 中定义了虚拟主机,可能托管在 /var/www/html 之外的不同目录中,那么您可能偶然发现了新的配置文件命名约定。
确保您的虚拟主机配置文件以.conf 结尾。
完整解释在这里: https://askubuntu.com/a/525120/1183
答案4
复制 下的所有 html 文件/var/www/html
。现在打开终端并使用 更改权限sudo chmod -R 777 /var/www
,现在您在 Firefox 中运行时不会再收到此类错误。