您的位置:首页 > 运维架构 > Linux

centos-lamp搭建

2011-03-09 23:02 260 查看
因为要重新搭建监控系统,所以在部署环境的时候重新搭建了下lamp环境,虽然以前搭建过,但是再次搭建的时候还是碰到了很多的问题,为防止以后再碰到些难题,就把此次操作的详细过程记录了下。

环境:

系统 centos 5.5

目的:部署lamp

搭建过程:

1、lamp安装

apache安装:

useradd -d /home/apache -s /sbin/nologin apache

./configure --prefix=/usr/local/apache --enable-so --enable-ssl --with-ssl=/usr/local/ssl --enable-track-vars --enable-rewrite --with-zlib --enable-

modules=all --enable-mods-shared=all --with-suexec-caller=daemon

./configure --prefix=/usr/local/apache --enable-so --with-mpm=worker --enable-rewrite=shared --enable-proxy=shared

make
make install


mysql安装:

useradd -d /home/mysql -s /sbin/nologin mysql

./configure --prefix=/usr/local/mysql --sysconfdir=/etc --localstatedir=/data/mysql --with-charset=utf8 --with-extra-charsets=all --with-

plugins=innobase,partition --enable-thread-safe-client

make

make install

cp support-files/my-medium.cnf /etc/my.cnf

bin/mysql_install_db -–user=mysql 初始化数据库

/usr/local/mysql/bin/mysqld_safe &


问题点:

--enable-thread-safe-client 是为了配合apache的worker模式,如不加,则后面编译php可能会出错。

php安装:

字体库安装:freetype

tar xvzf freetype-2.4.4.tar.gz
./configure --prefix=/usr/local/freetype
make && make install


jpeg安装

tar xvzf jpegsrc.v7.tar.gz
./configure --prefix=/usr/local/jpeg
make && make install


libpng安装

tar xvzf libpng-1.5.0.tar.gz
./configure --prefix=/usr/local/libpng
make && make install

gd安装

#tar xvzf GD-2.0.35.tar.gz
链接头文件
#ln -s /usr/local/libpng/include/pnglibconf.h /usr/include
#ln -s /usr/local/libpng/include/png.h /usr/include
#cd gd-2.0.35
#aclocal
#autoconf
#./configure --prefix=/usr/local/gd2 --with-freetype=/usr/local/freetype --with-png=/usr/local/libpng --with-jpeg=/usr/local/jpeg
#make && make install


gd编译出错:gd:make: *** [Makefile.in] Error 1

检查系统是否安装以下包:gettext-devel,libtool*如果没有,则yum安装下,然后

重新编译即可成功。

php安装

tar xvzf php-5.2.17.tar.gz

./configure --prefix=/usr/local/php --with-gd=/usr/local/gd2 --with-apxs2=/usr/local/apache/bin/apxs --enable-mbregex --enable-bcmath --with-mysql=/usr/local/mysql --with-zlib-dir --enable-mbstring=all --with-pdo-mysql --with-freetype-dir=/usr/local/freetype

make  && make install

完成后,启动mysql及apache,打开网页测试:http://ip地址,出现 it works!则证明lamp服务搭建成功。

今天测试php竟然发现无法打开php页面,再次补充说明下:

apache与php的整合

<IfModule dir_module>

DirectoryIndex index.php index.html 此处添加index.php首页标题,不加其实也没问题。

</IfModule>

AddType application/x-compress .Z

AddType application/x-gzip .gz .tgz

#添加这2行,否则php页面无法打开。

AddType application/x-httpd-php .php .phtml

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

至此在htdoc下新建php测试文档info.php

<? echo phpinfo(); ?>

保存退出,打开网页:http://ip地址/info.php,如果返回php安装信息,则证明lamp安装成功。

今天就到这里,明天开始nagios的搭建。。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  php mysql apache centos lamp