考慮到之前使用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