想要做一个主题,如果是用云服务器来调试,不但麻烦,而且速度慢。之前用过 phpStudy 和 phpEnv ,效果不是很好。所以,想搭建一个本地PHP开发环境,目标:Nginx + PHP + Sqlite。

软件

  • PHP (Non Thread Safe)7.3
  • nginx 1.16.1

在开发环境中选择Non Thread Safe(即不进行线程安全检查),可以加快PHP的运行速度。

参考

环境搭建

配置Nginx

配置文件位置:nginx-1.16.1/conf/nginx.conf

核心片段

location ~ [^/]\.php(/|$) {
    root           html;
    fastcgi_pass   127.0.0.1:9000;
    fastcgi_index  index.php;
    include        fastcgi.conf;
}

部分解释

  • ~ 开头表示区分大小写的正则匹配,其后就是匹配规则[^/]\.php(/|$)
  • root 指向网站根目录
  • fastcgi_pass 指的是php-cgi绑定的地址

配置 pathinfo

在location内加入下面代码即可启动 pathinfo

fastcgi_split_path_info ^(.+?\.php)(/.*)$;
set $path_info $fastcgi_path_info;
fastcgi_param PATH_INFO $path_info;
try_files $fastcgi_script_name =404;

配置 PHP

PHP预置了两个配置文件:php-7.3.11/php.ini-development php-ini-production

将第一个拷贝成php.ini,再在这个配置文件上修改。

拷贝PHP配置文件

cd php-7.3.11
copy php.ini-development php.ini

开启pdo_sqlite支持

在756行,去掉注释(;)以启用插件:

extension_dir = "ext"

在929行,去掉注释(;)以开启pdo_sqlite支持:

extension=pdo_sqlite

根据需要,在908~943行启用插件。

启动命令

Nginx

cd nginx-1.16.1
start nginx

相关信号

  • 停止:nginx -s stop
  • 重载:nginx -s reload 当修改配置文件后,需要重新载入配置文件

PHP

cd php-7.3.11
.\php-cgi -b 127.0.0.1:9000 -c php.ini
最后修改:2022 年 04 月 04 日
如果觉得我的文章对你有用,请随意赞赏