關於Apache配置及phpinfo.php、index.php、phpmyadmin的連結問題

耕毅發表於2019-02-16

問題1、重啟Apache時,出現了

AH00112:Warning:DocumentRoot [D:/AppServ/Apache24/htdcs] does not exist

沒有太在意,畢竟在位址列中輸入mylaravel時,還可以出現laravel 5的頁面。後來在執行資料庫時,出現問題。

問題2、資料庫問題,地址輸入

localhost/phpmyadmin

在網頁上面爆出

The requested URL /phpMyAdmin/ was not found on this server.

問題3、嘗試聯絡AppServ資料夾下的phpinfo.php和index.php兩個檔案
輸入:

localhost/phpinfo.php
localhost/index.php

結果還是爆出:

The requested URL /phpinfo.php/ was not found on this server.
The requested URL /index.php/ was not found on this server.

當時執行laravel框架時就完全沒壓力,直接輸出結果。

在網上找啦半天,沒有發現可用的資訊,就想起配置了httpd-vhost.conf檔案。開啟該檔案看。有一段開啟的程式碼:

<VirtualHost _default_:80>
DocumentRoot "${SRVROOT}/htdocs"
#ServerName www.example.com:80
</VirtualHost>

解決問題1
在Apache目錄下建立htdocs檔案,嘗試了一下重啟Apache,沒有出現報錯。可以!解決問題。

解決問題2
檢視C:WindowsSystem32driversetc檔案,在檔案內容中沒有發現

127.0.0.1       localhost

被註解掉。那問題應該出現在httpd-vhost.conf檔案中,通過路徑和伺服器名配置,實現了laravel正常執行,但是localhost不能正常執行。
於是複製一段原始碼:

#<VirtualHost *:80>
#    ServerAdmin webmaster@dummy-host2.example.com
#    DocumentRoot "${SRVROOT}/docs/dummy-host2.example.com"
#    ServerName dummy-host2.example.com
#    ErrorLog "logs/dummy-host2.example.com-error.log"
#    CustomLog "logs/dummy-host2.example.com-access.log" common
#</VirtualHost>

修改成:

<VirtualHost *:80>
    ServerAdmin webmaster@dummy-host2.example.com
    DocumentRoot "D:/AppServ/www"
    ServerName localhost
    ErrorLog "logs/dummy-host2.example.com-error.log"
    CustomLog "logs/dummy-host2.example.com-access.log" common
</VirtualHost>

並將:

<VirtualHost _default_:80>
DocumentRoot "${SRVROOT}/htdocs"
#ServerName www.example.com:80
</VirtualHost>

這段程式碼註解掉

#<VirtualHost _default_:80>
#DocumentRoot "${SRVROOT}/htdocs"
#ServerName www.example.com:80
#</VirtualHost>

最後重啟Apache,上述三個問題都解決了。其實我想註解掉了最後一段程式碼,htdocs檔案不新增應該也能解決問題。

相關文章