PHP7 編譯安裝

AutumnWind發表於2019-09-03

- 基準測試

  • 可以對比所需版本效能
    http://www.php.net/releases/
    php Zend/bench.php  簡版
    php Zend/micro_bench.php    複雜版

    - 安裝解壓器

  • wget 或者 git ,都隨意,本文使用的是 wget
    $ yum install wget -y

    - 下載php7原始碼

  • 官方或者 github 上的包都OK,建議不要在非官方平臺下載
    $ wget -c http://am1.php.net/distributions/php-7.2.11.tar.gz

- 解壓php7原始碼

  • 也可以使用 unzip,如果你是 zip 壓縮包
    $ tar zxvf php-7.2.11.tar.gz

- 安裝編譯軟體(必須)

  • 必須的,必須的,必須的
    $ yum install gcc autoconf gcc-c++ -y

- 安裝編譯軟體(選擇)

  • 基本上是常用的擴充套件包
    $ yum install unzip get libxml2 libxml2-devel openssl openssl-devel libcurl libcurl-devel libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel php-mcrypt libmcrypt libmcrypt-devel pcre-devel -y 

- 安裝php擴充套件包

  • 看需求會用到的擴充套件包
    $ yum install php-gd php-xml php-mbstring php-ldap php-pear php-xmlrpc php-devel curl-devel libxslt-devel postgresql-devel gmp-devel -y
    $ yum install mysql-connector-odbc mysql-devel libdbi-dbd-mysql php-mysql mysql-devel php-pdo-mysql  -y 

- 常規配置

  • 可加一下兩個,正式環境別加,不會用別加
    --enable-fpm
    --enable-debug

- 編譯位置

  • php 安裝位置為 ( /home/soft/php)
    $ ./configure --prefix=/home/soft/php  --with-openssl --with-curl --with-curl --with-pdo-mysql --with-gd

- 編譯

  • 如果 make 報錯,請檢視是否缺少擴充套件包
    編譯
    $ make
    編譯測試
    $ make test
    編譯安裝
    $ make install

- 檢視php.ini需要放置的位置

  • 看個人是否需求自定義,轉移 php.ini 到所需地址(從原始碼轉移),並更改名稱
    $ php -i | grep php.ini
    $ cp php.ini-development /home/soft/php/etc/
    $ mv php.ini-development php.ini

如發現 php 命令不可用

----------------------------------
---      設定全域性php命令        ---
----------------------------------
第一種方式
----------
1. 開啟指令
vi ~/.bash_profile
2. 加入路徑
alias php=/home/soft/php/bin/php
3. 寫入系統
source ~/.bash_profile
另外一種方法

第二種方式
----------
1. 開啟全域性指令集
vim /etc/profile
2. 加入php指令到最後面
PATH=$PATH:/home/soft/php/bin
export PATH
3. 寫入系統
source /etc/profile

相關文章