企业🤖AI智能体构建引擎,智能编排和调试,一键部署,支持私有化部署方案 广告
各类`虚拟主机`因为和本地环境有不同和特殊,所以这里列举一些常见的问题,避免入坑 #### 阿里云虚拟主机(Apache)和景安虚拟主机 ``` .htaccess文件 原代码: RewriteRule ^(.*)$ index.php?/$1 [QSA,PT,L] 修改成: RewriteRule ^(.*)$ index.php/$1 [QSA,PT,L] ``` ***** #### 阿里云虚拟主机(Nginx) ![](https://img.kancloud.cn/a6/5e/a65e5478e8088981ef547401ce7f6b16_579x225.jpg) ***** #### 百度云虚拟主机(BCH) 百度云虚拟主机比较特殊,需要新建`bcloud_nginx_user.conf`文件(里面包含了public目录绑定和伪静态等设置) 代码如下 ``` location / { ## 设置运行目录为public root /home/bae/app/public; index index.php index.htm index.html; ## 伪静态代码 if (!-e $request_filename) { rewrite ^(.*)$ /index.php?s=/$1 last; break; } } ## php配置,兼容thinkphp框架 location ~ .php { root /home/bae/app/public; set $path_info ""; set $real_script_name $fastcgi_script_name; if ($fastcgi_script_name ~ "^(.+?\.php)(/.+)$") { set $real_script_name $1; set $path_info $2; } fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$real_script_name; fastcgi_param SCRIPT_NAME $real_script_name; fastcgi_param PATH_INFO $path_info; fastcgi_param SERVER_PORT 80; include fastcgi_params; } ## 禁止敏感文件的直接访问 location ~* \.(inc|bak|sql|lua|so|ini|conf)$ { root /home/bae/app/public; deny all; } ## 百度云面板的301跳转有BUG,可以用以下代码 if ($host != 'www.您的域名.com' ) { rewrite ^/(.\*)$ http://www.您的域名.com/$1 permanent; } ```