php7编译安装

第一步·安装ubuntu系统

docker run -it --name myubuntu ubuntu

第二步·下载php源码,并解压

mkdir -p /mysoft; cd /mysoft;

apt-get update

apt install -y wget

wget http://cn2.php.net/distributions/php-7.1.1.tar.gz

tar -x php-7.1.1.tar.gz

cd php-7.1.1

第三步·./configure

apt install -y gcc

apt-get install -y libxml2-dev

apt-get install make

apt-get install -y pkg-config

apt-get install -y libbz2-dev

apt-get install -y libcurl4-gnutls-dev

apt-get install -y libjpeg-dev

apt-get install -y libpng-dev

apt-get install -y libmcrypt-dev

./configure --prefix=/usr/local/php --enable-fpm --with-mcrypt=/usr/local/libmcrypt --with-zlib --enable-mbstring --with-openssl --with-mysqli --with-mysql-sock --with-gd --with-jpeg-dir=/usr/lib --enable-gd-native-ttf --enable-pdo --with-pdo-mysql --with-gettext --with-curl --with-pdo-mysql --enable-sockets --enable-bcmath --enable-xml --with-bz2 --enable-zip

第四步·make

make ;

make install;

第五步·添加环境变量

apt-get install -y vim

vim /etc/environment

将/usr/local/php/bin添加到上面的文件里

vim ~/.bashrc

source /etc/environment添加在文件末尾

exit

docker exec -it myubuntu /bin/bash

php -v

第六步、使该容器可以被ssh访问

apt-get install -y openssh-server openssh-client

修改数据库密码

passwd

退出容器,并保存以上修改

docker commit myubuntu vruan/php71:v1

停止,并删除刚才的容器

docker stop myubuntu
docker rm myubuntu

第七步、用刚保存的镜像,后台启动一个新的容器

docker run --name myubuntu -i -t -p 50001:22 vruan/php71:v1

启动ssh服务,

修改root密码
vim /etc/ssh/sshd_config
找到:PermitRootLogin prohibit-password禁用
添加:PermitRootLogin yes
service ssh restart
OK,正常登录!!!

service ssh start
exit
docker commit myubuntu vruan/php71:v2
docker run --name myubuntu -d -p 50001:22 vruan/php71:v2 /usr/sbin/sshd -D

ssh [email protected] -p 50001

results matching ""

    No results matching ""