1) wget ftp://mcrypt.hellug.gr/pub/crypto/mcrypt/libmcrypt/libmcrypt-2.5.6.tar.gz
2) tar xf libmcrypt-2.5.6.tar.gz
3) cd libmcrypt-2.5.6
a) ./configure --prefix=/usr/local/libmcrypt
编译安装PHP
ii. wget
iii. yum install gcc openssl-devel libxml2-devel bzip2-devel -y
cd php-5.4.13
iv. 编译安装
./configure \
--prefix=/usr/local/php \
--enable-fpm \
--with-config-file-path=/etc \
--with-config-file-scan-dir=/etc/php.d \
--with-libxml-dir=/usr \
--with-openssl \
--with-zlib \
--with-bz2 \
--with-jpeg-dir \
--with-png-dir \
--with-freetype-dir \
--enable-mbstring \
--with-mcrypt \
--enable-sockets \
--with-mysql=mysqlnd \
--with-mysqli=mysqlnd \
--with-pdo-mysql=mysqlnd \
--enable-maintainer-zts \
--with-mcrypt=/usr/local/libmcrypt
1) make && make install
设置启动项
1) cp php.ini-production /etc/php.ini
2) 为php-fpm提供Sysv init脚本, 并将其添加至服务列表
a) cp sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm
b) chmod +x /etc/init.d/php-fpm
c) chkconfig --add php-fpm
d) chkconfig --list php-fpm
vi. 修改httpd.conf
1) AddType application/x-httpd-php .php
2) AddType application/x-httpd-source .phps
vii. 配置php-fpm
1) 为php-fpm提供Sysv init脚本, 并将其添加至服务器列表
a) cp sapi/fpm/init.d.php-fpm /etc/rc.d/init.d/php-fpm
b) chmod +x /etc/rc.d/init.d/php-fpm
c) chkconfig --add php-fpm
d) chkconfig php-fpm on
为php-fpm提供配置文件
a) cp /usr/local/php/etc/php-fpm.conf.default /usr/local/php/etc/php-fpm.conf
3) 编辑php-fpm的配置文件
a) vim /usr/local/php/etc/php-fpm.conf
b) 配置fpm的相关选项为你所需要的值, 并启用pid文件
i) pm.max_children = 50
ii) pm.start_servers = 5
iii) pm.min_spare_servers=2
iv) pm.max_spare_servers=8
v) pid=/usr/local/php/var/run/php-fpm.pid
启动服务
1) service php-fpm start
2) netstat -tnlp
PHP连接HTTP
i. 修改php服务器配置php-fpm的文件vim /usr/local/php/etc/php-fpm 定位到listen =192.168.205.117:9000
ii. 在该主机上新建虚拟主机目录用于存放网页文件
mkdir -pv /www/{glinux,gliuxstar}
iii. 配置http服务器Apache虚拟主机使用php
1) 在httpd主机上, 192.168.205.116, 建立一个目录作为虚拟主机的家目录
a) mkdir -pv /www/{glinux,glinuxstar}
编辑主配置文件(关闭中心主机, 开启虚拟主机)
a) vim /etc/httpd/httpd.conf
One. 注释 #DocumentRoot "/usr/local/apache/htdocs"
Two. 并打开启用 Include /etc/httpd/extra/httpd-vhosts.conf
Three. 同时定位 AddType;添加下面两行
First. AddType application/x-httpd-php .php
Second. AddType application/x-httpd-php-source .phps
Four. 并且定位至DirectoryIndex
First. <IfModule dir_module>
1. DirectoryIndex index.php index.html #添加index.php(最好添加在最前面)
Second. </IfModule>
Five. 启动模块
First. 还要启用proxy_module proxy-fcgi_module等
Second. LoadModule proxy_module modules/mod_proxy.so #开启
Third. LoadModule proxy_connect_module modules/mod_proxy_connect.so
Fourth. LoadModule proxy_ftp_module modules/mod_proxy_ftp.so
Fifth. LoadModule proxy_http_module modules/mod_proxy_http.so
Sixth. LoadModule proxy_fcgi_module modules/mod_proxy_fcgi.so #开启
编辑虚拟主机配置文件vim /etc/httpd/extra/httpd-vhosts.conf