Linux 源码编译安装PHP环境
下载源码
为了安全起见,我们去官网下载:https://www.php.net/downloads,选择合适自己项目的稳定版本,我这里用官网最新稳定版本
wget https://www.php.net/distributions/php-7.4.1.tar.gz
解压
tar -zxvf php-7.4.1.tar.gz
cd php-7.4.1
配置
根据自己需求来选择要安装的扩展,下面是我的配置,--prefix
指定PHP安装目录
./configure --prefix=/usr/local/php7 --with-curl --with-mysqli --with-openssl --with-pdo-mysql --with-gd --enable-fpm --enable-bcmath --enable-xml --enable-zip --enable-mbstring --enable-sockets
配置可选
--with-curl
--with-freetype-dir
--with-gd
--with-gettext
--with-iconv-dir
--with-kerberos
--with-libdir=lib64
--with-libxml-dir
--with-mysqli
--with-openssl
--with-pcre-regex
--with-pdo-mysql
--with-pdo-sqlite
--with-pear
--with-png-dir
--with-xmlrpc
--with-xsl
--with-zlib
--enable-fpm
--enable-bcmath
--enable-libxml
--enable-inline-optimization
--enable-gd-native-ttf
--enable-mbregex
--enable-mbstring
--enable-opcache
--enable-pcntl
--enable-shmop
--enable-soap
--enable-sockets
--enable-sysvsem
--enable-xml
--enable-zip
配置是报错:libcurl
包不存在
configure: error: Package requirements (libcurl >= 7.15.5) were not met:
No package 'libcurl' found
我们用 yum
安装下该包,并注意版本要求,同理其它包不存在时,把 libcurl
替换成其他包名,并执行命令安装即可
yum install libcurl-devel
安装php7需要的一些依赖库包 libxml2和一些其他依赖的扩展库
yum -y install libxml2
yum -y install libxml2-devel
yum -y install openssl
yum -y install openssl-devel
yum -y install curl-devel
yum -y install libjpeg-devel
yum -y install libpng-devel
yum -y install freetype-devel
yum -y install bzip2-devel
yum -y install libmcrypt libmcrypt-devel
yum -y install postgresql-devel
yum -y install aspell-devel
yum -y install readline-devel
yum -y install libxslt-devel
yum -y install net-snmp-devel
yum -y install unixODBC-devel
yum -y install libicu-devel
yum -y install libc-client-devel
yum -y install libXpm-devel
yum -y install libvpx-devel
yum -y install enchant-devel
yum -y install openldap
yum -y install openldap-devel
yum -y install db4-devel
yum -y install gmp-devel
yum -y install sqlite-devel
yum -y install mysql-devel
编译安装
make && make install
配置环境变量
添加 :/usr/local/php7/bin:/usr/local/php7/bsin
路径和其他路径用 :
分隔
vim ~/.bash_profile
source ~/.bash_profile
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。