Centos7 編譯安裝PHP7.2

來源:互聯網
上載者:User

標籤:sso   systemd   sys   pcr   .gz   code   mha   centos   設定檔   

yum install wget 

在 /usr/local/src 目錄下載php源碼包

wget http://cn2.php.net/distributions/php-7.2.4.tar.gz

解壓源碼包
tar zxvf php-7.2.1.tar.gz 
安裝編譯php需要的依賴包:
yum install gcc autoconf gcc-c++
yum install libxml2 libxml2-devel openssl openssl-devel bzip2 bzip2-devel libcurl libcurl-devel libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel gmp gmp-devel readline readline-devel libxslt libxslt-devel
yum install systemd-devel
yum install openjpeg-devel
添加php-fpm使用者
建立群組
groupadd php-fpm
建立一個使用者,不允許登陸和不創主目錄 

useradd -s /sbin/nologin -g php-fpm -M php-fpm

編譯參數: 

 

  1.  開發環境:
  2.      --enable-phpdbg\
  3.      --enable-dtrace\
  4.  生產環境:
  5.      --disable-phpdbg\
  6.      --disable-dtrace\
  1.  ./configure \
  2.  --prefix=/usr/local/php \
  3.  --with-config-file-path=/usr/local/php/etc \
  4.  --with-zlib-dir \
  5.  --with-freetype-dir \
  6.  --enable-mbstring \
  7.  --with-libxml-dir=/usr \
  8.  --enable-xmlreader \
  9.  --enable-xmlwriter \
  10.  --enable-soap \
  11.  --enable-calendar \
  12.  --with-curl \
  13.  --with-zlib \
  14.  --with-gd \
  15.  --with-pdo-sqlite \
  16.  --with-pdo-mysql \
  17.  --with-mysqli \
  18.  --with-mysql-sock \
  19.  --enable-mysqlnd \
  20.  --disable-rpath \
  21.  --enable-inline-optimization \
  22.  --with-bz2 \
  23.  --with-zlib \
  24.  --enable-sockets \
  25.  --enable-sysvsem \
  26.  --enable-sysvshm \
  27.  --enable-pcntl \
  28.  --enable-mbregex \
  29.  --enable-exif \
  30.  --enable-bcmath \
  31.  --with-mhash \
  32.  --enable-zip \
  33.  --with-pcre-regex \
  34.  --with-jpeg-dir=/usr \
  35.  --with-png-dir=/usr \
  36.  --with-openssl \
  37.  --enable-ftp \
  38.  --with-kerberos \
  39.  --with-gettext \
  40.  --with-xmlrpc \
  41.  --with-xsl \
  42.  --enable-fpm \
  43.  --with-fpm-user=php-fpm \
  44.  --with-fpm-group=php-fpm \
  45.  --with-fpm-systemd \
  46.  --disable-fileinfo
  47.   

執行編譯:

    make && make install

php-ini:

源碼包裡面有設定檔:

    php.ini-development     測試開發環境

    php.ini-production         生產環境

複製一份到指定的目錄下(根據自己的情況選用,自己可以對比下這兩個檔案的差異):

    cp php.ini-production /usr/local/php/etc/php.ini

php-fpm複製一份新的php-fpm設定檔: 

    cd /usr/local/php/etc

    cp php-fpm.conf.default php-fpm.conf

    vim php-fpm.conf

    配置錯誤記錄檔:

        error_log = /usr/local/php/var/php-fpm.log

    配置pid檔案:    

        pid = /usr/local/php/var/run/php-fpm.pid

    儲存退出

    cd /usr/local/php/etc/php-fpm.d

    cp www.conf.default  www.conf

管理php-fpm配置:

    cd /usr/local/src/php-7.2.4

    cp ./sapi/fpm/php-fpm.service 到 /usr/lib/systemd/system/下

配置開機啟動php-fpm:

systemctl enable php-fpm

啟動php-fpm:

systemctl start php-fpm

查看狀態:

        systemctl status php-fpm

添加環境變數:

        vim  /etc/profile

 在末尾追加:

        export PATH=$PATH:‘/usr/local/php/bin/‘

儲存退出。

        source /etc/profile

測試:

    php -v

看到下面這個就表示已經成功了。

 

如果需要區分web和cli環境,可以將 /usr/local/php/etc/php.ini 複製一份,重新命名為php-cli.ini

cp /usr/local/php/etc/php.ini  /usr/local/php/etc/php-cli.ini 

需要調整配置,就在各自的設定檔中進行調整即可。

Centos7 編譯安裝PHP7.2

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.