ubuntu编译安装php7.4.33

piaoling  2025-06-05 17:47:17
# 下载并解压源码
wget https://www.php.net/distributions/php-7.4.3.33.tar.gz
tar -zxvf php-7.4.3.33.tar.gz
cd php-7.4.3.33


# 安装依赖(如果没装)
sudo apt update
sudo apt install pkg-config libsqlite3-dev libonig-dev libzip-dev
sudo apt install libxml2-dev libssl-dev libcurl4-gnutls-dev libjpeg-dev libpng-dev libfreetype6-dev libmysqlclient-dev

sudo apt install build-essential autoconf libtool bison re2c pkg-config
libxml2-dev libsqlite3-dev libcurl4-openssl-dev libonig-dev
libzip-dev libreadline-dev libwebp-dev libjpeg-dev libpng-dev
libxpm-dev libfreetype6-dev libldap2-dev libsasl2-dev
libxslt1-dev libicu-dev libpcre3-dev

sudo apt install apache2-dev
# 配置生成 Makefile
wget http://archive.ubuntu.com/ubuntu/pool/main/o/openssl/libssl1.1_1.1.1f-1ubuntu2.23_amd64.deb
libssl1.1f libssl-dev1.1f openssl1.1f
sudo dpkg -i libssl1.1_1.1.1f-1ubuntu2.23_amd64.deb
make clean
./configure --prefix=/usr/local/php --enable-cli --enable-fpm --enable-mbstring --enable-bcmath --enable-gd --with-curl --with-zip --with-zlib --with-mysqli --with-openssl=/usr/include/openssl --with-pdo-mysql --with-apxs2


# 编译和安装
make -j$(nproc)
sudo make install

//复制配置配件

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

sudo ln -s /usr/local/php/bin/php /usr/bin/php

echo "LoadModule php7_module /usr/lib/apache2/modules/libphp7.so" | sudo tee /etc/apache2/mods-available/php7.load
echo "AddType application/x-httpd-php .php" | sudo tee /etc/apache2/mods-available/php7.conf
sudo a2enmod php7
类别 :  默认(760)  |  浏览(28)  |  评论(0)
发表评论(评论将通过邮件发给作者):

Email: