CentOS以原始碼方式安裝PHP

2021-06-29 03:49:07 字數 2574 閱讀 1341

系統環境

centos 6.5 64位

nginx 1.6.2

mysql 5.6.23

php 5.6.6

依賴庫

#為了省事,直接用yum來安裝吧

yum -y install libmcrypt-devel libxml2-devel curl-devel libjpeg-devel libpng-devel freetype-devel openssl-devel

建立php的日誌目錄

mkdir -p /var/logs/php
設定編譯引數

./configure \

--prefix=/usr/local/php \

--with-config-file-path=/usr/local/etc/php \

--with-mysql=/usr/local/mysql \

--with-mysqli \

--with-gd \

--with-jpeg-dir \

--with-png-dir \

--with-freetype-dir \

--with-curl \

--enable-mbstring \

--enable-sockets \

--enable-pcntl \

--enable-posix \

--enable-fpm \

--with-fpm-user=nginx \

--with-fpm-group=nginx \

--with-mcrypt \

--with-openssl \

--with-pdo-mysql \

--with-libxml-dir \

--with-zlib \

--with-pcre-dir

開始編譯和安裝

make && make install
注:如果在編譯過程中出現「

virtual memory exhausted: cannot allocate memory」錯誤,則代表機器的記憶體太小,這時候可以試一下在編譯引數中增加乙個--disable-fileinfo,然後再重新編譯安裝

配置php-fpm.conf

cp /usr/local/php/etc/php-fpm.conf.default /usr/local/etc/php/php-fpm.conf

vi /usr/local/etc/php/php-fpm.conf

主要修改的地方有:

注:user和group要跟nginx的執行使用者和組保持一致

配置php.ini

cp /usr/local/src/php-5.6.6/php.ini-development /usr/local/etc/php/php.ini

vi /usr/local/etc/php/php.ini

主要修改的地方有:

啟動php-fpm

/usr/local/php/sbin/php-fpm -c /usr/local/etc/php/php.ini -y /usr/local/etc/php/php-fpm.conf
修改nginx.conf

重新啟動nginx

/usr/local/sbin/nginx/nginx -s reload
其它命令:

kill -quit `cat php-fpm程序pid檔案` // 關閉php fpm
kill -usr2 `cat php-fpm程序pid檔案` // 重啟php-fpm

CentOS以原始碼方式安裝Apache

環境 centos 6.5 64位 apache 2.4.12 約定 在安裝之前,我們約定 建立使用者和目錄 建立使用者和使用者組 groupadd apache useradd apache g apache s bin false m 建立 根目錄 mkdir p data web chown ...

centos7原始碼安裝mysql5 7以及解除安裝教程

2.解壓到指定目錄 tar zxvf mysql 5.7.26 linux glibc2.12 x86 64.tar.gz c usr local 3.重新命名 mv usr local mysql 5.7.26 linux glibc2.12 x86 64 usr local mysql 4.新建...

Centos7原始碼安裝Apache和PHP

安裝需要的依賴 yum y install gcc autoconf automake make pcre pcre devel openssl openssl devel pcre是正規表示式庫 openssl是安全通訊的庫 安裝apr和apr until apr是apache可移植執行時 apr...