Apache2.4 + MySQL5.5 + PHP5.5 FCGI方式运行

1.      Apache2.4.10

Apache的依赖关系Apr&& apr-utils

2.      MySQL5.5.38

MySQL编译方式采用通用二进制格式

3.      PHP5.5.15

PHP Apache以FCGI的方式编译

4.      配置结合FCGI运行

配置默认文档index.php

配置AddType支持PHP

配置php-fpm支持PHP解析

5.      配置xcache加速PHP

安装Apache2.4.10

依赖包:

wget http://mirror.bit.edu.cn/apache/apr/apr-1.5.1.tar.gz

wget http://mirror.bit.edu.cn/apache/apr/apr-util-1.5.3.tar.gz

wget http://mirror.bit.edu.cn/apache/httpd/httpd-2.4.10.tar.gz

# tarzxvf apr-1.5.1.tar.gz

# cdapr-1.5.1

#./configure  --prefix=/data/apr

如果configure报libtoolT的错误,请删除configure文件中如下此行

30145     $RM "$cfgfile"
# make && make install

# tarzxvf apr-util-1.5.3.tar.gz

# cdapr-util-1.5.3

#./configure  --prefix=/data/apr-util--with-apr=/data/apr/

#make && make install

# tarzxvf httpd-2.4.10.tar.gz

# cdhttpd-2.4.10

#./configure --prefix=/data/apache --sysconfdir=/etc/httpd --enable-so  --enable-rewirte --enable-ssl --enable-cgi--enable-cgid --enable-modules=most --enable-mods-shared=most  --enable-mpms-shared=all--with-apr=/data/apr --with-apr-util=/data/apr-util/

#make && make install

安装MySQL5.5.38

wget http://cdn.mysql.com/Downloads/MySQL-5.5/mysql-5.5.38-linux2.6-x86_64.tar.gz

# yuminstall libaio libaio-devel

#useradd  -M -s /sbin/nologin  mysql

# tarzxvf mysql-5.5.38-linux2.6-x86_64.tar.gz -C /usr/local/

# cd/usr/local/

# ln-s mysql-5.5.38-linux2.6-x86_64/ mysql

# chown  root:mysql -R mysql

# cpsupport-files/mysql.server /etc/init.d/mysqld

#chmod  +x /etc/init.d/mysqld

# cpsupport-files/my-huge.cnf  /etc/my.cnf

#mkdir -p /data/mysql/data

#chown -R mysql:mysql /mydata/data

#scripts/mysql_install_db  --user=mysql--datadir=/data/mysql/data/

# sed-i ‘37a\basedir = /usr/local/mysql‘ /etc/my.cnf

# sed-i ‘38a\datadir = /data/mysql/data‘ /etc/my.cnf

# sed-i ‘39a\log-error = /data/mysql/data/mysql_error.log‘ /etc/my.cnf

# sed-i ‘40a\pid-file = /data/mysql/data/mysql.pid‘ /etc/my.cnf

# sed-i ‘41a\skip-name-resolve‘ /etc/my.cnf

#chkconfig  --add mysqld

#chkconfig  mysqld on

#service    mysqld start

输出MySQL的头文件:

# ln-sv /usr/local/mysql/include /usr/include/mysql

输出MySQL的库文件路径

#echo ‘/usr/local/mysql/lib‘ > /etc/ld.so.conf.d/mysql.conf

#ldconfig

输出MySQL的命令到全局

# cat/etc/profile.d/mysql.sh

exportPATH=$PATH:/usr/local/mysql/bin

#source /etc/profile.d/mysql.sh

安装PHP5.5.15

wget http://cn2.php.net/distributions/php-5.5.15.tar.gz

如果要让PHP支持mcrypt扩展,必须手动安装libmcrypt-2.5.7.tar.gz

# tarzxvf libmcrypt-2.5.7.tar.gz

# cdlibmcrypt-2.5.7

#./configure  --prefix=/data/libmcrypt

#make && make install

# tarzxvf php-5.5.15.tar.gz

# cdphp-5.5.15

./configure  --prefix=/data/php--with-mysql=/usr/local/mysql --with-openssl--with-mysqli=/usr/local/mysql/bin/mysql_config --enable-mbstring --with-freetype-dir --with-jpeg-dir --with-png-dir--with-zlib --with-libxml-dir=/usr/ --enable-xml --enable-sockets --with-mcrypt=/data/libmcrypt/--with-config-file-path=/etc/ --with-config-file-scan-dir=/etc/php.d --with-bz2--enable-fpm

