国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 編程 > PHP > 正文

安裝PHP 如何在openSUSE42.1下編譯安裝PHP7

2020-03-22 19:31:30
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友
  • 首先推薦一篇文章PHP 7 Release Date Arrived: Will Developers Adopt PHP 7? - PHP Classes blog。

    里面說(shuō)到是否會(huì)去使用PHP7,就個(gè)人而言,我是毫不猶豫地使用的,但是生產(chǎn)環(huán)境就不是我說(shuō)了算,所以只能自己在自己的開發(fā)環(huán)境里更新PHP的版本。那么,你呢?

    筆者使用的是Linux的openSUSE42.1發(fā)行版,Yast里面還沒(méi)有PHP7的安裝包,于是乎只能自己手動(dòng)編譯安裝了。作為一個(gè)PHP開發(fā)者,我是非常希望能夠?qū)W會(huì)編譯安裝PHP7的,之前試過(guò)幾次,但是每次安裝都要上網(wǎng)找各種資料,于是乎,這次安裝成功后就想把自己的安裝過(guò)程以及遇到的問(wèn)題記錄下來(lái),方便以后查閱和分享給需要的人。

    下載源碼并解壓

    進(jìn)入正題,要編譯安裝PHP7,首先當(dāng)然要下載PHP7的源碼。你可以到github上clone,也可以到PHP網(wǎng)址下載。下載后解壓到/usr/local/src目錄,并將目錄重命名為php7。進(jìn)入目錄。

    配置編譯參數(shù) 生成配置文件
    ./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

    參數(shù)說(shuō)明

    prefix PHP7安裝的根目錄

    with-config-file-path PHP7的配置文件目錄

    執(zhí)行完上面的配置命令后的結(jié)果如下圖所示:

    執(zhí)行上面命令的過(guò)程中會(huì)遇到一些依賴缺少的提示,下面列出我遇到的依賴問(wèn)題:

    錯(cuò)誤:

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

    解決:

    zypper install libxml2-devel

    錯(cuò)誤:

    configure: WARNING: unrecognized options: --with-mysql

    解決:

    取消這個(gè)選項(xiàng),這個(gè)選項(xiàng)是不存在的

    錯(cuò)誤:

    configure: error: jpeglib.h not found.

    解決:

    zypper install libjpeg-devel

    錯(cuò)誤:

    configure: error: mcrypt.h not found. Please reinstall libmcrypt.

    解決:

    zypper install libmcrypt-devel

    錯(cuò)誤:

    checking for recode support... yesconfigure: error: Can not find recode.h anywhere under /usr /usr/local /usr /opt.

    解決:

    zypper install librecode-devel

    總的來(lái)說(shuō),在配置的時(shí)候遇到?jīng)]有的就打開Yast搜一下,如果有的話就安裝,然后重新編譯看還需要那些,如果在Yast找不到,那就上網(wǎng)找一下Google。

    編譯和安裝PHP7
    make && make install

    其中,make之后可以選擇make test。只是一個(gè)可選步驟,不執(zhí)行不知道有什么問(wèn)題,不過(guò)筆者暫時(shí)還沒(méi)遇到。

    查看安裝成功后的PHP7目錄

    編譯安裝成功后,查看PHP7的安裝目錄`ls /usr/local/php7`:

    設(shè)置PHP7的配置文件
    cp /usr/local/src/php7/php.ini-production /usr/local/php7/etc/php.inicp /usr/local/src/sapi/fpm/init.d.php-fpm /etc/init.d/php-fpmcp /usr/local/php7/etc/php-fpm.conf.default /usr/local/php7/etc/php-fpm.confcp /usr/local/php7/etc/php-fpm.d/www.conf.default /usr/local/php7/etc/php-fpm.d/www.conf
    設(shè)置html' target='_blank'>環(huán)境變量

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

    export PATH=/usr/local/php7/bin:/usr/local/php7/sbin:$PATH


    然后執(zhí)行source /etc/profile

    設(shè)置PHP日志目錄和php-fpm進(jìn)程文件(php-fpm.sock)目錄
    mkdir -p /var/log/php-fpm/ && mkdir -p /var/run/php-fpm && cd /var/run/ && chown -R nginx:nginx php-fpm
    將PHP設(shè)置為開機(jī)啟動(dòng)
    chmod +x /etc/init.d/php-fpmchkconfig php-fpm on

    可以用chkconfig命令查看開機(jī)啟動(dòng)服務(wù)列表。

    啟動(dòng)PHP服務(wù)
    service php-fpm start

    通過(guò)ps aux | grep 'php'查看PHP是否啟動(dòng)成功

    至此,PHP7就安裝成功了,你也開始使用PHP7吧!

    PHP編程

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 广河县| 和政县| 灵璧县| 九寨沟县| 卫辉市| 黄梅县| 琼海市| 仁布县| 内丘县| 濮阳市| 遂川县| 甘德县| 游戏| 会东县| 辽宁省| 嘉鱼县| 二连浩特市| 台中县| 漾濞| 白山市| 遵义县| 桂平市| 田林县| 安徽省| 京山县| 房山区| 丘北县| 塔河县| 宜兰县| 新疆| 开平市| 屏东县| 陇西县| 西华县| 剑阁县| 奉化市| 宾川县| 玛曲县| 东丽区| 桐梓县| 北宁市|