成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

lnmp 多個php版本共存

yeooo / 918人閱讀

摘要:多個版本共存本例系統(tǒng)已通過安裝好了,所以后面手動安裝。但是為什么需要安裝多個版本的發(fā)揮你的小宇宙想象一下吧。

lnmp 多個php版本共存

本例(ubuntu系統(tǒng))已通過lnmp安裝好php7.1了,所以后面手動安裝php5.6.36。但是為什么需要安裝多個版本的PHP?發(fā)揮你的小宇宙想象一下吧。

安裝PHP5.6.36

下載php5.6.36

wget http://cn.php.net/distributions/php-5.6.36.tar.gz

解壓

tar zxvf ./php-5.6.36.tar.gz

配置

./configure 
--prefix=/usr/local/php56 
--with-config-file-path=/usr/local/php56/etc 
--with-config-file-scan-dir=/usr/local/php56/conf.d 
--enable-fpm 
--with-fpm-user=www 
--with-fpm-group=www 
--with-mysql=mysqlnd 
--with-mysqli=mysqlnd 
--with-pdo-mysql=mysqlnd 
--with-iconv-dir 
--with-freetype-dir=/usr/local/freetype 
--with-jpeg-dir 
--with-png-dir 
--with-zlib 
--with-libxml-dir=/usr 
--enable-xml 
--disable-rpath 
--enable-bcmath 
--enable-shmop 
--enable-sysvsem 
--enable-inline-optimization 
--with-curl 
--enable-mbregex 
--enable-mbstring 
--with-mcrypt 
--enable-ftp 
--with-gd 
--enable-gd-native-ttf 
--with-openssl 
--with-mhash 
--enable-pcntl 
--enable-sockets 
--with-xmlrpc 
--enable-zip 
--enable-soap 
--with-gettext 
--disable-fileinfo 
--enable-opcache 
--enable-intl 
--with-xsl

如果過程提示錯誤比如:freetype,就解決這些錯誤再重新執(zhí)行配置

先搜索這個名字,看看安裝包的具體名字是什么,然后再使用apt-get安裝

apt-cache search freetype
apt-get install libfreetype6-dev

執(zhí)行make

make

我出現(xiàn)了這種錯誤,recipe for target "sapi/cli/php" failed,解決方法是直接編輯makefile文件,搜索EXTRA_LIBS,在EXTRA_LIBS= 后面添加-liconv,如:EXTRA_LIBS = ..... -lcrypt -liconv,然后執(zhí)行make clean,再執(zhí)行一次make。
最后就是make install了

make install
配置php5.6
cp /root/php-5.6.36/php.ini-development /usr/local/php56/etc/php.ini

打開并修改/usr/local/php56/etc/php.ini
查找 mysql.default_socket 改成

mysql.default_socket = /tmp/mysql.sock

查找 mysqli.default_socket 改成

mysqli.default_socket = /tmp/mysql.sock

查看php5.6版本

/usr/local/php56/bin/php -v

PHP 5.6.36 (cli) (built: May  1 2018 16:03:00) 
Copyright (c) 1997-2016 The PHP Group
Zend Engine v2.6.0, Copyright (c) 1998-2016 Zend Technologies
配置 php-fpm 服務(wù)

因為 PHP 7 的服務(wù)文件為 php-fpm.service 所以這里用 php56-fpm.service

cp sapi/fpm/php-fpm.service /usr/lib/systemd/system/php56-fpm.service

編輯php56-fpm.service,修改

PIDFile=${prefix}/var/run/php-fpm.pid
ExecStart=${exec_prefix}/sbin/php-fpm --nodaemonize --fpm-config ${prefix}/etc/php-fpm.conf

PIDFile=/usr/local/php56/var/run/php-fpm.pid
ExecStart=/usr/local/php56/sbin/php-fpm --nodaemonize --fpm-config /usr/local/php56/etc/php-fpm.conf

/usr/local/php56/etc下添加文件php-fpm.conf
內(nèi)容為

[global]
pid = /usr/local/php56/var/run/php-fpm.pid
error_log = /usr/local/php56/var/log/php-fpm.log
log_level = notice

[www]
listen = /tmp/php56-cgi.sock
listen.backlog = -1
listen.allowed_clients = 127.0.0.1:9001
listen.owner = www
listen.group = www
listen.mode = 0666
user = www
group = www
pm = dynamic
pm.max_children = 20
pm.start_servers = 10
pm.min_spare_servers = 10
pm.max_spare_servers = 20
request_terminate_timeout = 100
request_slowlog_timeout = 0
slowlog = var/log/slow.log

在/usr/local/php56/var/run中添加一個文件php-fpm.pid,內(nèi)容為

3353

因為php7的pid為3352,所以這里用3353,這個隨意,不要和別的軟件沖突就行。

重新載入 systemd

systemctl daemon-reload

可以設(shè)置開機(jī)啟動:

systemctl enable php56-fpm

立即啟動 php-fpm

systemctl start php56-fpm

查看php5.6的狀態(tài)

