ubuntu24 编译安装php-7.4.33

ubuntu24 编译安装php-7.4.33

安装依赖
bash 复制代码
apt install zlib1g zlib1g-dev libpcre3 libpcre3-dev libfreetype6 \
libfreetype6-dev libssl-dev libcurl4-openssl-dev libxslt1-dev libgd-dev libc6-dev \
libglib2.0-0 libglib2.0-dev libmcrypt-dev libmhash-dev libicu-dev libncurses5-dev \
libjpeg-dev libpng-dev libxml2-dev libbz2-dev libsqlite3-dev libonig-dev \
imagemagick libmagickwand-dev unixodbc unixodbc-dev libwebp-dev libzip-dev
php安装包下载
bash 复制代码
wget https://www.php.net/distributions/php-7.4.33.tar.bz2
安装

新建web服务用户组和用户

bash 复制代码
groupadd web
useradd -g web -s/sbin/nologin www

解压进入php-7.4.33目录

bash 复制代码
./configure --prefix=/usr/local/php --enable-fpm --enable-gd --with-webp --with-jpeg --with-freetype --enable-intl  --enable-pcntl  --enable-mysqlnd --with-pdo-mysql=mysqlnd --with-mysql=mysqlnd --with-mysqli=mysqlnd  --with-curl --enable-soap --with-openssl-dir=/opt/openssl  --with-zip --enable-ftp --enable-xml --with-zlib --enable-sockets  --enable-mbstring --with-fpm-user=www --with-fpm-group=web
配置
配置文件

cp sapi/fpm/php-fpm.service /usr/lib/systemd/system/

cp php.ini-production /usr/local/php/etc/php.ini

cd /usr/local/php/etc/

cp php-fpm.conf.default php-fpm.conf

cd php-fpm.d/

cp www.conf.default www.conf

增加启动服务

systemctl enable php-fpm

启停命令

systemctl start php-fpm

systemctl stop php-fpm

systemctl status php-fpm

修改启动器设置

vim /usr/lib/systemd/system/php-fpm.service

ProtectSystem=full

改成

ProtectSystem=false

然后重新加载服务

systemctl daemon-reload

systemctl stop php-fpm

systemctl start php-fpm

systemctl status php-fpm