说明
过程跟安装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