源码安装php7.4.2
更新一下软件
sudo yum upadte -y
1. 下载并解压php7.4.2压缩包,并进入该目录
wget https://www.php.net/distributions/php-7.4.2.tar.gz
tar -xzvf php-7.4.2.tar.gz
cd php-7.4.2
2. 配置安装选项,并指定安装目录
./configure --prefix=/usr/local/php
3. 编译并安装
make
sudo make install
4. 加入php到系统变量,方便日常使用
vi ~/.bash_profile
alias php=/usr/local/php/bin/php
source ~/.bash_profile
php -v
5. 创建php.ini
php -i | grep php.ini
cd /tmp/php-7.4.2
cp php.ini-development /usr/local/php/lib/
cd /usr/local/php/lib/
mv php.ini-development php.ini
配置环境时踩的坑
1, ERROR:Package 'libxml-2.0', required by 'virtual:world', not found
yum install libxml2-devel
2, ERROR:Package 'krb5', required by 'virtual:world', not found
yum install krb5-devel
3, ERROR:Package 'openssl', required by 'virtual:world', not found
yum install openssl-devel
4, ERROR:Package 'sqlite3', required by 'virtual:world', not found
yum install sqlite-devel
5, ERROR:Package 'libcurl', required by 'virtual:world', not found
yum install libcurl-devel
6, ERROR:Package 'libxslt', required by 'virtual:world', not found
yum install libxslt-devel
7, ERROR:Package 'libjpeg', required by 'virtual:world', not found
yum install libjpeg-devel
8, ERROR:Package 'libzip', required by 'virtual:world', not found
yum install libzip-devel
9, ERROR:configure: error: Please reinstall the BZip2 distribution
yum -y install bzip2-devel
10, ERROR:Package 'libpng', required by 'virtual:world', not found
yum install libpng-devel
11, ERROR:Package 'freetype2', required by 'virtual:world', not found
yum install freetype-devel
安装swoole
1. 下载并解压swoole压缩包,并进入该目录
wget https://wenda-1252906962.file.myqcloud.com/dist/swoole-src-4.8.12.tar.gz
tar -xzvf swoole-src-4.8.12.tar.gz
cd tar -xzvf swoole-src-4.8.12.tar.gz
2. 生成configure
/usr/local/php/bin/phpize
3. 配置安装选项,并指定需要的配置文件
./configure --with-php-config=/usr/local/php/bin/php-config
4. 执行安装
make
make install
5. 给php.ini开启swoole配置
extension=swoole.so
6. 执行测试 php -m
当出现下面内容即安装配置成功