百度云虚拟主机(BCH)部署thinkphp5.1框架
前段时间在活动中领取了二个百度云的虚拟主机BCH,在部署thinkphp5.1版本时遇到了二级目录部署的问题,查阅资料,总结如下:
配置bcloud_nginx_user.conf文件,此文件权限高于默认配置文件,复制如下配置:
location / { root /home/bae/app/public; if (-e $document_root/index.php) { rewrite ^/(.*)$ /index.php/$1?$query_string last; } return 404; } ## php配置 location ~ [^/]\.php(/|$){ root /home/bae/app/public; fastcgi_index index.php; fastcgi_pass 127.0.0.1:9000; fastcgi_intercept_errors on; fastcgi_split_path_info ^(.+\.php)(.*)$; fastcgi_param PATH_INFO $fastcgi_path_info; fastcgi_param PATH_TRANSLATED $document_root$fastcgi_path_info; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; fastcgi_param QUERY_STRING $query_string; fastcgi_param REQUEST_METHOD $request_method; fastcgi_param CONTENT_TYPE $content_type; fastcgi_param CONTENT_LENGTH $content_length; fastcgi_param SCRIPT_NAME $fastcgi_script_name; fastcgi_param REQUEST_URI $request_uri; fastcgi_param DOCUMENT_URI $document_uri; fastcgi_param DOCUMENT_ROOT $document_root; fastcgi_param SERVER_PROTOCOL $server_protocol; fastcgi_param REQUEST_SCHEME $scheme; fastcgi_param HTTPS $https if_not_empty; fastcgi_param GATEWAY_INTERFACE CGI/1.1; fastcgi_param SERVER_SOFTWARE nginx/$nginx_version; fastcgi_param REMOTE_ADDR $remote_addr; fastcgi_param REMOTE_PORT $remote_port; fastcgi_param SERVER_ADDR $server_addr; fastcgi_param SERVER_PORT $server_port; fastcgi_param SERVER_NAME $server_name; # PHP only, required if PHP was built with --enable-force-cgi-redirect fastcgi_param REDIRECT_STATUS 200; } location ~ .*\.(gif|jpg|jpeg|png|bmp|swf|flv|mp4|ico)$ { root /home/bae/app/public; expires 30d; access_log off; } location ~ .*\.(js|css)?$ { root /home/bae/app/public; expires 7d; access_log off; } location ~ /\.ht { root /home/bae/app/public; deny all; } ## 禁止敏感文件的直接访问 location ~* \.(inc|bak|sql|lua|so|ini|conf)$ { deny all; }
也可以直接下载:bcloud_nginx_user.zip