LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 6897|回复: 18

在LFS60下历尽千辛万苦终于搞定了apache(2.0.52)+MySQL(4.1.8a)+PHP(5.0.3),大家也参

[复制链接]
发表于 2005-1-15 18:34:20 | 显示全部楼层 |阅读模式
  LFS60编译完成后,就想把apache+MySQL+PHP5装上试试,没有想到竟费了好大的劲,出现了各种错误,好了,现在我把我正确安装的步骤整理出来,为大家分享。

  首先下载一些必要的组件:
MySQL
  说明:MySQL 4.1以上和以下的区别我就不说了,大家自己应该比我清楚。我找了一个当前最新版(5.0以上还在测试阶段,不推荐用)。
  版本:4.1.8a
  下载地址:ftp://mirror.mcs.anl.gov/pub/mysql/Downloads/MySQL-4.1/mysql-4.1.8a.tar.gz
  补丁:这个补丁是必须的,没有编译绝对不能通过,我也是在得到hongfeng 的提示之后才明白的。本版有这个问题的讨论http://www.linuxsir.cn/bbs/showthread.php?t=170593
  请点击这里下载补丁
Apache
  说明:这还用说?…… ……
  版本号:2.0.52
  下载地址:http://www.apache.org/dist/httpd/httpd-2.0.52.tar.bz2
  补丁(请参阅blfs5.1,附件里也有一个,那是我做的。):http://www.linuxfromscratch.org/ ... 2.0.49-config.patch
PHP
  说明:5.0和4.0不是一个概念,请用5.0吧,后面我给大家附加点资料。
  版本:5.0.3
  下载地址:http://us2.php.net/distributions/php-5.0.3.tar.bz2
LIBXML2
  说明:PHP5要用DOM、XML,这个不能少。
  下载地址1:http://ftp.gnome.org/pub/GNOME/s ... bxml2-2.6.9.tar.bz2
  下载地址2:ftp://xmlsoft.org/libxml2-2.6.16.tar.gz
XSLT
  说明:不多说了,相信会用XML的人都知道的。
  下载地址:ftp://xmlsoft.org/libxslt-1.1.12.tar.gz

  下面的两个组件是可选的,blfs里的详细的说明。不过,如果不选这两个,编译PHP时也应把相应的编译选项去掉
Libjpeg支持
  下载地址:http://www.ijg.org/files/jpegsrc.v6b.tar.gz
libpng支持
  下载地址:http://jaist.dl.sourceforge.net/ ... png-1.2.8rc5.tar.gz
  补丁:http://www.linuxfromscratch.org/ ... o-proper-libs.patch

  先把支持库装好(LIBXML2,XSLT等)
LIBXML2

  1. [color=DarkGreen]# tar zxvf libxml2-2.6.16.tar.gz
  2. # cd libxml2-2.6.16/
  3. # ./configure --prefix=/usr &&
  4. make &&
  5. make install[/color]
复制代码

LIBXSLT

  1. [color=DarkGreen]# tar zxvf libxslt-1.1.12.tar.gz
  2. # cd libxslt-1.1.12/
  3. # ./configure --prefix=/usr &&
  4. make &&
  5. make install[/color]
复制代码

LIBJPEG

  1. [color=DarkGreen]# tar zxvf jpegsrc.v6b.tar.gz
  2. # cd jpeg-6b/
  3. # ./configure --prefix=/usr &&
  4. make &&
  5. make install[/color]
复制代码

LIBPNG

  1. [color=DarkGreen]# tar zxvf libpng-1.2.8rc5.tar.gz
  2. # cd libpng-1.2.8rc5/
  3. # patch -Np1 -i ../libpng-1.2.5-link-to-proper-libs.patch

  4. # ./configure --prefix=/usr &&
  5. make &&
  6. make install[/color]
复制代码

  现在把MySQL装上。

  1. [color=DarkGreen]# groupadd mysql
  2. # useradd -c mysql -d /dev/null -g mysql -s /bin/false mysql

  3. # tar zxvf mysql-4.1.8a.tar.gz
  4. # cd mysql-4.1.8a/

  5. # patch -Np1 -i ../mysql-4.0.18-nptl-1.patch

  6. # CC=gcc CFLAGS="-O3 -march=pentium4" \
  7. CXX=gcc CXXFLAGS="-O3 -march=pentium4 -felide-constructors -fno-exceptions -fno-rtti" \
  8. ./configure --prefix=/usr --sysconfdir=/etc \
  9. --libexecdir=/usr/sbin --localstatedir=/var/lib/mysql \
  10. --enable-thread-safe-client --enable-local-infile \
  11. --with-charset=ascii --with-extra-charsets=gb2312,utf8 \
  12. --enable-assembler --without-debug --without-bench
  13. # make testdir=/usr/lib/mysql/mysql-test &&
  14. make testdir=/usr/lib/mysql/mysql-test install
  15. # cd /usr/lib && ln -sf mysql/libmysqlclient{,_r}.so* .[/color]
