最近在研究thinkphp5,之前一直是用phpstudy來部署的。近日閑來無事決定在虛擬機上部署,部署途中遇到了一些問題,故博客記之。
一、本地部署環境
centos7+php5.6+nginx1.1+mysql5.6
具體安裝就不說了哈,直接yum安裝就行,不過的找源,centos7自帶的版本有點低。
二、nginx 配置
由於對nginx不熟,在這一步的時候卡殼了,還好最后通過度娘解決了。其實主要就是nginx對pathinfo不支持,需要手動修改配置。
網上有兩種解決方案:
方案一:可以通過rewrite方式代替php中的PATH_INFO
方案二:nginx配置文件中設置PATH_INFO值
三、多站點配置:
我這邊nginx配置文件在/etc/nginx/conf.d/目錄下,直接復制default.conf文件重命名就好。然后修改root目錄,開啟pathinfo。完整配置如下:
多個站點其實就是多復制幾分配置文件,修改域名開啟pathinfo就好。