代码拉取完成,页面将自动刷新
win10下搭建lnmp开发环境,目前只集成了nginx(1.10.x)+php(8.1.25)
软件架构说明
1、直接下载项目到指定的目录 2、目录中不要有中文路径 (!!!) 3、修改配置文件 3.1、修改nginx目录下:nginx-service.xml,分别设置属性:env,executable,arguments,logpath为你安装nginx的位置,示例如下:
<service>
<id>nginx</id>
<name>nginx</name>
<description>nginx</description>
<env name="path" value="C:/lnmp/nginx"/>
<executable>C:/wnmp/nginx/nginx.exe</executable>
<arguments>-p C:/wnmp/nginx</arguments>
<logpath>C:/wnmp/nginx/logs/</logpath>
<logmode>roll</logmode>
</service>
3.2、cmd命令行模式下进入nginx根目录,并且运行nginx-server.exe将nginx注册为win服务
nginx-service.exe install
3.3、配置php7的配置文件:php.ini,设置extension_dir属性为你电脑中扩展的目录,示例如下:
; On windows:
extension_dir = "C:\wnmp\php\ext"
3.4、开启mysql扩展
extension=php_mysqli.dll
extension=php_pdo_mysql.dll
3.5、让php支持nginx
cgi.fix_pathinfo=1
3.6、配置nginx.conf
location / {
root E:/myWork;
index index.php index.html index.htm;
}
location ~ \.php$ {
root E:/myWork;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
3.7、cmd命令行启动php
php-cgi.exe -b 127.0.0.1:9000 -c C:/wnmp/php/php.ini
3.8、设置启动脚本,修改:start_nginx.bat,将其中的RunHiddenConsole,RunHiddenConsole,中php和nginx的路径替换为你的,示例如下:
@echo off
REM Windows 下无效
REM set PHP_FCGI_CHILDREN=5
REM 每个进程处理的最大请求数,或设置为 Windows 环境变量
set PHP_FCGI_MAX_REQUESTS=1000
echo Starting PHP FastCGI...
RunHiddenConsole C:/wnmp/php/php-cgi.exe -b 127.0.0.1:9000 -c C:/wnmp/php/php.ini
echo Starting nginx...
RunHiddenConsole C:/wnmp/nginx/nginx.exe -p C:/wnmp/nginx
1、通过双击执行start_nginx.bat,启动nginx服务 2、通过双击stop_nginx.bat,停止nginx服务 3、也可以更换其他版本的PHP,只需要将相关的配置替换即可(建议7.0以上,5.6的没有做过)
搭建完系统后,安装了一个Lsky-pro,对应的nginx配置如下:
server {
listen 127.0.0.1:8891; # 端口
server_name localhost;
root D:/projectEnv/lsky-pro/public/; # 项目public地址
index index.php index.html index.htm;
#当访问图片的时候,如果url中没有"/i",则在端口后面增加"/i"(lskyv2兼容lskyv1)
location ~* ^/(.*/)?([^/]+)\.png$ {
if ($uri !~* "/i") {
rewrite ^(.*)$ http://localhost:8891/i$1 permanent;
}
}
location / {
try_files $uri $uri/ /index.php?$query_string;
}
location ~ .*\.(php|php5)?$
{
#fastcgi_pass unix:/tmp/php-cgi.sock;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
include fastcgi.conf;
}
#对图片进行缓存
location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$
{
expires 30d;
}
#对js和css进行缓存
location ~ .*\.(js|css)?$
{
expires 1h;
}
}
server {
listen 127.0.0.1:8891; # 端口
server_name localhost;
root D:/projectEnv/lsky-pro/public/; # 项目public地址
index index.php index.html index.htm;
#去掉"/i",(lskyv1兼容lskyv2)
location ~* ^/i/(.*/)?([^/]+)\.png$ {
rewrite ^/i/(.*)$ /$1 break;
}
location / {
try_files $uri $uri/ /index.php?$query_string;
}
location ~ .*\.(php|php5)?$
{
#fastcgi_pass unix:/tmp/php-cgi.sock;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
include fastcgi.conf;
}
#对图片进行缓存
location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$
{
expires 30d;
}
#对js和css进行缓存
location ~ .*\.(js|css)?$
{
expires 1h;
}
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。