rpm -qa httpd* 查看是否有apache

rpm -e httpd-2.2.22.2  卸载该文件,如果不让卸载,则加参数:--nodeps 不做软件中的依赖检查

./configure --prefix=/application/apache/ --enable-deflate --enable-expires --enable-headers --enable-modules=most --enable-so --with-mpm=worker --enable-rewrite

make && make install

配置http.conf

修改ServerName

打开 vhosts   cd extra/

配置vhost

mkdir /app/logs -p 创建日志文件

rpm -qa zlib-devel libxml2-devel libjpeg-devel freetype-devel libpng-devel
yum install zlib libxml libjepg freetype libpng ge curl libiconv zlib-devle libxml2-devel libjpeg-devel freetype-devel libpng-devel gd-devel crul-devel -y
安装libiconv库
wget http://ftp.gnu.org/pub/gnu/libiconv/libiconv-1.14.tar.gz ibiconv库[] 为需要做转换的应用提供了一个iconv()的函数,以实现一个字符编码到另一个字符编码的转换。
./configure --prefix=/usr/local/libiconv
make
make install

bin/apachectl -t  检查语法

for n in `ls /data0/www `;do echo $n > /data0/www/$n/index.html; done
修改hosts文件C:\Windows\System32\drivers\etc
192.168.1.27 bbs.etiantian.org blog.etiantian.org www.etiantian.org hao123.etiantian.org status.etiantian.org
采用egrep 来查看
egrep -v "#|^$" httpd.conf
<Directory "/application/apache//htdocs">
Options Indexes FollowSymLinks
AllowOverride None
Order allow,deny
Allow from all
</Directory>

改为

<Directory "/data0/www">

    Options -Indexes FollowSymLinks

    AllowOverride None

    Order allow,deny

    Allow from all

</Directory>

Index加 - 号,不需要索引
apachectl graceful 平滑重启命令

安装php

http://museum.php.net/php5/   旧版的php下载地址

安装PHP 使用5.3.8以上

tar xf php-5.5..tar.bz2
yum install openssl openssl-devel curl-devel libxslt-devel -y
ln -s /usr/lib64/libssl.so /usr/lib/ 编译:需要指定php和mysql的路径
./configure \
--prefix=/application/php5.3.15 \
--with-apxs2=/application/apache/bin/apxs \
--with-mysql=/usr/local/mysql \
--with-xmlrpc \
--with-openssl \
--with-zlib \
--with-freetype-dir \
--with-gd \
--with-jpeg-dir \
--with-png-dir \
--with-iconv=/usr/local/libiconv \
--enable-short-tags \
--enable-sockets \
--enable-zend-multibyte \
--enable-soap \
--enable-mbstring \
--enable-static \
--enable-gd-native-ttf \
--with-curl \
--with-xsl \
--enable-ftp \
--with-libxml-dir make && make install ln -s /application/php5.3.15 /application/php 创建链接
复制配置文件:
cp php.ini-production /application/php/lib/php.ini
配置apache支持php
在311行 加入
AddType application/x-httpd-php .php .phtml
AddType application/x-httpd-php-source .phps LoadModule php5_module modules/libphp5.so
在65行
将user和group都改为 ett用户 (但是没有找到)
useradd ett -M -s /sbin/nologin
vi httpd.conf + 在166行 添加一个首页文件
index.php
然后检查语法: ../bin/apachectl -t
../bin/apachectl graceful

重启apache

http://www.etiantian.org/phpinfo.php

安装php扩展

echo 'export LC_ALL=C'>> /etc/profile
. /etc/profile
安装 eaccelerator-0.9..tar.bz2 加速扩展(不兼容高版本的PHP)
tar jxf eaccelerator-0.9..tar.bz2
/application/php/bin/phpize
./configure --enable-eaccelerator=shared --with-php-config=/application/php/bin/php-config
make && make install

安装memcache缓存扩展模块

tar zxf memcache-2.2.5.tgz
/application/php/bin/phpize
./configure --with-php-config=/application/php/bin/php-config
make && make install

 安装PDO_MYSQL扩展模块(非必须)

/application/php/bin/phpize

./configure  --with-php-config=/application/php/bin/php-config --with-pdo-mysql=/usr/local/mysql

配置php相关扩展插件模块:

ls -l /application/php/lib/php/extensions/no-debug-zts-/

cat >> /application/php/lib/php.ini<<EOF
;--cache ext start by oldboy ----
extension = memcache.so
extension = pdo_mysql.so
extension = imagick.so
;--cache ext end by oldboy ----
EOF tail - /application/php/lib/php.ini
cd /application/php/lib/
cp php.ini php.oldboy.-
sed -i 's#; extension_dir = "./"#extension_dir = "/application/php5.3.15/lib/php/extensions/no-debug-zts-20090626/"#g' php.ini
#注意:路径一定要写对
grep "extension_dir =" php.ini

 配置eAccelerator插件

mkdir -p /tmp/eaccelerator
chown -R ett.ett /tmp/eaccelerator
cat >> /application/php/lib/php.ini<<EOF
[eaccelerator]
extension=eaccelerator.so
eaccelerator.shm_size=""
eaccelerator.cache_dir="/tmp/eaccelerator"
eaccelerator.enable=""
eaccelerator.optimizer=""
eaccelerator.check_mtime=""
eaccelerator.debug=""
eaccelerator.filter=""
eaccelerator.shm_max=""
eaccelerator.shm_ttl=""
eaccelerator.shm_prune_period=""
eaccelerator.shm_only=""
eaccelerator.compress=""
eaccelerator.compress_level=""
EOF

检查加速情况:

查看缓存目录:

ll  /tmp/eaccelerator

配置xcache 加速

echo >>php.ini