#make && make install

# cpphp.ini-production  /etc/php.ini

# cpsapi/fpm/init.d.php-fpm /etc/rc.d/init.d/php-fpm

#chmod  +x /etc/rc.d/init.d/php-fpm

#chkconfig  --add php-fpm

#chkconfig  php-fpm on

# cp/data/php/etc/php-fpm.conf.default /data/php/etc/php-fpm.conf

# vim/data/php/etc/php-fpm.conf

pm.max_children= 50

pm.start_servers= 5

pm.min_spare_servers= 2

pm.max_spare_servers= 8

#service php-fpm start

配置Apache

1、启用httpd的相关模块

在Apachehttpd 2.4以后已经专门有一个模块针对FastCGI的实现,此模块为mod_proxy_fcgi.so,它其实是作为mod_proxy.so模块的扩充,因此,这两个模块都要加载

LoadModuleproxy_module modules/mod_proxy.so

LoadModuleproxy_fcgi_module modules/mod_proxy_fcgi.so

2、配置虚拟主机支持使用fcgi

在相应的虚拟主机中添加类似如下两行。

ProxyRequests Off

ProxyPassMatch ^/(.*\.php)$fcgi://127.0.0.1:9000/PATH/TO/DOCUMENT_ROOT/$1

例如:

<VirtualHost*:80>

DocumentRoot "/data/wwwroot"

ServerName xxx.com

ServerAlias www.xxx.com

ProxyRequests Off

ProxyPassMatch ^/(.*\.php)$fcgi://127.0.0.1:9000/data/wwwroot/$1

<Directory"/data/wwwroot/">

Options none

AllowOverride none

Require all granted

</Directory>

</VirtualHost>

ProxyRequestsOff:关闭正向代理

ProxyPassMatch:把以.php结尾的文件请求发送到php-fpm进程,php-fpm至少需要知道运行的目录和URI,所以这里直接在fcgi://127.0.0.1:9000后指明了这两个参数,其它的参数的传递已经被mod_proxy_fcgi.so进行了封装,不需要手动指定。

3、编辑apache配置文件httpd.conf,让apache能识别php格式的页面,并支持php格式的主页

# vim /etc/httpd/httpd.conf

1、添加如下二行

AddType application/x-httpd-php  .php

AddType application/x-httpd-php-source  .phps

2、定位至DirectoryIndexindex.html

修改为:

DirectoryIndex  index.php index.html

补充:Apachehttpd 2.4以前的版本中,要么把PHP作为Apache的模块运行,要么添加一个第三方模块支持PHP-FPM实现。

安装xcache3.10

wget http://xcache.lighttpd.net/pub/Releases/3.1.0/xcache-3.1.0.tar.gz

# tarzxvf xcache-3.1.0.tar.gz

# cdxcache-3.1.0

#/data/php/bin/phpize

#./configure  --enable-xcache--with-php-config=/data/php/bin/php-config

#make && make install

#mkdir -p /etc/php.d

# cpxcache.ini  /etc/php.d/

# vim/etc/php.d/xcache.ini

extension= /data/php/lib/php/extensions/no-debug-non-zts-20121212/xcache.so

#/etc/init.d/php-fpm  restart

Apache2.4 + MySQL5.5 + PHP5.5 FCGI方式运行

时间: 2024-10-17 19:15:47

Apache2.4 + MySQL5.5 + PHP5.5 FCGI方式运行的相关文章

windows环境下面安装Apache2.4+MySql5.7+PHP5.6

之前学习PHP一致是只用phpStudy集成开发环境,这对于新手而言无疑是帮助极大的,因为傻瓜式安装与使用方法减少了我们很多不必要的麻烦.但是作为一名合格的PHP开发人员,掌握PHP+MySQL+Apache的安装与配置是必须具备的能力.下面我就当前比较新版本的PHP.Apache,MySQL安装与配置方法作一一介绍. 以下文章参考的3个来源,在加上本人搭建过程中遇到的问题的修复完善笔记: <PHP环境的搭建和Discuz!安装> http://www.myxzy.com/post-386.h

CentOS7 + Apache2.4 + Mysql5.5 + PHP5.5

