首頁 >運維 >CentOS >centos7安裝php詳解

centos7安裝php詳解

藏色散人
藏色散人原創
2021-06-17 09:42:155617瀏覽

centos7安裝php的方法:1、安裝wget指令 ;2、在「/usr/local/src」目錄下載php原始碼套件;3、安裝編譯php所需的依賴套件即可。

centos7安裝php詳解

本文操作環境:centos7系統、PHP7.2版,DELL G3電腦

centos7安裝php詳解

#Centos7 編譯安裝PHP7.2

1、安裝wget指令 

yum install wget

2、在/usr/local/src 目錄下載php原始碼套件

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

解壓縮原始碼套件

tar zxvf php-7.2.1.tar.gz

3、安裝編譯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

編譯參數: 

 

开发环境:
    --enable-phpdbg\
    --enable-dtrace\
生产环境:
    --disable-phpdbg\
    --disable-dtrace\
./configure \
--prefix=/usr/local/php \
--with-config-file-path=/usr/local/php/etc \
--with-zlib-dir \
--with-freetype-dir \
--enable-mbstring \
--with-libxml-dir=/usr \
--enable-xmlreader \
--enable-xmlwriter \
--enable-soap \
--enable-calendar \
--with-curl \
--with-zlib \
--with-gd \
--with-pdo-sqlite \
--with-pdo-mysql \
--with-mysqli \
--with-mysql-sock \
--enable-mysqlnd \
--disable-rpath \
--enable-inline-optimization \
--with-bz2 \
--with-zlib \
--enable-sockets \
--enable-sysvsem \
--enable-sysvshm \
--enable-pcntl \
--enable-mbregex \
--enable-exif \
--enable-bcmath \
--with-mhash \
--enable-zip \
--with-pcre-regex \
--with-jpeg-dir=/usr \
--with-png-dir=/usr \
--with-openssl \
--enable-ftp \
--with-kerberos \
--with-gettext \
--with-xmlrpc \
--with-xsl \
--enable-fpm \
--with-fpm-user=php-fpm \
--with-fpm-group=php-fpm \
--with-fpm-systemd \
--disable-fileinfo

執行編譯:

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
ee 管理管理管理管理資料管理加總管理加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

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

centos7安裝php詳解

 

如果需要區分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 

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

推薦學習:《

PHP影片教學

以上是centos7安裝php詳解的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn