前提是先安装好php,安装php可以参考下面链接
nginx+php7+mysql8+redis安装 安装openssl扩展
cd /usr/local/src/php-7.1.23/
#/usr/local/src/php-7.1.23/ 为PHP的源码包解压后的目录
cd ext/openssl/
# 切换到openssl扩展的安装包目录
/usr/local/php/bin/phpize
# 执行phpize
如果安装openssl 扩展的时候出现Cannot find config.m4. Make sure that you run '/usr/local/php/bin/phpize' in the to
执行命令: cp ./config0.m4 ./config.m4 即可
如果提示
Cannot find autoconf. Please check your autoconf installation and the
$PHP_AUTOCONF environment variable. Then, rerun this script.
执行命令:yum -y install autoconf
./configure --with-openssl --with-php-config=/usr/local/php/bin/php-config
# --with-php-config 是php-config的所在目录,
make
# 编译
make install
# 安装
# 完成后,会显示该扩展的保存目录 /usr/local/php/lib/php/extensions/no-debug-non-zts-20160303/
然后,修改PHP的配置文件(/usr/local/php/lib/php.ini),添加下面的代码:
extension=openssl.so
# 开启pdo_mysql扩展
最后,重启php-fpm即可。
ps aux | grep php-fpm
# 查看php-fpm的进程信息,第二列为进程号
kill -s QUIT 端口号 或者 kill 端口号
# 平滑关闭php-fpm,末尾的那个数字为php-fpm的主进程号
# 启动php-fpm
./sbin/php-fpm (cd /usr/local/php)
打印 phpinfo(); 的输出信息,匹配查找字符串pdo_mysql。如果匹配到了,则说明pdo_mysql安装成功。
安装curl扩展
cd /usr/local/src/php-7.1.23/
#/usr/local/src/php-7.1.23/ 为PHP的源码包解压后的目录
cd ext/curl/
# 切换到curl扩展的安装包目录
/usr/local/php/bin/phpize
# 执行phpize
./configure --with-php-config=/usr/local/php/bin/php-config
# --with-php-config 是php-config的所在目录,
出现: checking for cURL 7.10.5 or greater... configure: error: cURL version 7.10.5 or later is required to compile php with cURL support
解决: yum -y install curl-devel
make
# 编译
make install
# 安装
# 完成后,会显示该扩展的保存目录/usr/local/lib/php/extensions/no-debug-non-zts-20131226/
然后,修改PHP的配置文件(/usr/local/php/lib/php.ini),添加下面的代码:
extension=curl.so
# 开启pdo_mysql扩展
最后,重启php-fpm即可。
安装pdo_mysql扩展
cd /usr/local/src/php-7.1.23/
#/usr/local/src/php-7.1.23/ 为PHP的源码包解压后的目录
cd ext/pdo_mysql/
# 切换到pdo_mysql扩展的安装包目录
/usr/local/php/bin/phpize
# 执行phpize
./configure --with-php-config=/usr/local/php/bin/php-config --with-pdo-mysql
which mysql 可以查看mysql安装目录
# --with-php-config 是php-config的所在目录,
#对于mysql,如果用yum安装的话,那么,安装php时,指定mysql时可以不写等号以及后面的话,如可以写--with-mysql
make
# 编译
make install
# 安装
# 完成后,会显示该扩展的保存目录/usr/local/lib/php/extensions/no-debug-non-zts-20131226/
然后,修改PHP的配置文件(/usr/local/php/lib/php.ini),添加下面的代码:
extension=pdo_mysql.so
或者
extension=/usr/local/php/lib/php/extensions/no-debug-non-zts-20160303/pdo_mysql.so
# 开启pdo_mysql扩展
最后,重启php-fpm即可。
安装gd扩展
cd /usr/local/src/php-7.1.23/
#/usr/local/src/php-7.1.23/ 为PHP的源码包解压后的目录
cd ext/gd/
# 切换到curl扩展的安装包目录
/usr/local/php/bin/phpize
# 执行phpize
这是因为gd没有安装freetype库, 具体可按下面步骤安装:
先指向. 安装freetype-devel
yum install libXpm* freetype* libjpeg* libpng*
再指向
./configure --with-php-config=/usr/local/php/bin/php-config --with-jpeg-dir --with-png-dir --with-freetype-dir --with-zlib-dir --with-gd
./configure --with-gd --with-png-dir=/usr/local --with-jpeg-dir=/usr/local --with-freetype-dir=/usr/local
# --with-php-config 是php-config的所在目录,
# 会报 Call to undefined function think\captcha\imagettftext() 所以需要安装 –with-freetype-dir=/usr/local/freetype/
make
# 编译
make install
# 安装
# 完成后,会显示该扩展的保存目录/usr/local/lib/php/extensions/no-debug-non-zts-20131226/
然后,修改PHP的配置文件(/usr/local/php/lib/php.ini),添加下面的代码:
extension=gd.so
最后,重启php-fpm即可。
安装bcmath扩展
1.进入PHP源码包目录下的ext/bcmath目录。
2.执行phpize命令,phpize命令在PHP安装目录的bin目录下,如/usr/local/php/bin/phpize。
3.执行./configure --with-php-config=/usr/local/php/bin/php-config。
4.执行make && make install。
安装mongodb扩展
cd /usr/local/src/
wget http://pecl.php.net/get/mongodb-1.5.1.tgz
tar -zxvf mongodb-1.5.1.tgz
cd mongodb-1.5.1
2.执行phpize命令,phpize命令在PHP安装目录的bin目录下,如/usr/local/php/bin/phpize。
3.执行./configure --with-php-config=/usr/local/php/bin/php-config。
4.执行make && make install。
vim php.ini 在末尾添加上extension=mongodb.so
或者使用其他方法:
安装 gd,mbstring,bcmath ,mcrypt 扩展
yum install php-gd php-mbstring php-bcmath php-mcrypt
vi /etc/php.ini >> extension=bcmath.so
service httpd restart