以下是在CentOS上源码安装PHP7.2.4并添加swoole 2.1.1扩展的步骤:
安装编译PHP所需的依赖项:
sudo yum install epel-release
sudo yum install gcc gcc-c++ autoconf automake libtool re2c flex bison libxml2-devel libjpeg-devel libpng-devel libXpm-devel freetype-devel gmp-devel libmcrypt-devel readline-devel libxslt-devel openssl-devel curl-devel libzip-devel
下载PHP源码:
wget http://php.net/distributions/php-7.2.4.tar.gz
tar -zxvf php-7.2.4.tar.gz
cd php-7.2.4
配置编译选项:
./configure --prefix=/usr/local/php --with-config-file-path=/usr/local/php/etc --with-config-file-scan-dir=/usr/local/php/etc/conf.d --enable-mbstring --enable-sockets --enable-fpm --with-fpm-user=www --with-fpm-group=www --with-mysqli=mysqlnd --with-pdo-mysql=mysqlnd --with-iconv-dir --with-freetype-dir --with-jpeg-dir --with-png-dir --with-zlib --with-libxml-dir=/usr --enable-xml --disable-rpath --enable-bcmath --enable-shmop --enable-exif --enable-sysvsem --enable-inline-optimization --with-curl --enable-mbregex --enable-mbstring --with-mcrypt --enable-ftp --with-gd --enable-gd-native-ttf --with-openssl --with-mhash --enable-pcntl --enable-sockets --with-xmlrpc --enable-zip --enable-soap --without-pear --with-gettext --disable-fileinfo --enable-opcache
编译和安装PHP:
make
sudo make install
复制PHP配置文件:
sudo cp php.ini-production /usr/local/php/etc/php.ini
编辑PHP配置文件:
sudo vi /usr/local/php/etc/php.ini
找到以下行并修改:
; extension_dir = "./"
修改为:
extension_dir = "/usr/local/php/lib/php/extensions/no-debug-non-zts-20170718/"
在文件末尾添加以下行:
extension=swoole.so
下载swoole扩展源码:
wget https://github.com/swoole/swoole-src/archive/v2.1.1.tar.gz
tar -zxvf v2.1.1.tar.gz
cd swoole-src-2.1.1
编译和安装swoole扩展:
/usr/local/php/bin/phpize
./configure --with-php-config=/usr/local/php/bin/php-config
make
sudo make install
编辑PHP配置文件:
sudo vi /usr/local/php/etc/php.ini
在文件末尾添加以下行:
extension=swoole.so
启动PHP-FPM:
sudo /usr/local/php/sbin/php-fpm
重启Web服务器(如Nginx):
sudo systemctl restart nginx
现在,您已经成功在CentOS上源码安装了PHP7.2.4并添加了swoole 2.1.1扩展。
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站