LAMP集群项目四 安装apache、php及其插件
rpm -qa httpd* 查看是否有apacherpm -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-devellibpng-develgd-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.15.tar.bz2
yum install openssl openssl
-develcurl-devellibxslt-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在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.6.tar.bz2 加速扩展(不兼容高版本的PHP)
tar jxf eaccelerator
-0.9.6.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-20090626/
cat
>> /application/php/lib/php.ini<<EOF
;
--cache ext start by oldboy 2012-4-18--
extension
= memcache.so
extension
= pdo_mysql.so
extension
= imagick.so
;
--cache ext end by oldboy 2012-4-18--
EOF
tail
-5 /application/php/lib/php.ini
cd
/application/php/lib/
cp php.ini php.oldboy.
20120418-
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
extension
=eaccelerator.so
eaccelerator.shm_size
="64"
eaccelerator.cache_dir
="/tmp/eaccelerator"
eaccelerator.enable
="1"
eaccelerator.optimizer
="1"
eaccelerator.check_mtime
="1"
eaccelerator.debug
="0"
eaccelerator.filter
=""
eaccelerator.shm_max
="0"
eaccelerator.shm_ttl
="3600"
eaccelerator.shm_prune_period
="3600"
eaccelerator.shm_only
="0"
eaccelerator.compress
="1"
eaccelerator.compress_level
="9"
EOF
检查加速情况:
查看缓存目录:
ll/tmp/eaccelerator
配置xcache 加速
echo >>php.ini
echo
';xcache config by oldboy 20120418----------------------' >>php.ini
tail
-2 php.ini
cat
/home/oldboy/tools/xcache-1.3.2/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 onwww.* to www@'10.0.0.%'>
页:
[1]