當前位置:名人名言大全網 - 端午節短信 - 如何在服務器上部署php項目

如何在服務器上部署php項目

壹、阿裏ECS服務器配置

?1.因為已經有幾個站點在線,所以需要配置ngnix多站點。

?2.阿裏雲ecs目錄結構,ngxin在/etc/nginx/目錄下,配置的地方主要是nginx.config文件。或者在conf.d中創建壹個新的配置文件,然後在include to nginx.config文件中創建。

?3.nginx.config創建新站點信息

服務器{

聽著。80;

server_name?www . your domain name.com;

根網站的相對路徑;

索引index.php index.html index.htm;

# charset koi 8-r;

#access_log?/var/log/nginx/host.access.log?主要;

#加載默認服務器塊的配置文件。

包括/etc/nginx/default.d/*。conf

位置/ {

# try _ files $ uri $ uri//index . PHP;

根?/opt/www/PC web/ytyy _ PC;

指數?index.php·index.html·index.htm;如果(!-e $請求文件名){?重寫?^(.*)$ /index.php?s=$1?最後;?打破;}} url重寫(可選)

#將服務器錯誤頁面重定向到靜態頁面/40x.html

#

error_page?404 ?/404 . html;?40錯誤頁面配置

location = /40x.html {

}

#將服務器錯誤頁面重定向到靜態頁面/50x.html

#

error_page?500 502 503 504 ?/50x . html;?50錯誤的頁面配置

location = /50x.html {

}

位置~ \。php$ {

根?站點相對路徑;

fastcgi_pass?127.0.0.1:9000;

fastcgi_index?index.php;

fastcgi_param?腳本_文件名?$ document _ root $ fastcgi _ script _ name;

包括fastcgi _ params

}

位置~ /\。ht {

否認?所有;

}

}

配置文件的基本內容如上;

配置完成後,測試配置文件是否正確。

這個配置已經可以使用了。

然後重啟nginx服務器?

所以nginx配置結束了,可以用了。將站點文件放在相應的目錄下。我直接去了git克隆。

2.thinkphp項目文件傳輸

我以為上傳完就結束了。上傳時遇到的第壹個問題是訪問頁面報錯,頁面被電信的114頁面劫持。。。馬丹看不到錯誤

萬能百度大法

Solution 1.internet高級選項->;隱私->;站點?新添加的阻塞站點

解決方案2:控制面板-& gt;網絡和互聯網-& gt;本地連接-& gt;屬性-& gt;ipv4?使用以下ip

最後,您可以看到錯誤頁面。。。。。。麻蛋。再次打開萬能百度大法

?最後的結論是文件目錄權限造成的。Thinkphp的運行時目錄沒有寫權限。。好像所有上傳到阿裏的thinkphp文件都有這個問題。解決問題很簡單。

輸入項目文件目錄。

直接擁有最高權限的文件

chmod-R 777[目錄]?//linux修改文件權限