1.主站点目录:/home/myuser/wwwroot/public
2.分站点目录:/home/myuser/wwwroot/public/diary
3.分站点用的框架是 CodeIgniter 4+版本,CI框架是老牌 php 框架了,现在没有小弟 laravel 框架知名了,好处是可以用在虚拟机中,或者放在主站点的目录下成为分站点,好歹比自研框好许多。这里使用时要把 public 目录里的东西放在 public 目录的上一级,更改 index.php 文件里的代码:
$pathsConfig = FCPATH . '../app/Config/Paths.php';
为:
$pathsConfig = FCPATH . './app/Config/Paths.php';
方成正果!
4.用户 myuser 是假设用户名
具体 nginx 配置如下:
#### 主站点配置 ####
location / {
root /home/myuser/wwwroot/public;
#主站点去 index.php
if (-e $document_root/index.php) {
## 获取正则匹配中的数据,www.xxx.com/test/ 实际访问路径为 www.xxx.com/index.php/test
rewrite ^/(.*)$ /index.php/$1?$query_string last;
}
return 404;
}
## php配置
location ~ [^/]\.php(/|$){
root /home/myuser/wwwroot/public;
fastcgi_index index.php;
fastcgi_pass 127.0.0.1:9000;
fastcgi_intercept_errors on;
fastcgi_split_path_info ^(.+\.php)(.*)$