1. 程式人生 > >Ubuntu上PHP7.1安裝路徑及redis擴展安裝

Ubuntu上PHP7.1安裝路徑及redis擴展安裝

pin 文件路徑 php7.1安裝 package bin ava 使用 con figure

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擴展已經加載了

Ubuntu上PHP7.1安裝路徑及redis擴展安裝