systemctl status php56-fpm
● php56-fpm.service - The PHP FastCGI Process Manager
   Loaded: loaded (/usr/lib/systemd/system/php56-fpm.service; enabled; vendor preset: enabled)
   Active: active (running) since Tue 2018-05-01 19:21:52 CST; 26s ago
 Main PID: 3353 (php-fpm)
   CGroup: /system.slice/php56-fpm.service
           ├─3353 php-fpm: master process (/usr/local/php56/etc/php-fpm.conf)                               
           ├─3373 php-fpm: pool www                                                                         
           ├─3374 php-fpm: pool www                                                                         
           ├─3375 php-fpm: pool www                                                                         
           ├─3376 php-fpm: pool www                                                                         
           ├─3377 php-fpm: pool www                                                                         
           ├─3378 php-fpm: pool www                                                                         
           ├─3379 php-fpm: pool www                                                                         
           ├─3380 php-fpm: pool www                                                                         
           ├─3381 php-fpm: pool www                                                                         
           └─3382 php-fpm: pool www                                                                         

May 01 19:21:52 iZ23mzd9hi4Z systemd[1]: Started The PHP FastCGI Process Manager.
May 01 19:22:05 iZ23mzd9hi4Z systemd[1]: Started The PHP FastCGI Process Manager.

查看php7的狀態(tài)

systemctl status php-fpm
● php-fpm.service - LSB: starts php-fpm
   Loaded: loaded (/etc/init.d/php-fpm; bad; vendor preset: enabled)
   Active: active (exited) since Tue 2018-05-01 14:47:03 CST; 4h 35min ago
     Docs: man:systemd-sysv-generator(8)

May 01 14:47:01 iZ23mzd9hi4Z systemd[1]: Starting LSB: starts php-fpm...
May 01 14:47:03 iZ23mzd9hi4Z php-fpm[771]: Starting php-fpm  done
May 01 14:47:03 iZ23mzd9hi4Z systemd[1]: Started LSB: starts php-fpm.
配置不同的 nginx 站點(diǎn)使用不用的 PHP 版本

/usr/local/nginx/conf下添加一個文件名為enable-php56.conf
內(nèi)容為

location ~ [^/].php(/|$)
    {
        try_files $uri =404;
        fastcgi_pass  unix:/tmp/php56-cgi.sock;
        fastcgi_index index.php;
        fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
        include fastcgi_params;
    }

修改域名配置文件中的include enable-php.conf;include enable-php56.conf;

server
    {
        listen 80;
        ...
        include enable-php56.conf;
        ...
    }
測試一下

在各域名目錄下添加一個info.php文件測試一下

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/30719.html

相關(guān)文章

  • 虛擬機(jī)上Centos7開發(fā)環(huán)境搭建(編譯安裝LNMP,多版本PHP共存,PHP擴(kuò)展安裝)

    摘要:安裝系統(tǒng)本次安裝的是的最小化版本,以下操作在用戶下進(jìn)行。在搭建完該環(huán)境后,筆者使用作為開發(fā),配置使其可以直接調(diào)試虛擬機(jī)上的代碼即開發(fā)環(huán)境下代碼是運(yùn)行在虛擬機(jī)上的。通過該方法,可以最大程度地確保開發(fā)環(huán)境與生產(chǎn)環(huán)境的一致性。 安裝系統(tǒng) 本次安裝的是Centos7.3的最小化版本,以下操作在root用戶下進(jìn)行。在搭建完該環(huán)境后,筆者使用phpstorm作為開發(fā)ide,配置phpstorm使其...

    zhangke3016 評論0 收藏0
  • NextCloud與Seafile對比使用-NextCloud各項全能 Seafile優(yōu)勢突出

    摘要:和是目前兩款比較適合個人當(dāng)成網(wǎng)盤或者同步云盤使用的程序,最近為了可以找到最適合自己的云盤程序,分別安裝并試用了與。二應(yīng)用平臺兩者旗鼓相當(dāng)客戶端,與都比較齊全,全平臺支持。手機(jī)電腦端網(wǎng)頁端等都可以正常使用。NextCloud和Seafile是目前兩款比較適合個人當(dāng)成網(wǎng)盤或者同步云盤使用的程序,最近為了可以找到最適合自己的云盤程序,分別安裝并試用了NextCloud與Seafile??偟脕碚f,N...

    番茄西紅柿 評論0 收藏2637
  • WordPress建站:寶塔面板好用的Linux服務(wù)器面板安裝教程

    摘要:一鍵配置環(huán)境網(wǎng)站數(shù)據(jù)庫通過端輕松管理服務(wù)器。點(diǎn)擊進(jìn)入領(lǐng)取寶塔面板元禮包地址版請確保純凈系統(tǒng)安裝支持,端管理,支持一鍵創(chuàng)建網(wǎng)站數(shù)據(jù)庫安全管理,計劃任務(wù),文件管理,多版本共存及切換,一鍵開啟環(huán)境。越來越多的人選擇wordpress建站,個人站長其實門檻很低的,但是有些朋友覺得Linux服務(wù)器的各種命令腳本自己沒法搭建環(huán)境。今天,小編給大家推薦一個不錯的Linux面板工具,寶塔面板是一款使用方便、...

    番茄西紅柿 評論0 收藏2637
  • php 程序員 命令行指南 持續(xù)總結(jié)更新 mac

    摘要:直接強(qiáng)制結(jié)束程序。在用掛起程序時,當(dāng)想要結(jié)束這個程序,最好用。能夠模擬在控制臺結(jié)束程序的功能。 向 host 文件快速添加新網(wǎng)址配置 echo 127.0.0.1 your.domian.com | sudo tee -a /etc/hosts NGINX 配置 #nginx禁止訪問.點(diǎn)號開頭的文件 location ~* /.* { deny all; } #nginx 禁止訪問.s...

    gyl_coder 評論0 收藏0

發(fā)表評論

0條評論

yeooo

|高級講師

TA的文章

閱讀更多
最新活動
閱讀需要支付1元查看
<