这个经常会用到,写成脚本,便于后面维护管理。
一、安装 software-properties-common
apt install software-properties-common -y
二、安装 php 的ppa
add-apt-repository ppa:ondrej/php -y
安装完之后,更新一下 apt
apt update && apt-get upgrade -y
三、安装 php 包
apt-get install php5.6 php5.6-fpm php5.6-mbstring php5.6-mcrypt php5.6-mysql php5.6-xml -y
安装完之后,设置开机启动,一般我会安装 sysv-rc-conf ,用这个进行开机启动的管理。
sysv-rc-conf php5.6-fpm on
四、根据情况安装需要的扩展
比如 redis,如果用到的话,这里略去不表。
使用 php -m ,可以查看已经安装的 php 扩展。
五、根据需要对 php.ini 以及 php-fpm.conf 进行设定。
六、编写脚本,便于使用。
#! /bin/bash
apt install software-properties-common -y
add-apt-repository ppa:ondrej/php -y
apt update && apt-get upgrade -y
apt-get install php5.6 php5.6-fpm php5.6-mbstring php5.6-mcrypt php5.6-mysql php5.6-xml -y
sysv-rc-conf php5.6-fpm on
七、php7.2
sudo apt-get install zip unzip
sudo apt-get install php7.2-fpm php7.2 php7.2-cli php7.2-mbstring php7.2-mysql php7.2-xml php7.2-gd php7.2-mysql php-redis php7.2-curl php7.2-zip php7.2-unzip -y
sudo apt-get install php7.2-mysql php7.2-gd php7.2-curl php7.2-zip php7.2-mbstring php7.2-xml php-redis php7.2-bcmath php7.2-intl php7.2-bz2 php7.2-intl php7.2-soap php7.2-fpm php-pear php7.2-curl php7.2-dev php7.2-gd php7.2-mbstring php7.2-zip php7.2-mysql php7.2-xml php7.2-intl php7.2-igbinary
apt-get -y install gcc make autoconf libc-dev pkg-config
apt-get -y install libmcrypt-dev
pecl install mcrypt-1.0.1
sudo bash -c "echo extension=/usr/lib/php/20170718/mcrypt.so > /etc/php/7.2/cli/conf.d/mcrypt.ini"
sudo bash -c "echo extension=/usr/lib/php/20170718/mcrypt.so > /etc/php/7.2/fpm/conf.d/mcrypt.ini"