linux下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


./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的搭建。。

你可能感兴趣的:(linux,职场,休闲)