优就业PHP教程如何在openSUSE421下编译安装PHP7.docx
《优就业PHP教程如何在openSUSE421下编译安装PHP7.docx》由会员分享,可在线阅读,更多相关《优就业PHP教程如何在openSUSE421下编译安装PHP7.docx(5页珍藏版)》请在冰豆网上搜索。
![优就业PHP教程如何在openSUSE421下编译安装PHP7.docx](https://file1.bdocx.com/fileroot1/2023-1/23/8bbd77a6-bbea-4578-a23e-7ea166abece2/8bbd77a6-bbea-4578-a23e-7ea166abece21.gif)
优就业PHP教程如何在openSUSE421下编译安装PHP7
优就业PHP教程-如何在openSUSE42.1下编译安装PHP7
笔者使用的是Linux的openSUSE42.1发行版,Yast里面还没有PHP7的安装包,于是乎只能自己手动编译安装了。
作为一个PHP开发者,我是非常希望能够学会编译安装PHP7的,之前试过几次,但是每次安装都要上网找各种资料,于是乎,这次安装成功后就想把自己的安装过程以及遇到的问题记录下来,方便以后查阅和分享给需要的人。
下载源码并解压
进入正题,要编译安装PHP7,首先当然要下载PHP7的源码。
你可以到github上clone,也可以到PHP官网下载。
下载后解压到/usr/local/src目录,并将目录重命名为php7。
进入目录。
配置编译参数
生成配置文件
./buildconf
配置
./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
参数说明
prefixPHP7安装的根目录
with-config-file-pathPHP7的配置文件目录
执行完上面的配置命令后的结果如下图所示:
执行上面命令的过程中会遇到一些依赖缺少的提示,下面列出我遇到的依赖问题:
错误:
configure:
error:
xml2-confignotfound.Pleasecheckyourlibxml2installation.
解决:
zypperinstalllibxml2-devel
错误:
configure:
WARNING:
unrecognizedoptions:
--with-mysql
解决:
取消这个选项,这个选项是不存在的
错误:
configure:
error:
jpeglib.hnotfound.
解决:
zypperinstalllibjpeg-devel
错误:
configure:
error:
mcrypt.hnotfound.Pleasereinstalllibmcrypt.
解决:
zypperinstalllibmcrypt-devel
错误:
checkingforrecodesupport...yes
configure:
error:
Cannotfindrecode.hanywhereunder/usr/usr/local/usr/opt.
解决:
zypperinstalllibrecode-devel
总的来说,在配置的时候遇到没有的就打开Yast搜一下,如果有的话就安装,然后重新编译看还需要那些,如果在Yast找不到,那就上网找一下Google。
编译和安装PHP7
make&&makeinstall
其中,make之后可以选择maketest。
只是一个可选步骤,不执行不知道有什么问题,不过笔者暂时还没遇到。
查看安装成功后的PHP7目录
编译安装成功后,查看PHP7的安装目录`ls/usr/local/php7`:
设置PHP7的配置文件
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
设置环境变量
在/etc/profile文件的最后一行加上
exportPATH=/usr/local/php7/bin:
/usr/local/php7/sbin:
$PATH
然后执行source/etc/profile
设置PHP日志目录和php-fpm进程文件(php-fpm.sock)目录
mkdir-p/var/log/php-fpm/&&mkdir-p/var/run/php-fpm&&cd/var/run/&&chown-Rnginx:
nginxphp-fpm
将PHP设置为开机启动
chmod+x/etc/init.d/php-fpm
chkconfigphp-fpmon
可以用chkconfig命令查看开机启动服务列表。
启动PHP服务
servicephp-fpmstart
通过psaux|grep'php'查看PHP是否启动成功
至此,PHP7就安装成功了,你也开始使用PHP7吧!