升级 apache 后可以看到我的托管文件

升级 apache 后可以看到我的托管文件

我无法通过 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 中运行时不会再收到此类错误。

相关内容