echo ';xcache config by oldboy 20120418----------------------' >>php.ini

tail - php.ini

cat /home/oldboy/tools/xcache-1.3./xcache.ini >>php.ini 

http://www.etiantian.org/phpinfo.php  访问网站查看安装插件的情况

安装wordpress,Discuz ,dedeCMS

mv wordpress/*    /data0/www/blog/
mv DedeCMS-V5.7-GBK-SP1-Full/uploads/* /data0/www/www/
unzip Discuz_X2.5_SC_GBK.zip
mv upload/* /data0/www/bbs/ 创建数据库
create database www;
create database bbs;
create database blog;
grant select,insert,update,delete,alert,create on www.* to www@'10.0.0.%' identified by '123456';

LAMP集群项目四 安装apache、php及其插件的更多相关文章

  1. LAMP集群项目

    vi /etc/sysconfig/network 一.安装硬件环境(安装虚拟机) 1.安装VMware步骤 1.修改网卡配置 vi /etc/sysconfig/network-scripts/if ...

  2. LAMP集群项目五 nfs分发文件到服务器

    前边已经配置了免密钥登录,现在脚本直接调用scp即可 ./etc/init.d/functions ] then echo “argv is not correct” exit fi for ip i ...

  3. LAMP集群项目五 部署NFS存储服务并设置WEB服务挂载

    yum install nfs-utils portmap -y 在centos6.5中portmap已经改为rpcbind 先启动rpcbind /etc/init.d/rpcbind start ...

  4. LAMP集群项目三 配置业务服务器

    安装MySQL 参考脚本:CentOS6.5一键安装MySQL5.5.32(源码编译) 在备份服务器上配置rsync推送任务 在备份服务器上配置  /etc/rsyncd.conf #在所有的客户端都 ...

  5. LAMP集群项目二 初始化系统

    1.关闭防火墙 /etc/init.d/iptables stop chkconfig iptables off 2.关闭selinux cat /etc/selinux/config #查看状态 s ...

  6. LAMP集群项目五 nfs存储的数据实时同步到backupserver

    tar fxzsersync2.5.4_64bit_binary_stable_final.tar.gz -C /usr/local/ mv GNU-Linux-x86 sersync cp sers ...

  7. LAMP集群项目五 项目备份

    1.打包到本地 2.推送到备份服务器 3.删除若干天前的备份 ip=`awk '/IPADDR/' /etc/sysconfig/network-scripts/ifcfg-eth0 |awk -F ...

  8. solrcloud(solr集群版)安装与配置

    1 Solr集群 1.1 什么是SolrCloud SolrCloud(solr 云)是Solr提供的分布式搜索方案,当你需要大规模,容错,分布式索引和检索能力时使用 SolrCloud.当一个系统的 ...

  9. 在Hadoop1.2.1分布式集群环境下安装hive0.12

    在Hadoop1.2.1分布式集群环境下安装hive0.12 ● 前言: 1. 大家最好通读一遍过后,在理解的基础上再按照步骤搭建. 2. 之前写过两篇<<在VMware下安装Ubuntu ...

随机推荐

  1. hibernate中对象集合的保存

    一.在java web设计中经常使用对象进行操作,在hibernate中对象集合的保存(一对多) 1需要进行如下步骤: 1) 设计数据表关系 2)引入jar包,需要注意引入数据库connector 3 ...

  2. ajax处理select下拉表单

    $('#gameid').change(function() { var gameid = $(this).val(); if (this.value != '') { $.ajax({ url: ' ...

  3. Atitit. 悬浮窗口的实现 java swing c# .net c++ js html 的实现

    Atitit. 悬浮窗口的实现 java swing c# .net c++ js html 的实现 1. 建立悬浮窗口引用代码 1 1.1. 定义悬浮窗口,设置this主窗口引用,是为了在悬浮窗口中 ...

  4. Python3中使用HTMLTestRunner报No module named 'StringIO'解决方法

    今天在学习使用HTMLTestRunner生成测试报告时遇到一个报错,如图所示: 网上搜索了下“No module named 'StringIO'”解决方法,原来我用的是Python 3.X版本,而 ...

  5. [ukulele]入门指南

    不少尤克里里初学者在开始学习尤克里里的时候,都会进行尤克里里教程搜索,还有不少新手会问“尤克里里和吉他的区别”“尤克里里好学吗”“尤克里里和弦有哪些”等问题.今天,国际知名乐器品牌Gorilla歌芮拉 ...

  6. Python中的strip()的理解

    在看到Python中strip的时候产生了疑问 strip() 用于移除字符串头尾指定的字符(默认为空格) 开始测试: >>> s = 'ncy_123.python' >&g ...

  7. Qt 中彩色图像转换为灰度图

    近期在做几个图像处理相关的项目.里面有一个操作就是须要先将彩色图像转换为灰度图像. QImage 有一个convertToFormat方法.最開始一直用这个函数来实现. 可是今天细致看了看,发现这个函 ...

  8. CR, LF, CR/LF区别与关系

    前言 在文本处理中,CR(Carriage Return),LF(Line Feed),CR/LF是不同操作系统上使用的换行符,具体如下: Dos和Windows采用回车+换行CR/LF表示下一行 而 ...

  9. DRBD安装配置、工作原理及故障恢复

    一.DRBD简介 DRBD的全称为:Distributed ReplicatedBlock Device(DRBD)分布式块设备复制,DRBD是由内核模块和相关脚本而构成,用以构建高可用性的集群.其实 ...

  10. Android基础总结(八)Service

    服务两种启动方式(掌握) startService 开始服务,会使进程变成为服务进程 启动服务的activity和服务不再有一毛钱关系 bindService 绑定服务不会使进程变成服务进程 绑定服务 ...