| 发表于:2007-02-27 07:16:133楼 得分:0 |
安装: 假定你压缩的源代码放在:/software 下 # mkdir -p /software 进入 /software目录 # cd /software 解压httpd-2.2.4.tar.gz # tar -zvxf httpd-2.2.4.tar.gz 进入httpd-2.2.4目录 # cd httpd-2.2.4 配置apache安装文件 # ./configure --prefix=/usr/local/apache2 / (apache安装目录) --with-mpm=worker /(这里我使用的多线程多进程的多路处理模块) --enable-mods-shared=all / (使所有模块都编译成dso) --enable-rewrite /(rewrite模块) --enable-proxy /(proxy模块) --enable-proxy_http /(proxy_http模块) --enable-ssl /(ssl模块) --with-perl(支持perl) * 这里使用 "/ "是命令行转行 方便查看及修改 编译 #make;make install 一般安装apache不会有什么问题出现 2.安装mysql # cd /software # tar -zvxf mysql-standard-5.0.27-linux-i686-glibc23.tar.gz # mv mysql-standard-5.0.27-linux-i686-glibc23 /usr/local/mysql # cp /usr/local/mysql/support-files/my-medium.cnf /etc/my.cnf #cd /usr/local/mysql 添加mysql用户及用户组 # groupadd mysql # useradd -g mysql mysql 生成mysql系统数据库 # /usr/local/mysql/scripts/mysql_install_db --user=mysql& 修改mysql目录权限 # chown -r root /usr/local/mysql # chgrp -r mysql /usr/local/mysql # chown -r mysql /usr/local/mysql/data 启动mysql服务 # /usr/local/mysql/bin/mysqld_safe --user=mysql& 如果没出现错,代表正常启动mysql服务了, 按ctrl + c 跳出 3.安装gd a.安装 jpeg6 建立目录: # mkdir -p /usr/local/module/jpeg6 # mkdir -p /usr/local/module/jpeg6/bin # mkdir -p /usr/local/module/jpeg6/lib # mkdir -p /usr/local/module/jpeg6/include # mkdir -p /usr/local/module/jpeg6/man # mkdir -p /usr/local/module/jpeg6/man1 # mkdir -p /usr/local/module/jpeg6/man/man1 # cd /software # tar -zvxf jpegsrc.v6b.tar.gz # cd jpeg-6b # ./configure --prefix=/usr/local/module/jpeg6 --enable-shared --enable-static # make; make install * jpeg6安装文件中没有写创建目录的命令 b.安装libpng 安装步骤如下 # cd /software # tar -zvxf libpng-1.2.16.tar.gz # cd libpng-1.2.16 # cp scripts/makefile.std makefile # make; make install c.安装 freetype # cd /software # tar -zvxf freetype-2.3.1.tar.gz # cd freetype-2.3.1 # ./configure --prefix=/usr/local/module/freetype # make;make install d.:安装zlib 这个一般不用安装 # cd /software #tar -zxvf zlib-1.2.3.tar.gz #cd zlib.1.2.3 # ./configure # make;make install e.安装curl库 这个一般不用安装 # cd /software # tar -zvxf curl-7.16.1.tar.gz # mkdir -p /usr/local/curl # ./configure --prefix=/usr/local/curl # make; make install f.安装gd # cd /software # tar -zvxf gd-2.0.34.tar.gz # mkdir -p /usr/local/module/gd # cd gd-2.0.33 # ./configure --prefix=/usr/local/module/gd / > --with-png / > --with-jpeg-dir=/usr/local/module/jpeg6 / > --with-freetype=/usr/local/module/freetype / > --with-zlib # make; make install 4.安装php5,php5必须有libxml2支持!编译通不过大部分是由于这个模块 a.安装libxml2 # cd /software # tar -zxf libxml2-2.6.26.tar.gz # cd libxml2-2.6.26 # mkdir -p /usr/local/module/libxml2 # ./configure --prefix=/usr/local/module/libxml2 # make; make install b.安装 libxslt(可选安装,你可以不安装) # cd /software # tar -zxf libxslt-1.1.15.tar.gz # mkdir -p /usr/local/module/libxslt # cd libxslt-1.1.17 # ./configure --prefix=/usr/local/module/libxslt --with-libxml-prefix=/usr/local/module/libxml2 # make; make install c.安装php5 # cd /software # tar -zvxf php-5.2.1.tar.gz # mkdir -p /usr/local/php # cd php-5.2.1 # ./configure --prefix=/usr/local/php / --with-apxs2=/usr/local/apache2/bin/apxs / --with-mysql=/usr/local/mysql / --with-xml / --with-png / --with-jpeg-dir=/usr/local/module/jpeg6 / --with-zlib / --with-freetype-dir=/usr/local/module/freetype / --with-gd=/usr/local/module/gd / --with-curl / --enable-track-vars / --disable-debug / --enable-url-includes / --enable-sockets / --enable-force-cgi-redirect / --enable-calendar / --with-config-file-path=/etc / --enable-magic-quotes / --enable-ftp / --enable-gd-native-ttf / --with-ttf / --with-gdbm / --with-gettext / --with-iconv / --enable-mbstring=all / --enable-memory-limit / --with-libxml-dir=/usr/local/module/libxml2 / --with-xsl=/usr/local/module/libxslt / --enable-xslt # make # make install # cp php.ini-dist /usr/local/php/lib/php.ini (别忘记了呵呵) 如果通不过,运行下面2行 # cp php.ini-dist /usr/local/lib/php.ini # cp php.ini-dist /etc/php.ini 其中./configure 后的 --prefix=/usr/local/php --with-apxs2=/usr/local/apache2/bin/apxs --with-mysql=/usr/local/mysql --with-xml 是必要的选项 --with-png / --with-jpeg-dir=/usr/local/module/jpeg6 / --with-gd=/usr/local/modules/gd / --with-zlib / --with-freetype-dir=/usr/local/module/freetype / 这是让php支持gd库的配置选项 后面都是一些 要使用的php 函数库 可以根据自己的喜好 删除或增加 重新配置apache2让他支持php。 配置 httpd.conf 让apache支持php # vi /usr/local/apache2/conf/httpd.conf 找到 addtype application/x-gzip .gz .tgz 在其下添加如下内容 addtype application/x-httpd-php .php addtype application/x-httpd-php-source .phps 重启apache # /usr/local/apache2/bin/apachectl restart 在/usr/local/apache2/htdocs目录里建一内容为: <php? phpinfo(); ?> 的php文件,命名为index.php, 输入url地址:http://127.0.0.1/index.php,查看php配置是否正确 如果不正确,可以重启机子在试, 我机子apache启动有问题:httpd: syntax error on line 86 of /usr/local/apache2/conf/httpd.conf: cannot load /usr/local/apache2/modules/mod_proxy_http.so into server: /usr/local/apache2/modules/mod_proxy_http.so: undefined symbol: ap_proxy_location_reverse_map 我把/usr/local/apache2/conf/httpd.conf第86行注释了,就行了,我到网上查了mod_proxy_http.so,好像我现在用不上. ps:如果有什么问题,把问题放到google上查一下,在对照程序手册,一般都可以解决 ok,web环境apache2+mysql5+php5就介绍到这里。 更详细的apache2的配置和mysql配置和php.ini的配置参考相应文档。 -------------------------------------------------------- 让apache mysql 随系统启动 我一般都是写在/etc/rc.local中 # vi /etc/rc.local 在文件中写入 # 启动apache /usr/local/apache2/bin/httpd -k start # 启动mysql /usr/local/mysql/bin/mysqld_safe --user=mysql & | | |
|