win11结合wsl2搭建开发环境之四:基于wsl子系统Ubuntu24.04,编译安装php8.4

时间:2025-09-06 11:00:02来源:互联网

下面小编就为大家分享一篇win11结合wsl2搭建开发环境之四:基于wsl子系统Ubuntu24.04,编译安装php8.4,具有很好的参考价值,希望对大家有所帮助。

说明

过程跟安装php7.4大致相同。可参考:

编译安装

wget https://www.p***hp.net/distributions/php-8.4.11.tar.gz
tar zxvf php-8.4.11.tar.gz
cd php-8.4.11

./configure 
--prefix=/usr/local/php8.4 
--enable-fpm 
--enable-gd 
--enable-soap 
--enable-intl 
--enable-pcntl 
--enable-mysqlnd 
--enable-ftp 
--enable-xml 
--enable-sockets 
--enable-mbstring 
--enable-bcmath 
--enable-sysvshm 
--enable-sysvmsg 
--enable-sysvsem 
--with-pdo-mysql=mysqlnd 
--with-mysqli=mysqlnd 
--with-curl 
--with-webp 
--with-jpeg 
--with-freetype 
--with-openssl 
--with-zip 
--with-zlib 
--with-fpm-user=php 
--with-fpm-group=php

make -j$(nproc) && make install -j$(nproc)

配置

设置进程目录权限

chmod 775 -R /usr/local/php8.4/var/run

配置ini

/usr/local/php8.4/bin/php -ini | grep Configuration

输出
Configuration File (php.ini) Path => /usr/local/php8.4/lib

说明 php 会自动读取放在 /usr/local/php8.4/lib 的 php.ini 配置文件,那我们下面就把 php.ini 放在 /usr/local/php8.4/lib 里面。
在php的源码目录里面有一个 php.ini-development 文件,将这个文件复制到我们现在所在目录的 lib 文件夹下,命名为 php.ini

cp php.ini-development /usr/local/php8.4/lib/php.ini

然后就可以通过修改 php.ini 来开启各种需要的扩展,修改各种配置了。

配置 fpm

cp /usr/local/php8.4/etc/php-fpm.conf.default /usr/local/php8.4/etc/php-fpm.conf
vim /usr/local/php8.4/etc/php-fpm.conf

根据自己具体情况修改
创建默认的配置文件

cp /usr/local/php8.4/etc/php-fpm.d/www.conf.default /usr/local/php8.4/etc/php-fpm.d/www.conf

个性内容

;因为装了多个php版本,所以改下端口
listen = 127.0.0.1:9840
;访问日志
access.log = /mnt/d/log/php8.4/$pool.access.log
;慢日志
slowlog = /mnt/d/log/php8.4/$pool.slow.log
;慢日志超时时间
request_slowlog_timeout = 5

其它的根据自己具体情况修改

使用systemctl管理

# 进入php7.4源码目录
cd /mnt/d/wsl/install/php-8.4.11/
cp sapi/fpm/php-fpm.service /etc/systemd/system/php8.4-fpm.service

修改内容

ProtectSystem=false

验证 是否正常运行

systemctl daemon-reload
systemctl stop php8.4-fpm
systemctl start php8.4-fpm
systemctl reload php8.4-fpm
systemctl restart php8.4-fpm

systemctl status php8.4-fpm
# 应显示 Active: active (running)

开机自启

systemctl enable php8.4-fpm
本站部分内容转载自互联网,如果有网站内容侵犯了您的权益,可直接联系我们删除,感谢支持!