2019獨角獸企業重金招聘Python工程師標準>>>
?
?
apache php 環境裝好了,下載了TP5的項目,然后部署上去之后,端口81,,但是
訪問
127.0.0.1:81 正常
127.0.0.1:81/admin,報錯
404?
Not Found
原因是,apache路由重寫功能沒啟動成功
?
?
?
Ubuntu下Apache開啟Rewrite模塊
安裝好apache2后默認是沒有開啟rewrite模塊的,需要我們手動進行配置。?
在/etc/apache2目錄下有幾個需要配置的文件和目錄:
-
mods-available:包含Apache模塊及其配置文件
-
mods-enabled:已開啟模塊的目錄,存放的是已開啟模塊的鏈接,分別對應/etc/apache2/mods-available目錄下的模塊,Apache開啟時將會加載該目錄下鏈接對應的模塊和配置文件
-
sites-available:包含Apache的虛擬主機配置文件
-
sites-enabled:對應/etc/apache2/sites-available目錄下配置文件的鏈接,與mods-enabled類似。
開啟rewrite模塊的方法很簡單,在mods-available中可以看到名為rewrite.load的文件,只需執行以下命令就可以加載該模塊:
sudo a2enmod rewrite
查看了所有的配置都沒問題,就是因為沒有執行這條命令,開啟模塊
?
然后在 mods-enabled目錄下就會生成相應的鏈接,接著還需要修改Apache的虛擬主機配置文件。
sudo vim /etc/apache2/sites-enabled/000-default
?
將AllowOverride None 修改為 AllowOverride All,如果沒有看到這項內容,可以修改apache2.conf配置文件:
sudo vim /etc/apache2/apache2.conf
?
將其中的AllowOverride None 全部替換為 AllowOverride All:
:%s/AllowOverride None/AllowOverride All
?
最后重啟apache即可:
sudo service apache2 restart