CI框架部署後訪問出現404

2022-09-01 05:24:11 字數 1225 閱讀 1935

昨天新配置了乙個php整合開發環境,安裝完後,把專案放到apache伺服器的www目錄下,發現只能開啟首頁,其他頁面全部無法開啟,當時比較納悶,以為是伺服器沒有配置好,測試了一下,發現環境配置沒有問題。於是我想,該專案是採用thinkphp框架開發的,在配置檔案中設定的是pathinfof訪問模式,會不會是這個問題呢?於是我採用傳統的url引數模式嘗試進行訪問,發現沒有問題。於是,很明顯,真相只有乙個,當前的伺服器並不支援pathinfof模式訪問。既然知道問題出在**,那麼,接下來就好辦了。

找度娘問了一下,大體說的都是apache2在預設情況下沒有開啟pathinfof模式,需要自行開啟,並給出了如下三種解決方法:

一:在php安裝資料夾下找到php.ini,

將;cgi.fix_pathinfo=1

改為cgi.fix_pathinfo = on

儲存,重啟伺服器即可

也有的說將

;cgi.fix_pathinfo=1

之前的;去掉,即改為

cgi.fix_pathinfo=1

儲存,重啟伺服器的。

但是我的嘗試發現,這樣並不能解決問題,於是決定採用第二種方法;

二:開啟apache安裝資料夾下的conf資料夾,找到httpd.conf檔案中找到下面這段**

options followsymlinks

allowoverride none

order deny,allow

deny from all

acceptpathinfo on //加入這行**就ok了

不幸的是,按照上面的方法,還是失敗了。木辦法,只能試下第三種方法了;

三:在配置檔案中加入

acceptpathinfo on

這樣 apache 就可以支援針對 php 檔案的 pathinfo 了。

於是,小柒又充滿希望的試了一下,可惜,還是沒有成功。

我想,這pathinfo跟url有關,那會不會是因為apache伺服器沒有開啟mod_rewrite模組的關係呢?於是,我在apache的配置檔案(apache安裝目錄的conf資料夾下的httpd.conf檔案)裡找到:

#loadmodule rewrite_module modules/mod_rewrite.so

將前面的#去掉,改為:

loadmodule rewrite_module modules/mod_rewrite.so

儲存,重啟伺服器後,專案終於可以使用pathinfo模式訪問了。

nignx訪問出現空白

將應用包從 倉庫拉下來後 打包成 tar.gz 上傳至目前伺服器 nginx 配置如下 server location api nginx s reload瀏覽器訪問 1.1.1.1 82 頁面空白 檢視nginx 日誌 tail f var log nginx error.log 28787 0 ...

當共享和訪問出現問題時

1.檢查guest賬戶是否開啟 xp預設情況下不開啟guest賬戶,因此些為了其他人能瀏覽你的計算機,請啟用guest賬戶。同時,為了安全請為guest設定密碼或相應的許可權。當然,也可以為每一台機器設定乙個使用者名稱和密碼以便計算機之間的互相訪問。2.檢查是否拒絕guest使用者從網路訪問本機 當...

CI框架中session變數的訪問

裡面有兩種session的使用方法 方法一 是php的原始的session使用方法,存 session name name 然後在需要的地方顯示 echo session name 方法二 3.在需要放入session的地方寫 this session set userdata name yang ...