lnmp环境切换php版本,并安装相应redis扩展
生活随笔
收集整理的這篇文章主要介紹了
lnmp环境切换php版本,并安装相应redis扩展
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
ubuntu+nginx+mysql+php+redis,其中php裝兩個(gè)版本,php7和php56
?
1.讓nginx支持不同站點(diǎn)可以選擇不同的php版本
1>創(chuàng)建fastcgi.conf文件 cd /etc/nginx //進(jìn)入nginx配置文件夾 cp fastcgi_params fastcgi.conf //創(chuàng)建fastcgi.conf文件 vim fastcgi.conf 加入以下參數(shù) fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; 2>創(chuàng)建php56和php70的配置文件 touch php56.conf vim php56.conf 加入以下內(nèi)容 index index.php index.html index.htm; location / { try_files $uri /index.php$is_args$args; } location ~ \.php$ { if ($uri !~* "^/data/"){ fastcgi_pass 127.0.0.1:9001; } include fastcgi.conf; } touch php70.conf vim php70.conf 加入以下內(nèi)容 index index.php index.html index.htm; location / { try_files $uri /index.php$is_args$args; } location ~ \.php$ { if ($uri !~* "^/data/"){ fastcgi_pass 127.0.0.1:9000; } include fastcgi.conf; } 3>進(jìn)入虛擬站點(diǎn)配置(以自己的配置為準(zhǔn)) vim /etc/nginx/sites/nginx.vhost.conf 加入以下內(nèi)容 server { listen 8080; root /data/php56site/; server_name test.php56site.com; access_log /var/log/nginx/php56site/access.log; error_log /var/log/nginx/php56site/error.log; include php56.conf; } server { listen 8081; root /data/php70site/; server_name test.php70site.com; access_log /var/log/nginx/php70site/access.log; error_log /var/log/nginx/php70site/error.log; include php70.conf; } 4>更改php-fpm的監(jiān)聽(tīng)端口 vim /etc/php/5.6/fpm/pool.d/www.conf 更改監(jiān)聽(tīng)端口為 listen=127.0.0.1:9001 vim /etc/php/7.0/fpm/pool.d/www.conf 更改監(jiān)聽(tīng)端口為 listen=127.0.0.1:9000 5>創(chuàng)建相應(yīng)的文件 創(chuàng)建php56site的站點(diǎn)文件夾 mkdir /data/php56site cd /data/php56site touch index.php vim index.php 并加入以下內(nèi)容 <?php phpinfo(); 創(chuàng)建php56site的日志 cd /var/log/nginx/ mkdir php56site cd php56site touch access.log touch error.log 同理創(chuàng)建php70的站點(diǎn)文件夾和日志 6>重啟操作 /etc/init.d/nginx restart /etc/init.d/php5.6-fpm restart /etc/init.d/php7.0-fpm restart 7>本地hosts文件中加入 xxx.xxx.xxx.xxxx test.php56site.com xxx.xxx.xxx.xxxx test.php70site.com 網(wǎng)頁(yè)測(cè)試地址 test.php56site.com:8080/index.php test.php70site.com:8081/index.php 如果網(wǎng)頁(yè)顯示出phpinfo的信息,證明成功2.給php安裝phpredis擴(kuò)展(apt-get并不直接提供各版本phpredis擴(kuò)展,我們要編譯安裝)
1>準(zhǔn)備工作:安裝擴(kuò)展需要phpize 開(kāi)始安裝 apt-get install php5.6-dev apt-get install php7.0-dev 查看phpize的位置 whereis phpize 發(fā)現(xiàn)位置是 /usr/bin/phpize5.6 /usr/bin/phpize7.0 2>開(kāi)始安裝php5的redis擴(kuò)展 1.root@ubuntu:/tmp# wget https://github.com/nicolasff/phpredis/zipball/master -O php-redis.zip 2.root@ubuntu:/tmp# unzip php-redis.zip 3.root@ubuntu:/tmp# mv phpredis/ /etc/phpredis5 (phpredis文件夾名以你解壓后為準(zhǔn)) 4.root@ubuntu:/tmp#? cd /etc/phpredis5 5.root@ubuntu://etc/phpredis# /usr/bin/phpize5.6 6.root@ubuntu://etc/phpredis# ./configure --with-php-config=/usr/bin/php-config5.6 7.root@ubuntu://etc/phpredis#make && make install 3>開(kāi)始安裝php7的redis擴(kuò)展 1.root@ubuntu:/tmp# git clone -b php7 https://github.com/phpredis/phpredis.git 2.root@ubuntu:/tmp# mv phpredis/ /etc/phpredis7 3.root@ubuntu:/tmp#? cd /etc/phpredis7 4.root@ubuntu://etc/phpredis# /usr/bin/phpize7.0 5.root@ubuntu://etc/phpredis# ./configure --with-php-config=/usr/bin/php-config7.0 6.root@ubuntu://etc/phpredis#make && make install 4>啟動(dòng)擴(kuò)展 修改相應(yīng)的配置文件: vim / etc / php / 5.6 / fpm / php .ini ,在配置文件中添加如下語(yǔ)句:extension=redis.so vim / etc / php / 7.0 / fpm / php .ini ,在配置文件中添加如下語(yǔ)句:extension=redis.so 最后使用命令來(lái)重啟 PHP 服務(wù): /etc/init.d/php5.6-fpm restart /etc/init.d/php7.0-fpm restart 5>測(cè)試是否成功 網(wǎng)頁(yè)測(cè)試地址 test.php56site.com:8080/index.php test.php70site.com:8081/index.php 如果網(wǎng)頁(yè)phpinfo的信息中有redis項(xiàng),證明成功 6>因?yàn)槲襭hp70主要為laraval框架服務(wù),其使用predis擴(kuò)展,所以我要關(guān)閉到phpredis擴(kuò)展 vim / etc / php / 7.0 / fpm / php .ini ,找到 extension=redis.so 將其注釋掉 如果你不需要使用predis,請(qǐng)忽略此項(xiàng)轉(zhuǎn)載于:https://www.cnblogs.com/zmdComeOn/p/9597932.html
《新程序員》:云原生和全面數(shù)字化實(shí)踐50位技術(shù)專家共同創(chuàng)作,文字、視頻、音頻交互閱讀總結(jié)
以上是生活随笔為你收集整理的lnmp环境切换php版本,并安装相应redis扩展的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: es集群搭建
- 下一篇: iOS仿抖音节拍界面、Swift,MVV