未名Q

此生若能得幸福安稳,谁又愿颠沛流离。

  :: 首页 :: 博问 :: 闪存 :: 新随笔 :: :: 订阅 订阅 :: 管理 ::

php 8.3

1、windows 上 nginx 运行正常后,从 https://windows.php.net/download/ 下载 Non Thread Safe 版的zip包,解压到 C:\php
2、安装vc++ 运行库 https://learn.microsoft.com/en-us/cpp/windows/latest-supported-vc-redist?view=msvc-170
        vc++ 2015-2022 Redistributable x64: https://aka.ms/vs/17/release/vc_redist.x64.exe
3、将 C:\php\php.ini-production 改名为 C:\php\php.ini,并编辑移除二行的注释符

extension_dir = "ext"
cgi.fix_pathinfo=1

 

4、创建启动快捷方式,并执行。注意:没有任何反应,不能关闭这个窗口。

       把这个快捷方式放到用户自启动目录

%windir%\system32\cmd.exe /K C:\php\php-cgi.exe -b 127.0.0.1:9000 -c C:\php\php.ini

5、配置 Nginx

location ~ \.php$ { 
            root html; 
            fastcgi_pass 127.0.0.1:9000;   
             fastcgi_index index.php;
             fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;  
             include fastcgi_params;
         }

 

6、在CMD中重新加载 Nginx 配置

nginx.exe -s reload

 

7、在 Nginx\html 创建 phpinfo.php 文件,内容为:

<?php 
    phpinfo();

 

8、浏览器中访问 x.y.z/phpinfo.php 检查php是否正常运行。

image

 

WordPress 6.7

1、创建数据库与用户、授权

CREATE DATABASE IF NOT EXISTS WordPress DEFAULT CHARSET utf8;
CREATE USER 'wp_xxx'@'localhost' IDENTIFIED BY 'xxxxx';
GRANT all privileges ON WordPress.* TO 'wp_xxx'@'localhost';
flush privileges;

 

2、php.ini 开启扩展并重启php-cgi

extension=curl
extension=gd
extension=mbstring
extension=mysqli
extension=openssl
extension=zip

 

3、开始安装  https://example.com/wp-admin/install.php
指定数据库准端口:需要修改DB_HOST的值,格式为 localhost:3306

 

4、wordpress 固定链接功能,改为默认设置后,需要调整Nginx转发规则,否则访问文章会有402报错。

php-cgi自动关闭解决办法

取代上面第4步的快捷方式,下载文件,里面是 xxfpm 和 RunHiddenConsole

xxfpm.exe "%php_home%/php-cgi.exe -c %php_home%/php.ini" -n 5 -i 127.0.0.1 -p 9000

-n 5 启动5个php-cgi.exe进程

-p 9000 运行在9000商品上。

posted on 2024-11-16 15:34  未名Q  阅读(4)  评论(0编辑  收藏  举报