选择麒麟手动安装编译php7.3
在 openEuler 上手动安装编译 PHP 7.3 并附加 bcmath、curl、gd、mysql(通常使用 pdo_mysql 或 mysqli)、mbstring、xml、zip 和 imagick 扩展,你需要按照以下步骤操作:
1. 安装依赖
首先,安装编译 PHP 和这些扩展所需的依赖库
|
1 |
yum groupinstall "Development Tools" |
|
1 2 3 4 5 6 |
yum install gcc gcc-c++ make autoconf bison re2c \ libxml2-devel openssl-devel bzip2-devel libcurl-devel \ libzip-devel freetype-devel libpng-devel libjpeg-devel \ libXpm-devel gmp-devel mariadb-devel aspell-devel \ recode-devel autoconf213 libicu-devel libicu-devel \ readline-devel libxslt-devel libjpeg-turbo-devel libwebp-devel |
对于 imagick 扩展,你还需要安装 ImageMagick 开发库:
|
1 |
yum install ImageMagick-devel |
2. 下载 PHP 7.3 源代码
|
1 2 3 4 |
cd /usr/local/src wget https://www.php.net/distributions/php-7.3.33.tar.gz tar -zxvf php-7.3.33.tar.gz cd php-7.3.33 |
3. 编译安装 PHP 7.3
|
1 2 3 4 5 6 7 8 9 |
./configure --prefix=/usr/local/lib/php/7.3 \ --enable-calendar --enable-sysvshm --enable-sysvsem \ --enable-shmop --enable-sockets --enable-bcmath --enable-mbstring \ --enable-intl --enable-soap --enable-zip --enable-pdo --enable-fpm \ --enable-mysqlnd --with-openssl --with-zlib --with-bz2 --with-curl \ --with-readline --with-iconv --with-gettext --with-mysqli=mysqlnd \ --with-pdo-mysql=mysqlnd --with-xsl --with-xmlrpc \ --with-gd --with-jpeg-dir=/usr/lib64 --with-png-dir=/usr \ --with-freetype-dir=/usr --with-webp-dir=/usr --with-xpm-dir=/usr |
重新编译并安装 PHP:
|
1 2 |
make -j"$(nproc)" make install |
添加环境变量
|
1 2 |
echo 'export PATH=/usr/local/lib/php/7.3/bin:$PATH' >> /etc/profile source /etc/profile |
安装imagick扩展
|
1 |
pecl install imagick |
4. 配置 PHP
复制 PHP 配置文件模板,并根据需要进行修改:
|
1 |
cp php.ini-development /usr/local/lib/php/7.3/etc/php.ini |
5. 启动php-fpm
6. 配置 Apache 加载 PHP 模块