环境需求
1. phpGrace 环境要求
1. phpGrace 环境要求
apache | nginx + php 5.6 + ( 使用命名空间 ) apache | nginx + php 7.0 + apache | nginx + php 8.0 +
是的 phpGrace 不支持 IIS + PHP !
2. php 扩展要求
1、pdo 2、mbstring 3、gd 4、curl 5、其他扩展见对应工具类的使用说明
3. 伪静态
phpGrace 需要 web 服务器的伪静态支持,请开启对应 web 服务器的伪静态模块!
3.1 apache 服务器伪静态设置
将 .htaccess 文件添加到对应分组模块文件夹下 <IfModule mod_rewrite.c> RewriteEngine on RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^(.*)$ ./index.php?pathInfo=$1 [QSA,PT,L] </IfModule>
3.2 nginx 服务器伪静态设置
server { listen 80; server_name www.phpgrace.com phpgrace.com; root "D:/webs/www.phpgrace.com"; # 宝塔面板Nginx伪静态 复制开始 location /admin { index index.html index.htm index.php; if (!-e $request_filename){ rewrite ^/admin/(.*)$ /admin/index.php?pathInfo=$1; } } location / { index index.html index.htm index.php; if (!-e $request_filename){ rewrite ^(.*)$ /index.php?pathInfo=$1; # rewrite ^/(.*)$ /index.php?pathInfo=$1; 宝塔的可以尝试这个 # rewrite ^(.*)$ ./index.php?pathInfo=$1; #两个都可以尝试 只是/index.php 前面带不带点 } } # 宝塔面板Nginx伪静态 复制结束 }
说明
/admin 代表 admin 分组(一般我们会将网站后端放置到此分组,命名可以自行设置);
nginx伪静态案例
小提示:apache伪静态不需要手动布置,框架已经集成好了,比较简单,主要讲解的还是nginx环境部署
框架已经将nginx伪静态规则放在根目录的 Nginx.htaccess文件里面,自己可以复制/修改规则然后复制到服务器伪静态或者虚拟主机的伪静态规则内
# Nginx伪静态配置 # 如果有其他分组的,继续这个模式添加 # 将下面的规则复制/修改后放在服务器或者虚拟主机的伪静态配置里面 # 有多少个分组项目,就需要添加多少个规则 # 后台伪静态 location /admin { #admin表示后台目录分组,如果自己的不是这个,可以自己修改 index index.html index.htm index.php; if (!-e $request_filename) { rewrite ^/admin/(.*)$ /admin/index.php?pathInfo=$1; #此处/admin/也是分组名 根据自己项目修改 } } # 前台伪静态 location / { index index.html index.htm index.php; if (!-e $request_filename) { rewrite ^/(.*)$ /index.php?pathInfo=$1; # 宝塔伪静态 需要这样配 # rewrite ^(.*)$ /index.php?pathInfo=$1; 其他的如果用宝塔的这个规则不可以的话 可以试试这个 } }