apache php 環(huán)境裝好了,下載了TP5的項(xiàng)目,然后部署上去之后,端口81,,但是
訪問
127.0.0.1:81 正常
127.0.0.1:81/admin,報(bào)錯(cuò)
404
Not Found
原因是,apache路由重寫功能沒啟動(dòng)成功
Ubuntu下Apache開啟Rewrite模塊安裝好apache2后默認(rèn)是沒有開啟rewrite模塊的,需要我們手動(dòng)進(jìn)行配置。
在/etc/apache2目錄下有幾個(gè)需要配置的文件和目錄:
mods-available:包含Apache模塊及其配置文件
mods-enabled:已開啟模塊的目錄,存放的是已開啟模塊的鏈接,分別對(duì)應(yīng)/etc/apache2/mods-available目錄下的模塊,Apache開啟時(shí)將會(huì)加載該目錄下鏈接對(duì)應(yīng)的模塊和配置文件
sites-available:包含Apache的虛擬主機(jī)配置文件
sites-enabled:對(duì)應(yīng)/etc/apache2/sites-available目錄下配置文件的鏈接,與mods-enabled類似。
開啟rewrite模塊的方法很簡單,在mods-available中可以看到名為rewrite.load的文件,只需執(zhí)行以下命令就可以加載該模塊:
sudo a2enmod rewrite
查看了所有的配置都沒問題,就是因?yàn)闆]有執(zhí)行這條命令,開啟模塊
然后在 mods-enabled目錄下就會(huì)生成相應(yīng)的鏈接,接著還需要修改Apache的虛擬主機(jī)配置文件。
sudo vim /etc/apache2/sites-enabled/000-default
將AllowOverride None 修改為 AllowOverride All,如果沒有看到這項(xiàng)內(nèi)容,可以修改apache2.conf配置文件:
sudo vim /etc/apache2/apache2.conf
將其中的AllowOverride None 全部替換為 AllowOverride All:
:%s/AllowOverride None/AllowOverride All
最后重啟apache即可:
sudo service apache2 restart