Linux下安裝PHP7php
事先升級gcc4.8,而後安裝PHP7,安裝步驟參考:CentOS安裝PHP7 html
一、Linux下編譯的php沒有php.inimysql
解決辦法:從源代碼目錄中複製php.ini-development或php.ini-production到php.ini目錄linux
二、安裝zlib擴展redis
cd /usr/local/src/php-7.0.10/ext/zlibsql
cp config0.m4 config.m4centos
/usr/local/php-7.0.10/bin/phpizebash
./configure --with-php-config=/usr/local/php-7.0.10/bin/php-config --with-zlib=/usrphp-fpm
make & make install & make cleanurl
sudo vi /usr/local/php-7.0.10/etc/php.ini //修改PHP配置文件
extension=zlib.so //添加這一行,重啓PHP服務
三、安裝gd擴展
sudo yum install php-gd2 png jpeg freetype //YUM安裝擴展
cd /usr/local/src/php-7.0.10/ext/gd //這裏的php-7.0.10/文件夾是我當初解壓PHP安裝包獲得的。
/usr/local/php-7.0.10/bin/phpize
./configure --with-php-config=/usr/local/php-7.0.10/bin/php-config --with-png-dir --with-freetype-dir --with-jpeg-dir --with-gd
sudo make
make install
sudo vi /usr/local/php-7.0.10/etc/php.ini //修改PHP配置文件
extension=gd.so //添加這一行,重啓PHP服務
四、安裝mysqli擴展
cd /usr/local/src/php-7.0.10/ext/mysqli//這裏的php-7.0.10/文件夾是我當初解壓PHP安裝包獲得的。
cp /usr/local/mysql/bin/mysql_config /usr/bin/mysql_config
/usr/local/php-7.0.10/bin/phpize
./configure --with-php-config=/usr/local/php-7.0.10/bin/php-config --with-mysql-config=/usr/bin/mysql_config --with-pdo-mysql=/usr/local/mysql --enable-pdo=shared
sudo make
make install
sudo vi /usr/local/php-7.0.10/etc/php.ini //修改PHP配置文件
extension=mysqli.so //添加這一行,重啓PHP服務
參考:PHP獨立編譯安裝擴展(mysqli,pdo-mysql)
五、安裝pdo_mysql擴展
cd /usr/local/src/php-7.0.10/ext/pdo_mysql //這裏的php-7.0.10/文件夾是我當初解壓PHP安裝包獲得的。
/usr/local/php-7.0.10/bin/phpize
./configure --with-php-config=/usr/local/php-7.0.10/bin/php-config --with-mysql-config=/usr/bin/mysql_config --with-pdo-mysql=/usr/local/mysql --enable-pdo=shared
sudo make
make install
sudo vi /usr/local/php-7.0.10/etc/php.ini //修改PHP配置文件
extension=pdo_mysql.so //添加這一行,重啓PHP服務
參考:PHP獨立編譯安裝擴展(mysqli,pdo-mysql)
六、安裝opcache擴展
cd /usr/local/src/php-7.0.10/ext/opcache
/usr/local/php-7.0.10/bin/phpize
cp config0.m4 config.m4
./configure --with-php-config=/usr/local/php-7.0.10/bin/php-config
make & make install & make clean
sudo vi /usr/local/php-7.0.10/etc/php.ini //修改PHP配置文件
//添加如下這些行,重啓PHP服務
zend_extension=opcache.so
opcache.enable=1
opcache.enable_cli=1"
opcache.file_cache=/tmp
opcache.validate_timestamps=1 //生產環境中配置爲0
opcache.revalidate_freq=0 //檢查腳本時間戳是否有更新時間
opcache.memory_consumption=64 //Opcache的共享內存大小,以M爲單位
opcache.interned_strings_buffer=16 //用來存儲臨時字符串的內存大小,以M爲單位
opcache.max_accelerated_files=4000 //Opcache哈希表能夠存儲的腳本文件數量上限
opcache.fast_shutdown=1 //使用快速中止續發事件
七、安裝redis擴展
Redis擴展:http://pecl.php.net/package/redis
wget http://pecl.php.net/get/redis-3.0.0.tgz
tar -xzvf redis-3.0.0.tgz
cd redis-3.0.0
/usr/local/php-7.0.10/bin/phpize
./configure --with-php-config=/usr/local/php-7.0.10/bin/php-config
make & make install
sudo vi /usr/local/php-7.0.10/etc/php.ini //修改PHP配置文件 e
xtension=redis.so //添加這一行,重啓PHP服務
參考:Linux下Redis安裝與PHP擴展(PHP7適用)
八、中間遇到zlib.so明明編譯好了也配置了,就是沒加載
解決方法:經過查看php-fpm日誌以下,發現是編譯的問題,在php源碼根目錄make clean一下從新編譯zlib,搞定了
NOTICE: PHP message: PHP Warning: PHP Startup: Invalid library (maybe not a PHP library) /usr/local/php-7.0.10/lib/php/extensions/no-debug-non-zts-20151012/zlib.so'
in
Unknown on line 0
九、安裝mbstring擴展
cd /usr/local/src/php-7.0.10/ext/mbstring //這裏的php-7.0.10/文件夾是我當初解壓PHP安裝包獲得的。
/usr/local/php-7.0.10/bin/phpize
./configure --with-php-config=/usr/local/php-7.0.10/bin/php-config
sudo make
make install
sudo vi /usr/local/php-7.0.10/etc/php.ini //修改PHP配置文件
extension=mbstring.so //添加這一行,重啓PHP服務
十、相似方法安裝openssl擴展