linux安裝PHP7以及擴展

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服務

參考:phpize編譯安裝PHP zlib庫擴展模塊

三、安裝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服務

參考:LINUX下用PHPIZE安裝PHP GD擴展

四、安裝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         //使用快速中止續發事件

參考:PHP5.5 Zend Opcache安裝配置教程

七、安裝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擴展

相關文章
相關標籤/搜索