中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

怎么在Ubuntu16.04環境中安裝PHP7

發布時間:2021-02-24 17:19:42 來源:億速云 閱讀:146 作者:Leah 欄目:開發技術

本篇文章為大家展示了怎么在Ubuntu16.04環境中安裝PHP7,內容簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細介紹希望你能有所收獲。

由于在Ubuntu16.04上,默認的PHP版本就是7.x。由于我們要使用Apache2.4+PHP,所以安裝如下模塊即可直接解析PHP。

sudo apt-get install php-dev libapache2-mod-php

這樣最基本的模塊就安裝好了,如果還需要其他的模塊,可以通過apt-get快捷安裝;比如還需要MySQL和mb_string相關的模塊。

sudo apt-get install php-mysql php-mbstring

這樣就會自動安裝好相關的模塊。

安裝Oracle Client

由于要編譯OCI擴展,我們需要Oracle客戶端,這里我們下載Oracle Instant Client,選擇Instant Client for Linux x86-64 basic版本下載。

另外要編譯OCI必須還需要instant client SDK 包,下載解壓之后合并到Base。

給出的網頁最后面也有安裝步驟,這里簡述一下

  • 解壓zip包,放置到某個目錄下

  • 為當前版本的Instant Client創建合適的鏈接

  • 設置環境變量

sudo unzip instantclient-basic-linux.x64-12.1.0.2.0.zip
sudo unzip instantclient-sdk-linux.x64-12.1.0.2.0.zip
sudo mv instantclient_12_1/ /opt/oracle/
cd /opt/oracle/instantclient_12_1/
# 建立符號鏈接
sudo ln -s libclntsh.so.12.1 libclntsh.so
sudo ln -s libocci.so.12.1 libocci.so
# 打開 /etc/profile 在最后面加入
export LD_LIBRARY_PATH=/opt/oracle/instantclient_12_1:$LD_LIBRARY_PATH
export PATH=/opt/oracle/instantclient_12_1:$PATH
# 最后source一下,使配置生效
source /etc/profile

下載PHP源碼

首先我們要確定已經安裝的PHP的版本,由于使用apt-get安裝,版本可能不是PHP官網放的最新的版本,使用下面的 命令既可查看

php -v

發現我的安裝的版本是7.0.4,那么我們對應的下載PHP-7.0.4版本的源碼。

兩種方式可以下載到源碼。

  1. 從官網下載源碼包

  2. 從GitHub 倉庫 clone

官網下載源碼很簡單,打開php.net的Download頁面,選擇要下載的版本。或者從GitHub倉庫clone指定版本(或者先clone再checkout想要的版本),如

git clone -b PHP-7.0.4 https://github.com/php/php-src && cd php-src

編譯OCI8/PDO_OCI

經過如上的步驟我們已經進入到下載的PHP源碼根目錄了,那么我們開始編譯。

編譯oci8

進入到擴展oci8的源碼目錄,使用phpize

cd ext/oci8
phpize
./configure --with-oci8=instantclient,/opt/oracle/instantclient_12_1
sudo make

執行完上面的步驟,應該會生成一個modules文件夾,里面就有我們想要的extension。

編譯pdo_oci

步驟和編譯oci8是一樣的,但是configure參數不一樣,所以還是寫一下。

cd ../../ext/pdo_oci
phpize
# 最后面要指定版本號
./configure --with-pdo-oci=instantclient,/opt/oracle/instantclient_12_1,12.1
sudo make

結果也和上面一樣。

使用我們編譯的擴展

首先我們要知道現行PHP的ext目錄在哪里

php -i | grep "extension_dir"

我這里顯示的是extension_dir => /usr/lib/php/20151012 => /usr/lib/php/20151012,那么我們先把我們編譯的擴展復制到/usr/lib/php/20151012

# 先進入對應的modules目錄下
cp oci8.so /usr/lib/php/20151012
cp pdo_oci.so /usr/lib/php/20151012

然后我們還要在php.ini中添加相關配置項,首先也要知道php.ini的位置

p -i | grep "Configuration File"

打印出了如下信息

Configuration File (php.ini) Path => /etc/php/7.0/cli
Loaded Configuration File => /etc/php/7.0/cli/php.ini

這樣我們就知道了php.ini的位置,但是這個是CLI(命令行接口)的配置文件,我們需要使用Apache的(CGI)。我們到目錄/etc/php/7.0/下發現還有一個名為apache2的目錄,里面也有php.ini文件,那么我們編輯apache2目錄下的php.ini

sudo vim php.ini

在里面加入

extension=oci8.so
extension=pdo_oci.so

最后重啟Apache

systemctl restart apache2.service

查看一下phpinfo()發現OCI和PDO_OCI均已安裝。到這里安裝已經全部完成了。

Linux小技巧

在安裝和查資料的過程中發現了一下很實用的命令,也把它們記錄下來。

# 重啟某個服務
sudo systemctl restart apache2.service
# 查看某個服務的狀態
sudo systemctl status apache2.service
# 查看php相關的模塊(其他的類似)
apt-cache search php- | less
# 具體查看某個模塊的詳細信息
apt-cache show package_name

上述內容就是怎么在Ubuntu16.04環境中安裝PHP7,你們學到知識或技能了嗎?如果還想學到更多技能或者豐富自己的知識儲備,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

肇州县| 越西县| 嘉善县| 黄陵县| 江口县| 五河县| 娱乐| 西峡县| 德清县| 岑溪市| 宝坻区| 雅安市| 宣化县| 西华县| 陇南市| 新巴尔虎右旗| 浦江县| 汝南县| 双桥区| 隆林| 泽州县| 乾安县| 石城县| 遂平县| 潢川县| 封丘县| 大邑县| 禹州市| 唐海县| 华宁县| 连平县| 介休市| 永善县| 包头市| 纳雍县| 同江市| 新兴县| 武清区| 揭东县| 康平县| 宣恩县|