考虑到之前使用wget下载缓慢直接使用主机下载好再通过Xftp 6移动到阿里云中,全部采用源码形式安装
一、源码安装PHP7.2
1.1通过主机直接下载tar包比较快
http://cn2.php.net/distributions/php-7.2.4.tar.gz
创建个目录存放tar包
mkdir /Downloads
直接拖动
1.2解压
tar -xzvf php-7.2.4.tar.gz
1.3安装php7.2所需的一些依赖扩展库
yum install -y libxml2* openssl* libcurl* libjpeg* ibpng* freetype* libmcrypt*
1.4安装前的配置,指定路径和安装一些php模块
注意安装目录,我习惯放在/etc下所以是/etc/php7.2
cd php-7.2.4
./configure --prefix=/etc/php7.2 --with-mysqli --with-pdo-mysql --with-iconv-dir --with-freetype-dir --with-jpeg-dir --with-png-dir --with-zlib --with-libxml-dir --enable-simplexml --enable-xml --disable-rpath --enable-bcmath --enable-soap --enable-zip --with-curl --enable-fpm --with-fpm-user=www --with-fpm-group=www --enable-mbstring --enable-sockets --with-gd --with-openssl --with-mhash --enable-opcache --disable-fileinfo
1.5编译并安装
make && make install
1.6配置环境变量(启动直接输入php-fpm而不用输入一堆路径)
1.6.1php环境变量
vi /etc/profile.d/php.sh
将下面这句放入新建的文件中
export PATH=$PATH:/etc/php7.2/bin
执行
source /etc/profile.d/php.sh
查看php版本
php -v
1.6.2php-fpm环境变量
vi /etc/profile.d/php-fpm.sh
将下面这句放入新建的文件中
export PATH=$PATH:/etc/php7.2/sbin
执行
source /etc/profile.d/php-fpm.sh
1.7、添加配置文件
php-fpm
显示配置文件缺失(去掉.default)
php-fpm.conf.default重命名php-fpm.conf
和www.conf.default重命名www.conf
查找文件路径
find / -name php-fpm.conf.default
cd /etc/php7.2/etc
cp php-fpm.conf.default php-fpm.conf
查找文件路径
find / -name www.conf.default
cd /etc/php7.2/etc/php-fpm.d
cp www.conf.default www.conf
启动php-fpm
php-fpm
找不到www组
创建www组和www用户
groupadd www
useradd -g www www
再次启动
php-fpm
正确
查看进程
ps -ef | grep php-fpm
1.8添加php.ini配置文件
源码安装的php.ini需要自己配置,如果你没有php.ini也运行成功了,是因为我们安装前已经配置加载好了,以后添加拓展模块和修改配置还是需要用到的
php -i | grep php.ini
显示表明加载的php.ini在/etc/php7.2/lib目录下
但实际呢?
是没有php.ini这个文件的,更没有加载php.ini
复制php.ini,重启php-fpm
cp /Downloads/php-7.2.4/php.ini-development /etc/php7.2/lib/php.ini
pkill php-fpm
php-fpm
php --ini