博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
CentOS_7下安装PHP7.3
阅读量:5908 次
发布时间:2019-06-19

本文共 2760 字,大约阅读时间需要 9 分钟。

安装mysql:https://www.cnblogs.com/jiangml/p/10402390.html

下载PHP安装包:

官网:http://www.php.net/downloads.php

压缩包放在 /usr/local/src 

wget -O下载时重命名压缩包

tar解压

cd /usr/local/srcwget -O php-7.3.2.tar.gz http://php.net/get/php-7.3.2.tar.gz/from/a/mirrortar -xvzf php-7.3.2.tar.gz

安装:

./configure --prefix参数指定安装路径

cd /usr/local/php-7.3.2 yum -y install libcurl-develyum -y install libXpm-develyum -y install libxml2-devel./configure --prefix=/usr/local/php --with-config-file-path=/usr/local/php/etc --with-pdo-mysql=/usr/local/mysql --with-mysqli=/usr/local/mysql/bin/mysql_config --with-mysql-sock=/tmp/mysql.sock --with-pdo-mysql=/usr/local/mysql --with-gd --with-png-dir=/usr/local/libpng --with-jpeg-dir=/usr/local/jpeg --with-freetype-dir=/usr/local/freetype --with-xpm-dir=/usr/ --with-zlib-dir=/usr/local/zlib --with-iconv --enable-libxml --enable-xml --enable-bcmath --enable-shmop --enable-sysvsem --enable-inline-optimization --enable-opcache --enable-mbregex --enable-fpm --enable-mbstring --enable-ftp --with-openssl --enable-pcntl --enable-sockets --with-xmlrpc --enable-zip --enable-soap --without-pear --with-gettext --enable-session --with-curl --enable-ctype

若是出现下图类似错误Cannot find

解决方法:

yum install openssl -yyum install openssl-devel -y

再重新执行上面configure,配置成功。

makemake install

删除临时文件

make cleanmake distclean

 配置php:

到之前编译的源码包中将 php.ini-production 复制到 /usr/local/php/php.ini

cd /usr/local/src/php-7.3.2  cp php.ini-production /usr/local/php/php.ini

复制启动脚本

cp ./sapi/fpm/init.d.php-fpm /etc/init.d/php-fpmchmod +x /etc/init.d/php-fpm

修改php-fpm配置文件

cd /usr/local/php/etccp php-fpm.conf.default php-fpm.confvim php-fpm.conf

 去掉pid = run/php-fpm.pid前面的分号。:wq! 保存并退出。

启动php:

/etc/init.d/php-fpm start       #php-fpm启动命令/etc/init.d/php-fpm stop        #php-fpm停止命令/etc/init.d/php-fpm restart     #php-fpm重启命令ps -ef | grep php               #查看是否已经成功启动PHP

MySql扩展:

(PHP7.2不再支持mysql,而是用mysqli取代。)

由于需要和MySQL进行通信,所以需要特别查看PHP7安装后的lib扩展库目录 /usr/local/php7/lib/php/extensions/no-debug-non-zts-20141001/ 下是否有mysqli.so  pdo_mysql.so

没有的话,需要手动编译生成扩展。

需要用到php的源码包。通过源码包中提供的phpize文件(一个专门挂接php扩展的工具)。

phpize的规则:去哪个目录下运行phpize文件,那么就会在该目录下生成一个configure文件。也就是说我现在需要分别进入源码包中的mysqli与pdo_mysql目录下编译安装。

cd /usr/local/src/php-7.3.2/ext     //进入源码目录

先编译生成mysqli.so

注:/usr/local/mysql/为mysql的安装目录

cd mysqli/usr/local/php/bin/phpize ./configure --with-php-config=/usr/local/php/bin/php-config --with-mysql=/usr/local/mysql/ make make install

再来编译生成pdo_mysql:

cd pdo_mysql /usr/local/php/bin/phpize ./configure --with-pdo-mysql=/usr/local/mysql --with-php-config=/usr/local/php/bin/php-config make make install

然后再去查看 /usr/local/php7/lib/php/extensions/no-debug-non-zts-20141001/ 目录下是否安装成功。

安装成功后,修改php.ini

去掉下图扩展前的分号,若没有则自行添加。

 重启nginx,完成。

转载于:https://www.cnblogs.com/jiangml/p/10395982.html

你可能感兴趣的文章
Springboot配置(上)
查看>>
java--Eclipse for mac 代码提示(代码助手,代码联想)快捷键修改
查看>>
left join on/right join on/inner join on/full join on连接
查看>>
template.helper 多参数
查看>>
Android 四大组件之一(Activity)
查看>>
扫描(一)
查看>>
Centos7安装rabbitmq server 3.6.0
查看>>
iostat命令学习
查看>>
html video的url更新,自动清缓存
查看>>
【11】ajax请求后台接口数据与返回值处理js写法
查看>>
Python菜鸟之路:Jquery Ajax的使用
查看>>
LeetCode算法题-Maximum Depth of Binary Tree
查看>>
Cox 教学视频5
查看>>
使用ffmpeg实现对h264视频解码 -- (实现了一个易于使用的c++封装库)
查看>>
Android Xutils 框架
查看>>
书摘—你不可不知的心理策略
查看>>
Linux安装telnet
查看>>
sap scriptfom 多语言翻译
查看>>
黄聪:3分钟学会sessionStorage用法
查看>>
Entity Framework 全面教程详解(转)
查看>>