加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

在openSUSE42.1下编译安装PHP7 的方法

发布时间:2020-12-13 03:01:29 所属栏目:PHP教程 来源:网络整理
导读:《:在openSUSE42.1下编译安装PHP7 的方法》要点: 本文介绍了:在openSUSE42.1下编译安装PHP7 的方法,希望对您有用。如果有疑问,可以联系我们。 首先推荐一篇文章PHP 7 Release Date Arrived: Will Developers Adopt PHP 7? - PHP Classes blog. PHP编程

《:在openSUSE42.1下编译安装PHP7 的方法》要点:
本文介绍了:在openSUSE42.1下编译安装PHP7 的方法,希望对您有用。如果有疑问,可以联系我们。

首先推荐一篇文章PHP 7 Release Date Arrived: Will Developers Adopt PHP 7? - PHP Classes blog.
PHP编程

里面说到是否会去使用PHP7,就个人而言,我是毫不犹豫地使用的,但是生产环境就不是我说了算,所以只能自己在自己的开发环境里更新PHP的版本.那么,你呢?
PHP编程

笔者使用的是Linux的openSUSE42.1发行版,Yast里面还没有PHP7的安装包,于是乎只能自己手动编译安装了.作为一个PHP开发者,我是非常希望能够学会编译安装PHP7的,之前试过几次,但是每次安装都要上网找各种资料,于是乎,这次安装成功后就想把自己的安装过程以及遇到的问题记录下来,方便以后查阅和分享给需要的人.
PHP编程

下载源码并解压
PHP编程

进入正题,要编译安装PHP7,首先当然要下载PHP7的源码.你可以到github上clone,也可以到PHP官网下载.下载后解压到 /usr/local/src 目录,并将目录重命名为php7.进入目录.
PHP编程

配置编译参数
PHP编程

生成配置文件
PHP编程

./buildconfPHP编程

配置
PHP编程

./configure 

--prefix=/usr/local/php7 

--exec-prefix=/usr/local/php7 

--bindir=/usr/local/php7/bin 

--sbindir=/usr/local/php7/sbin 

--includedir=/usr/local/php7/include 

--libdir=/usr/local/php7/lib/php 

--mandir=/usr/local/php7/php/man 

--with-config-file-path=/usr/local/php7/etc 

--with-mysql-sock=/var/run/mysql/mysql.sock 

--with-mcrypt=/usr/include 

--with-mhash 

--with-openssl 

--with-mysqli=shared,mysqlnd 

--with-pdo-mysql=shared,mysqlnd 

--with-gd 

--with-iconv 

--with-zlib 

--enable-zip 

--enable-inline-optimization 

--disable-debug 

--disable-rpath 

--enable-shared 

--enable-xml 

--enable-bcmath 

--enable-shmop 

--enable-sysvsem 

--enable-mbregex 

--enable-mbstring 

--enable-ftp 

--enable-gd-native-ttf 

--enable-pcntl 

--enable-sockets 

--with-xmlrpc 

--enable-soap 

--without-pear 

--with-gettext 

--enable-session 

--with-curl 

--with-jpeg-dir 

--with-freetype-dir 

--enable-opcache 

--enable-fpm 

--disable-cgi 

--with-fpm-user=nginx 

--with-fpm-group=nginx 

--without-gdbm 

--disable-fileinfo 

参数说明
PHP编程

prefix PHP7安装的根目录
PHP编程

with-config-file-path PHP7的配置文件目录
PHP编程

执行完上面的配置命令后的结果如下图所示:
PHP编程

?:在openSUSE42.1下编译安装PHP7 的方法PHP编程

?执行上面命令的过程中会遇到一些依赖缺少的提示,下面列出我遇到的依赖问题:
PHP编程

错误:
PHP编程

configure: error: xml2-config not found. Please check your libxml2 installation.PHP编程

解决:
PHP编程

zypper install libxml2-develPHP编程

错误:
PHP编程

configure: WARNING: unrecognized options: --with-mysqlPHP编程

解决:
PHP编程

取消这个选项,这个选项是不存在的PHP编程

错误:
PHP编程

configure: error: jpeglib.h not found.PHP编程

解决:
PHP编程

zypper install libjpeg-develPHP编程

错误:
PHP编程

configure: error: mcrypt.h not found. Please reinstall libmcrypt.PHP编程

解决:
PHP编程

zypper install libmcrypt-develPHP编程

错误:
PHP编程

checking for recode support... yes
configure: error: Can not find recode.h anywhere under /usr /usr/local /usr /opt.PHP编程

解决:
PHP编程

zypper install librecode-develPHP编程

总的来说,在配置的时候遇到没有的就打开Yast搜一下,如果有的话就安装,然后重新编译看还需要那些,如果在Yast找不到,那就上网找一下Google.
PHP编程

编译和安装PHP7
PHP编程

make && make installPHP编程

其中,make之后可以选择make test.只是一个可选步骤,不执行不知道有什么问题,不过笔者暂时还没遇到.
PHP编程

查看安装成功后的PHP7目录
PHP编程

编译安装成功后,查看PHP7的安装目录`ls /usr/local/php7`:
PHP编程

:在openSUSE42.1下编译安装PHP7 的方法PHP编程

设置PHP7的配置文件
PHP编程

cp /usr/local/src/php7/php.ini-production /usr/local/php7/etc/php.ini
cp /usr/local/src/sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm
cp /usr/local/php7/etc/php-fpm.conf.default /usr/local/php7/etc/php-fpm.conf
cp /usr/local/php7/etc/php-fpm.d/www.conf.default /usr/local/php7/etc/php-fpm.d/www.conf?
PHP编程

设置环境变量
PHP编程

在/etc/profile 文件的最后一行加上
PHP编程

export PATH=/usr/local/php7/bin:/usr/local/php7/sbin:$PATHPHP编程

然后执行 source /etc/profile?
PHP编程

设置PHP日志目录和php-fpm进程文件(php-fpm.sock)目录
PHP编程

mkdir -p /var/log/php-fpm/ && mkdir -p /var/run/php-fpm && cd /var/run/ && chown -R nginx:nginx php-fpmPHP编程

将PHP设置为开机启动
PHP编程

chmod +x /etc/init.d/php-fpm
chkconfig php-fpm onPHP编程

可以用chkconfig命令查看开机启动服务列表.
PHP编程

启动PHP服务
PHP编程

service php-fpm start
PHP编程

通过ps aux | grep 'php'查看PHP是否启动成功?PHP编程

:在openSUSE42.1下编译安装PHP7 的方法
PHP编程

至此,PHP7就安装成功了,你也开始使用PHP7吧!
PHP编程

以上所述给大家介绍了在openSUSE42.1下编译安装PHP7 的办法,希望大家喜欢.PHP编程

编程之家培训学院每天发布《:在openSUSE42.1下编译安装PHP7 的方法》等实战技能,PHP、MYSQL、LINUX、APP、JS,CSS全面培养人才。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读