欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

使用docker在服務器運行多個php版本

 更新時間:2019年04月03日 08:42:25   作者:第七星塵  
這篇文章主要介紹了利用docker在服務器運行多個版本php,本文以php7為例,通過實例代碼的形式給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下

php7已經(jīng)出來好一段時間了,眾所周知它對性能的提升很大?,F(xiàn)在假設我們有臺比較老的服務器,系統(tǒng)是centos6,上面運行著一些老舊項目,其默認自帶的php版本是5.3 。

雖然說,我們可以升級到php7版本,但是,老舊不兼容php7,我們不能一刀切。最好的方式是php5.3和php7共存。所以,我們可以考慮利用docker來安裝其他版本的php,既能保證環(huán)境獨立,又極少造成性能損耗。

下面以安裝php7版本為例,介紹下具體做法。

centos6安裝docker :

yum install -y https://get.docker.com/rpm/1.7.1/centos-6/RPMS/x86_64/docker-engine-1.7.1-1.el6.x86_64.rpm
 service docker start
 chkconfig docker on

拉取php7.2鏡像

docker pull php:7.2-fpm

新建目錄以及文件/usr/local/docker-php7/zz-docker.conf ,保存以下內容:

[global]
daemonize = no
[www]
listen = 9001

;修改php.ini里面的變量就修改php_value數(shù)組相應的屬性就好

php_value[session.save_handler] = redis
php_value[session.save_path] = tcp://127.0.0.1:6379
php_value[post_max_size] = 20M
php_value[upload_max_filesize] = 20M
php_value[date.timezone] = Asia/Shanghai
php_value[opcache.enable] = 1
php_value[opcache.enable_cli] = 1

運行容器,使用host模式跟宿主機通訊

docker run -d -v /var/www/html:/var/www/html -v /usr/local/docker-php7/zz-docker.conf:/usr/local/etc/php-fpm.d/zz-docker.conf --net=host --name php7.2 php:7.2-fpm

安裝各種常用php擴展

docker exec php7.2 apt-get update -y
docker exec php7.2 apt-get install -y libfreetype6-dev
docker exec php7.2 apt-get install -y libjpeg62-turbo-dev
docker exec php7.2 apt-get install -y libpng-dev
docker exec php7.2 docker-php-ext-install pdo_mysql
docker exec php7.2 docker-php-ext-install mysqli
docker exec php7.2 docker-php-ext-install iconv 
docker exec php7.2 docker-php-ext-install gd
docker exec php7.2 docker-php-ext-install mbstring
docker exec php7.2 docker-php-ext-install opcache
#順便改下配置
docker exec php7.2 mv /usr/local/etc/php/php.ini-production /usr/local/etc/php/php.ini

由于無法通過 docker-php-ext-install 安裝redis擴展,所以需要手動安裝下

#進入容器里的命令行
docker exec -it php7.2 sh 
docker-php-source extract
curl -L -o /tmp/redis.tar.gz https://github.com/phpredis/phpredis/archive/4.2.0.tar.gz
tar -zxvf /tmp/redis.tar.gz -C /usr/src/php/ext
mv /usr/src/php/ext/phpredis-* /usr/src/php/ext/phpredis
docker-php-ext-install phpredis
#到這里按ctr+p 和 ctrl+q 以退出容器
docker restart php7.2

以上命令已經(jīng)成功在9001端口運行了php7.2。接下來只要在nginx的配置里php腳本指向到9001端口即可(原來是指向9000端口)

總結

以上所述是小編給大家介紹的使用docker在服務器運行多個php版本,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!

相關文章

  • Docker 動態(tài)修改容器端口映射的方法

    Docker 動態(tài)修改容器端口映射的方法

    這篇文章主要介紹了Docker 動態(tài)修改容器端口映射的方法,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-01-01
  • 使用docker部署django的詳細步驟

    使用docker部署django的詳細步驟

    當用Django框架開發(fā)的網(wǎng)站項目完成后上線的話可以用物理主機、虛擬機來部署,也可以容器,下面這篇文章主要給大家介紹了關于使用docker部署django的詳細步驟,需要的朋友可以參考下
    2022-08-08
  • 使用Dockerfile腳本定制鏡像的方法

    使用Dockerfile腳本定制鏡像的方法

    Dockerfile 是?個?本?件,其內包含了?條條的指令(Instruction),每?條指令構建?層,因此每?條指令的內容,就是描述該層應當如何構建,這篇文章主要介紹了使用Dockerfile腳本定制鏡像,需要的朋友可以參考下
    2022-07-07
  • Docker獲取鏡像報錯docker: Error response from daemon

    Docker獲取鏡像報錯docker: Error response from daemon

    這篇文章主要介紹了Docker獲取鏡像報錯docker: Error response from daemon, 出現(xiàn)了鏡像獲取報錯的問題,找到了解決的方法記一下,需要的朋友可以參考下
    2018-08-08
  • Docker安裝Jenkins的實現(xiàn)步驟

    Docker安裝Jenkins的實現(xiàn)步驟

    版本與jdk版本以及各類插件有對應關系,所以普通安裝較為麻煩,本文主要介紹了Docker安裝Jenkins的實現(xiàn)步驟,具有一定的參考價值,感興趣的可以了解一下
    2024-01-01
  • Docker 制作鏡像Dockerfile和commit操作

    Docker 制作鏡像Dockerfile和commit操作

    這篇文章主要介紹了Docker 制作鏡像Dockerfile和commit操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-11-11
  • docker容器調用yum報錯的解決辦法

    docker容器調用yum報錯的解決辦法

    在本篇文章里小編給大家分享的是關于docker容器調用yum報錯的解決辦法,有興趣的朋友們可以參考下。
    2020-03-03
  • Docker安裝Mosquitto的實現(xiàn)示例

    Docker安裝Mosquitto的實現(xiàn)示例

    mosquitto是一個常用的MQTT應用服務,本文主要介紹了Docker安裝Mosquitto的實現(xiàn)示例,具有一定的參考價值,感興趣的可以了解一下
    2024-05-05
  • 淺談Docker consul的容器服務更新與發(fā)現(xiàn)

    淺談Docker consul的容器服務更新與發(fā)現(xiàn)

    本文主要介紹了淺談Docker consul的容器服務更新與發(fā)現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-06-06
  • Linux Centos下使用腳本安裝Docker的方法

    Linux Centos下使用腳本安裝Docker的方法

    這篇文章主要介紹了Linux Centos下使用腳本安裝Docker的方法,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-10-10

最新評論