CentOS 6.6下httpd 2.4.25 + PHP 5.4.13 + MySQL 5.5.28 分离部(3)

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 

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/ccdd9b7689eea3ade1a567ef46f2a2b3.html