ubuntu24 编译安装php-7.4.33
ubuntu24 编译安装php-7.4.33
安装依赖
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安装包下载
wget https://www.php.net/distributions/php-7.4.33.tar.bz2
安装
新建web服务用户组和用户
groupadd web
useradd -g web -s/sbin/nologin www
解压进入php-7.4.33目录
./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