系統環境
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...