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

说明

过程跟安装php7.4大致相同。可参考: https://www.cnblogs.com/davidhhuan/p/18637591

编译安装

wget https://www.php.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
posted @ 2025-08-27 11:38  DavidHHuan  阅读(21)  评论(0)    收藏  举报