php項(xiàng)目如何部署?
一、阿里ECS服務(wù)器配置 1.因?yàn)榫€上已經(jīng)有幾個(gè)站點(diǎn)了.所以要配置ngnix多站點(diǎn) 2.阿里云ecs目錄結(jié)構(gòu),ngxin 在/etc/nginx/目錄下,配置的地方主要是
nginx.config
文件。或者在conf.d
新建一個(gè)配置文件然后在include到nginx.config
文件中3.nginx.config
新建站點(diǎn)信息server {listen 80;server_name www.你的域名.com;root 站點(diǎn)的相對(duì)路徑;indexindex.php
index.html
index.htm;#charset koi8-r;#access_log /var/log/nginx/host.access.log
main;# Load configuration files for the default serverblock.include
/etc/nginx/default.d/*.conf;location
/ {#try_files $uri $uri/ /index.php;root /opt/www/pcweb/ytyy_pc;indexindex.php
index.html
index.htm; if (!-e $request_filename) { rewrite ^(.*)$ /index.php?s=$1 last; break; }} url重寫(可以沒有)# redirect server error pages to the static page /40x.html#error_page 404 /404.html; 40錯(cuò)誤頁(yè)面配置location = /40x.html
{}# redirect server error pages to the static page /50x.html#error_page 500 502 503 504 /50x.html; 50錯(cuò)誤頁(yè)面配置location = /50x.html
{}location ~ \.php$ {root 站點(diǎn)相對(duì)路徑;fastcgi_pass 127.0.0.1:9000;fastcgi_index index.php;fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;include fastcgi_params;}location ~ /\.ht
{deny all;}}配置文件的基本內(nèi)容如上;配置完成后測(cè)試配置文件是否正確這樣配置就可以使用了然后重啟nginx服務(wù)器 這樣nginx配置就結(jié)束了可以使用了。吧站點(diǎn)文件放到對(duì)應(yīng)的目錄下面。我直接git clone過(guò)去的。二.thinkphp
項(xiàng)目文件轉(zhuǎn)移本來(lái)以為上傳完就結(jié)束了。上傳上去碰到的第一個(gè)問(wèn)題就是訪問(wèn)頁(yè)面報(bào)錯(cuò),頁(yè)面被電信的114頁(yè)面劫持了。。。麻蛋 看不到報(bào)錯(cuò)萬(wàn)能百度大法解決方法1.internet
高級(jí)選項(xiàng)->隱私->站點(diǎn) 新加阻止站點(diǎn)解決方法2:控制面板->網(wǎng)絡(luò)和internet->本地連接->屬性->ipv4 使用如下ip終于搞定可以看到報(bào)錯(cuò)頁(yè)面了。。。。。。麻蛋。再次開啟萬(wàn)能百度大法 得到最終結(jié)論是文件目錄權(quán)限引起的。thinkphp 的runtime目錄沒有寫入權(quán)限。。thinkphp文件上傳到阿里的好像都有這個(gè)問(wèn)題。解決問(wèn)題很簡(jiǎn)單進(jìn)入到項(xiàng)目文件目錄直接跟文件最高權(quán)限chmod -R 777 [目錄] //linux修改文件權(quán)限