前面已经介绍了:LAMP的搭建: http://itwolf.blog.51cto.com/3286625/1385137 不过使用的是集成环境.但有些时候还是需要我们来自己配置相关的环境,这样对于理解各个组件之间的工作原理也更加的熟悉,配置性更加的高了.直接开始: mysql: http://dev.mysql.com/downloads/mysql/ 我的版本:MySQL-5.6.24-1.linux_glibc2.5.x86_64.rpm-bundle.tar apache: http:/

www服务器搭建笔记:一 WAMP,windows7+Apache2.4+MySQL5.6+php5.5

LAMP搭建笔记传送门 http://www.cnblogs.com/jianming348/p/3952650.html 软件版本: Win7 64位 (由于现在内存配置提升,需要64位系统支持更高的内存) Apache 2.4.10 win64 版 (在官网下载64位apache,注意是64位的,与系统对应) MySQL 5.6.19 (官网下载最新即可) PHP 5.5.15 (官网下载最新即可) (由于是虚拟机,没有分区,只有一个C盘,所以只能在C盘创建,有条件建议在其他盘下操作,安全一

实战安装配置wamp(lamp)服务器环境apache2.2.25+mysql5.6+php5.4------安装Apache服务器

实战安装配置wamp(lamp)服务器环境apache2.2.25+mysql5.6+php5.4 系列 (一) -------安装Apache服务器 安装wamp环境的第一步是安装Apache服务器.下面开始安装步骤图文并茂. 一.双击安装包点“next”进行下一步,然后同意协议(这张图没有截): 二.填写服务器的信息,可以随便填写,我填写的内容如下,然后点击"next": 三.接下来选择安装方式: 选择custom 意思是自己手动配置服务器安装位置以及安装内容,我们选择“custo

Windows XP下安装和配置Apache2.2.22服务器+PHP5+Mysql5

原文:http://www.chinaz.com/web/2012/0516/252021.shtml 随着PHP网站的流行,国内越来越多的站长使用php开发网站或者使用相关的php开源网站(例如:DeDeCMS.phpWind.康盛的Discuz!.wordpress等一些目前比较流行的开源网站),对于一些刚开始接触PHP语言或者刚开始建立自己站点的人来说,在本地测试php网站无疑是件非常重要的事情,因为这样可以在本地做若干的调试,而不用去担心网络问题以及运营商问题. 接下来,笔者将Windo

01.WAMP搭建 [Win7+Apache2.4+MySQL5.7+PHP7

WAMP搭建[Win7+Apache2.4+MySQL5.7+PHP7 一.背景 将电脑光驱位拆换成固态硬盘(120g),专门装了一个系统用于工作.之前一直使用PHPstudy和WAMP这种集成环境,但这类集成环境的MySQL版本最高的都是5.5的,PHP版本最高是5.6的,Apache最新版本是2.2.目前Apache最新版本是2.4.x,PHP最新版本是7.0.x,MySQL最新版本是5.7.x,掌握WAMP|LAMP环境的搭建是非常重要的,虽然工作中自行开发的时候大多数都是使用集成环境开发

php5.3 fastcgi方式 安装以及和nginx整合

php5.3 fastcgi方式 安装以及和nginx整合 注意:不要随便改变基础库的版本,否则会对别的软件产生编译错误 1.基础依赖包安装: cd /software/zlib-1.2.3./configuremakemake install cd /software/libxml2-2.6.30./configure --prefix=/usr/local/libxml2/make make install  cd /software/libmcrypt-2.5.8./configure -

CentOS7 + Apache2.4 + MySQL5.7 + PHP7

CentOS7 + Apache2.4 + MySQL5.7 + PHP7 CentOS7 1. 一般ユーザ作成 rootしかない状態なので.一般ユーザを作成します(hoge) $ useradd hoge $ passwd hoge ユーザー一覧確認 $ cat /etc/passwd ユーザー名.グループなどの確認 $ id hoge グループ名=ユーザー名となっているので.必要であればグループ名は適宜変更(developer) $ groupmod -n developer hoge 2.

Centos7.5安装mysql5.7.24二进制包方式部署(keepalived+主从复制)

一.环境准备: 操作系统:CentOS Linux release 7.5.1804 (Core) mysql版本:mysql-5.7.24-linux-glibc2.12-x86_64.tar.gz主库:172.16.8.247从库:172.16.8.249主机名:172.16.8.247 qas-zabbix-node01172.16.8.249 qas-zabbix-node02172.16.8.248 vip 二.mysql5.7安装及主从复制配置 主库:172.16.8.247从库:1