复制代码

  配置一下MySQL。

  1. [color=DarkGreen]# cp /usr/share/mysql/my-medium.cnf /etc/my.cnf
  2. # mysql_install_db                  [color=Navy]注:数据库初始化[/color]
  3. # chown -R mysql:mysql /var/lib/mysql

  4. # mysqld_safe --user=mysql 2>&1 >/dev/null &    [color=Navy]注:启动MySQL服务器[/color]

  5. # mysqladmin -u root password [new-password]    [color=Navy]注:设置密码(可选)[/color]

  6. # mysqladmin -p shutdown[/color]
复制代码

  接下来安装Apache。

  1. [color=DarkGreen]# groupadd apache
  2. # useradd -c apache -d /dev/null -g apache -s /bin/false apache

  3. # tar jxvf httpd-2.0.52.tar.bz2
  4. # cd httpd-2.0.52

  5. # patch -Np1 -i ../httpd-2.0.49-config.patch  [color=Navy]注:如果不打这个补丁,下面的--enable-layout=LFS就不行了。附件里也有个补丁,那是我做的。[/color]

  6. # ./configure --enable-layout=LFS \
  7. --enable-so --enable-mods-shared=all &&

  8. # make && make install

  9. [color=Navy]注:设定一下apache的运行用户。[/color]
  10. # sed -i -e "s%User nobody%User apache%" -e "s%^Group #-1%Group apache%" /etc/apache/httpd.conf[/color]
复制代码

  最后安装PHP。

  1. [color=DarkGreen]# tar jxvf php-5.0.3.tar.bz2
  2. # cd php-5.0.3

  3. # ./configure --prefix=/usr --sysconfdir=/etc \
  4. --with-apxs2 --with-config-file-path=/etc \
  5. --with-libxml-dir=/usr --with-xsl \
  6. --with-jpeg-dir=/usr --with-png-dir \
  7. --enable-dba --with-openssl --with-regex=php \
  8. --enable-bcmath --with-gnu-ld --with-tsrm-pthreads \
  9. --with-zlib --with-bz2 --enable-ftp --with-gettext \
  10. --with-mysql=/usr --with-mysqli=/usr/bin/mysql_config \
  11. --enable-memory-limit --enable-zend-multibyte \
  12. --with-db4=/usr \
  13. --with-iconv --with-ncurses
  14. # make && make install
  15. # cp php.ini-recommended /etc/php.ini[/color]
复制代码

  完成后在/etc/apache/httpd.conf文件上添加如下一行:
  1. [color=DarkGreen]AddType application/x-httpd-php .php .php5[/color]
复制代码

  至此,安装全部完成。如果你要将Apache和MySQL添加到自动启动列表中,有一个最简单的办法就是下载blfs-bootscripts-5.1
make install-apache
  1. [color=DarkGreen]# make install-apache
  2. # make install-mysql[/color]
复制代码


另外给大家发一个关于学习PHP5的附件,晕~~~~~~~~,竟有200K的大小限制,看我的分解************~~~~~~~~~~~~~~

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
发表于 2005-1-16 13:46:15 | 显示全部楼层
好东西,先赞一个!
回复 支持 反对

使用道具 举报

发表于 2005-1-18 14:17:18 | 显示全部楼层
楼主真厉害,佩服佩服
回复 支持 反对

使用道具 举报

发表于 2005-2-18 10:50:43 | 显示全部楼层
踩在楼主的肩膀上,俺算完成了LAMP的安装,耗时3个小时。 php中添加gd库支持,另外安装了subversion.
回复 支持 反对

使用道具 举报

发表于 2005-2-18 10:55:16 | 显示全部楼层
不错,我觉得使用LFS就是好。我的服务器都是基于LFS的。
回复 支持 反对

使用道具 举报

发表于 2005-2-18 11:43:43 | 显示全部楼层
楼主辛苦
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-3-25 12:45:03 | 显示全部楼层
今天我按照BLFS6.0-pre1编译安装apache(httpd-2.0.53,失败了,不知道为什么。

解决方法:http://www.linuxsir.cn/bbs/showt ... osted=1#post1081039
回复 支持 反对

使用道具 举报

发表于 2005-3-25 14:17:10 | 显示全部楼层
兄弟辛苦了。。

我已经提交到了 主页上了。
回复 支持 反对

使用道具 举报

发表于 2005-5-2 10:16:31 | 显示全部楼层
但apache現在需要mod_ssl的呢, 在這裡為何談不到呢? 還是己經包含了的呢?
請指教.
回复 支持 反对

使用道具 举报

发表于 2005-5-2 10:32:26 | 显示全部楼层
我觉得作完LFS还只是一个开头而已,如何在LFS的过程中学会自己裁减Linux才是精进之道。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表