环境:
系统 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
./configure --prefix=/usr/local/gd2 --with-freetype=/usr/local/freetype --with-png=/usr/local/libpng --with-jpeg=/usr/local/jpeg
make && make install
gd编译出错:
找到“png.h”改成“/usr/local/libpng2/include/png.h
修改后重新编译即可成功。
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的搭建。。