標籤: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
編譯參數:
- 開發環境:
- --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
管理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