为什么我在ubuntu上安装apache webserver后不能访问我的localhost网站?

f2uvfpb9  于 2022-11-16  发布在  Apache
关注(0)|答案(1)|浏览(298)

我想设置一个本地apache服务器与灯堆栈。我正在使用Ubuntu(我使用最新发布的版本)。我遵循了一个教程,我发现在法语文档,所以这里是我所做的:
我在终端中输入了以下命令来安装基本工具:sudo apt install apache 2 php libapache 2-mod-php mysql-server php-mysql然后我安装并设置了phmyadmin,它似乎可以工作,我可以通过localhost/phpmyadmin访问它,所以我认为我做得正确(localhost可以工作,我登陆到apache欢迎页面)。
问题是如何通过浏览器访问我的项目。正如教程中所说的那样,我创建了一个配置文件来向apache给予关于我的项目位置的信息,教程中说要在/etc/apache 2/sites-available/中创建配置文件。我的文件名为location.com.conf(教程文件名为example.com.conf)
下面是我在教程之后填写的此文件的内容:

<VirtualHost *:80>
    ServerName location.com
    ServerAlias www.location.com
    DocumentRoot "/var/www/location/"
    <Directory "/var/www/location/">
        Options FollowSymLinks
        AllowOverride all
        Require all granted
    </Directory>
    ErrorLog /var/log/apache2/error.location.com.log
    CustomLog /var/log/apache2/access.location.com.log combined
</VirtualHost>

我把我的项目文件夹放在/var/www/中(项目名称是“location”,所以我的项目文件的完整路径是/var/www/location/)下面是一个屏幕截图,如果有帮助的话:

之后,我还运行了以下命令:(因为他们在教程中说要做,我经过一点点研究才弄明白是用来激活Apache上的网站项目的):
重新location.com加载apache 2
它似乎重新认识了location.com的意思,因为如果我尝试多次,它告诉我它已经被激活了(如果我尝试例如sudo a2 ensite thrkrthrth.com,它告诉我他不知道thrkrtf是什么)
问题是,当我尝试访问localhost/location或localhost/location.com或127.0.0.1/location或127.0.0.1/location.com时,它就是不工作,下面是一个屏幕截图,如果它可以帮助:


我每次都得到这个结果(我也试过location.com或www.location.com,我知道这很愚蠢,但也许它可以工作,我显然只是到达一个随机的网站名为location. com)
你能帮我吗?谢谢编辑:我只是偶然发现,如果我进入apache 2/sites-available中名为“000-default.conf”的文件,其中有一行是:“DocumentRoot /var/www/html/”,我将其更改为“DocumentRoot /var/www/”,只是为了尝试,现在我可以访问localhost/location,但我必须键入localhost/www/phpmyadmin,我想这是一种肮脏的方式,因此我添加了这一点,作为一个新的提示,可能有助于了解问题来自何处以及如何解决它。我仍然需要帮助,请.我希望能够访问phpmyadmin只需键入localhost/phpmyadmin像往常一样,并访问我的网站使用localhost/location

xnifntxz

xnifntxz1#

正确的路径是/var/www/html/myweb/,而不是/var/www/myweb/。更改DocumentRoot“/var/www/html/myweb/”和〈Directory“/var/www/html/myweb/"〉。另外,o必须在那里有一个index.html文件。在浏览器上写入http://localhost,apache服务器将运行index.html。但是如果你愿意,o可以运行http://localhost/myweb/myfile.html,如果你在那里有myfile.html。另外,你可以运行http://localhost/location,但是你必须在location目录上有一个index.html。例如,http://localhost/myweb/myfile.php将运行该php myfile.php。你可以有

相关问题