1. Ubuntu16.04上使用sudo apt-get install php7.1 安裝php的預設路徑如下: a. php可執行命令:/usr/bin/php7.1 和 /usr/bin/php b. 需要安裝sudo apt install php7.1-dev 才會有 /usr/bin/ ...
1. Ubuntu16.04上使用sudo apt-get install php7.1 安裝php的預設路徑如下:
a. php可執行命令:/usr/bin/php7.1 和 /usr/bin/php
b. 需要安裝sudo apt install php7.1-dev 才會有 /usr/bin/phpize,和/usr/bin/php-config。後面安裝擴展時會用到。
c. .so文件路徑:/usr/lib/php/20160303,這個可以從phpinfo()中看到
d. php的*.ini配置文件目錄:/etc/php/7.1/ 下有三個目錄
mods-available目錄存放各種可載入的php擴展的ini配置,後面安裝redis擴展後,就要在這裡添加redis.ini文件
cli/conf.d 目錄存放的是php在命令行模式下已載入的擴展,文件名如:20-redis.ini
apache2/conf.d 目錄存放的是web模式下已載入的擴展,文件名如:10-pdo.ini 這個可以從phpinfo()裡面看到載入的各種ini文件的路徑
cli/conf.d和apache2/conf.d目錄下的 n-###.ini 都不需要創建,直接從mods-available軟鏈接得來。文件名中的數字表示優先順序
2. 安裝php的redis擴展:
a. 官網地址http://pecl.php.net/package/redis,在redis-4.0.1.tgz上右鍵複製鏈接地址
b. 在ubuntu中使用wget http://pecl.php.net/get/redis-4.0.1.tgz , 下載到當前目錄
c. tar -zxvf redis-4.0.1.tgz解壓到當前目錄
d. cd redis-4.0.1
e. 執行phpize (如果沒有此命令請查看第一節的b項)
f. ./configure --with-php-config=/usr/bin/php-config
g. make
h. make install
此時redis.so文件已自動加入到/usr/lib/php/20160303目錄下
i. 在/etc/php/7.1/mods-available目錄下創建redis.ini文件,寫入一行extension=redis.so
j. 創建軟鏈接 sudo ln -s /etc/php/7.1/mods-available/redis.ini /etc/php/7.1/cli/conf.d/20-redis.ini ,此時/etc/php/7.1/cli/conf.d目錄下就有20-redis.ini文件
k.創建軟鏈接 sudo ln -s /etc/php/7.1/mods-available/redis.ini /etc/php/7.1/apache2/conf.d/20-redis.ini , 此時/etc/php/7.1/apache2/conf.d目錄下就有20-redis.ini文件
l. 重啟apache:sudo /etc/init.d/apache2 restart
m. 此時刷新phpinfo頁就能看到redis擴展已經載入了