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

centos7安裝php詳解

藏色散人
發布: 2021-06-17 09:42:26
原創
5598 人瀏覽過

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中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板