Chinaunix
标题:
lamp
[打印本页]
作者:
SSLinux
时间:
2007-08-21 00:54
标题:
lamp
0.下载软件
mysql5在
[color="#800080"]http://
[color="#800080"]www.mysql.com
apache2在
[color="#800080"]http://
[color="#800080"]www.apache.org
xml库在
[color="#800080"]http://
[color="#800080"]www.xmlsoft.org
zlib库在
[color="#800080"]http://
[color="#800080"]www.gzip.org
freetype库在
[color="#800080"]http://www.freetype.org/
或
[color="#800080"]http://freetype.sourceforge.net/
libpng库在
[color="#800080"]http://www.libpng.org/pub/png/libpng.html
jpeg库在
[color="#800080"]http://www.ijg.org/files/
gd库在
[color="#800080"]http://www.boutell.com/gd/
php5在
[color="#800080"]http://www.php.net
Zend在
[color="#800080"]http://www.zend.com
,只需要Zend Optimizer,下载要先注册用户。
{在写这篇文档2006-9-19时,apache release了2.2.x,Zend说只支持apache2.0.x,我装2.2.x的apache也没有问题}
1.MySQL5编译安装:
先以root用户操作:
shell>
groupadd mysql
shell>
useradd -g mysql mysql {建立mysql用户,还可以加上一些必要的参数}
shell>
su - mysql
下面就是以mysql用户操作了,到相应的目录,然后:
shell>
gunzip VERSION.tar.gz | tar -xvf -
shell>
cd mysql-VERSION
shell>
CFLAGS="-O3"
shell>
CXX=gcc
shell>
CXXFLAGS="-O3 -felide-constructors -fno-exceptions -fno-rtti"
shell>
./configure --prefix={PREFIX} --enable-assembler --with-mysqld-ldflags=-all-static
shell>
make
shell>
make install
shell>
cp support-files/my-medium.cnf /etc/my.cnf {可以copy到PREFIX/share}
shell>
cd PREFIX
shell>
bin/mysql_install_db --user=mysql
shell>
chown -R root .
shell>
chown -R mysql var
shell>
chgrp -R mysql .
shell>
bin/mysqld_safe --user=mysql & {这是启动mysql的命令}
停止mysql命令为:mysqladmin -u root shutdown
2.Apache2编译:
以一个以后需要管理apache的用户来操作:
先解压,然后到目录下:
./configure --prefix=
{PREFIX}
--enable-so --enable-mods-shared=most
然后make; make install就搞定了。
启动apache前注意把端口号修改为规划的端口号,在配置文件httpd.conf中查找Listen 80,把80修改为规划的端口号。
apache2的启动和终止命令分别为apachectl start和apachectl stop。
3.PHP5需要新版的xml和zlib库:
简单点,直接用root用户操作,安装到系统目录里去。
标准共享软件编译安装过程,解压后(图简单就解压到/tmp下),分别configure;make;make install
4.编译GD库还需要freetype,libpng,jpeg库:
简单点,直接用root用户操作,安装到系统目录里去。
标准共享软件编译安装过程,解压后(图简单就解压到/tmp下),分别configure;make;make install
5.GD库的编译:
解压后,到展开目录下,执行:
./configure --prefix=
{PREFIX}
--with-jpeg=
{/usr/local}
--with-freetype=
{/usr/local}
--with-png --with-zlib
make
make install
6.PHP5的编译:
以一个以后需要管理apache的用户来操作:
先解压,然后到展开目录下:
./configure --prefix=
{PREFIX}
--with-mysql=
{MYSQL_HOME}
--with-apxs2=
{/usr/local/apache2/bin/apxs}
--with-gd=
{GD_HOME}
--enable-gd --enable-gd-native-ttf --enable-gd-imgstrttf --with-freetype-dir=
{/usr/local}
--with-jpeg-dir=
{/usr/local}
--with-png-dir=
{/usr/local}
--with-png --with-zlib --with-ttf --with-gdbm --with-gettext
--with-iconv --with-xml --enable-mbstring=all --enable-mbregex
--enable-calendar --enable-soap --enable-sockets --enable-ftp
然后make; make install就搞定了。
其中:需要指定mysql路径;--with-apxs2是apache2需要的;--with-xml是编译成apache的一个模块需要的;--with-zlib一般都需要支持zlib
7.修改Apache2的配置支持PHP
:
发现PHP5编译后,已经在Apache2的配置httpd.conf中增加了一行:
LoadModule php5_module modules/libphp5.so(这一行已编译时自动加上,不用手工添加。)
需要手工增加配置项:
AddType application/x-httpd-php .php .phtml .php3 .inc
AddType application/x-httpd-php-source .phps
8.修改PHP的配置:
首先要在PHP的编译目录下面找到php.ini-recommended或者php.ini-dist,将它copy到设定的目录,可以copy到Apache的目录下的modules目录,并将文件名改位php.ini。
修改php.ini的配置,使这个设置有效:session.save_path = "/tmp"
设定环境变量PHPRC指向php.ini所在的目录。(不要忘记了喔!而且记得使环境变量生效!)
9.安装Zend Optimizer
安装Zend Optimizer需要root用户。
解压后运行./install就开始安装,有界面提示,典型的选择参数有:
安装目标目录
指定php.ini配置文件的路径
指定apache的启动文件的路径
很简单地指定到相应目录和文件,安装就搞定了。
不知道为什么,做第10步验证Zend Optimizer时总是不对,后来看到php的配置文件路径被指向了{PHP_HOME}/lib,然后在这里用ln建立了一个指向实际php.ini的链接就可以了。
10.验证Apache和PHP的安装正确:
在apache的htdocs目录下,写一个文件info.php,内容为:
启动apache,apachectl start
在IE里面输入
[color="#0000ff"]http://x.x.x.x:y/
可以看到apache的介绍页面
在IE里面输入
[color="#0000ff"]http://x.x.x.x:y/info.php
可以看到PHP的详细介绍和参数信息,如果一切正常,能看到Zend的部分说明有Zend Optimize
本文来自ChinaUnix博客,如果查看原文请点:
http://blog.chinaunix.net/u1/42989/showart_364327.html
欢迎光临 Chinaunix (http://bbs.chinaunix.net/)
Powered by Discuz! X3.2