如何使用docker在服務(wù)器運行多個php版本

這篇“如何使用docker在服務(wù)器運行多個php版本”文章的知識點大部分人都不太理解,所以小編給大家總結(jié)了以下內(nèi)容,內(nèi)容詳細(xì),步驟清晰,具有一定的借鑒價值,希望大家閱讀完這篇文章能有所收獲,下面我們一起來看看這篇“如何使用docker在服務(wù)器運行多個php版本”文章吧。

成都創(chuàng)新互聯(lián)公司自2013年起,先為益陽等服務(wù)建站,益陽等地企業(yè),進(jìn)行企業(yè)商務(wù)咨詢服務(wù)。為益陽企業(yè)網(wǎng)站制作PC+手機(jī)+微官網(wǎng)三網(wǎng)同步一站式服務(wù)解決您的所有建站問題。

下面以安裝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 ,保存以下內(nèi)容:

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

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

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模式跟宿主機(jī)通訊

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擴(kuò)展

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擴(kuò)展,所以需要手動安裝下

#進(jìn)入容器里的命令行
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端口)

以上就是關(guān)于“如何使用docker在服務(wù)器運行多個php版本”這篇文章的內(nèi)容,相信大家都有了一定的了解,希望小編分享的內(nèi)容對大家有幫助,若想了解更多相關(guān)的知識內(nèi)容,請關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。

分享題目:如何使用docker在服務(wù)器運行多個php版本
網(wǎng)頁網(wǎng)址:http://bm7419.com/article34/geehpe.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供服務(wù)器托管、動態(tài)網(wǎng)站用戶體驗、App開發(fā)定制網(wǎng)站、網(wǎng)頁設(shè)計公司

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

h5響應(yīng)式網(wǎng)站建設(shè)