ITPub博客

首页 > Linux操作系统 > Linux操作系统 > apache+mysql4+php

apache+mysql4+php

原创 Linux操作系统 作者:season0891 时间:2009-08-17 17:14:07 0 删除 编辑
本文转自 :http://blog.chinaunix.net/u1/37422/showart_386260.html
apache+mysql+php
软件
apache: http-2.2.4.tar.gz
  cronolog-1.6.2.tar.gz
  
mysql:  mysql-5.0.33        
php:  php-5.2.3.tar.bz2
  ZendOptimizer-3.0.1-linux-glibc21-i386.tar.gz
  freetype-2.1.10.tar.gz 
  jpegsrc.v6b.tar.gz    
  zlib-1.2.3.tar.gz
  gd-2.0.33.tar.gz       
  libpng-1.2.8-config.tar.gz 
安装:
1 mysql
 tar -zxvf  mysql-5.0.33.tar.gz
 cd mysql-5.0.33
 ./configure --prefix=/usr/local/mysql
  --with-extra-charsets=complex #Use charsets in addition to default (none, complex,all, or a list selected from the above sets)
                --enable-thread-safe-client    #Compile the client with threads. 如果没有这个参数,编译php的时候会报"Cannot find libmysqlclient_r under”之类的错误。
  --enable-local-infile  # Enable LOAD DATA LOCAL INFILE (default: disabled)
  --enable-assembler \  # Use assembler versions of some string functions if available.
                --disable-shared  #
  --with-client-ldflags=-all-static
  --with-mysqld-ldflags=-all-static # 在5.0.XX版本中不用这个参数
                --with-embedded-server
  --with-innodb
  --with-extra-charsets=gbk,gb2312,big5
 make
 make install
 #mysql 安装完毕
 调试:
 #创建mysql用户、组
 groupadd -g 27 mysql
        useradd -d /usr/local/mysql/ -s /sbin/nologin -g mysql -u 27 mysql
 #初始化数据库
 /usr/local/mysql/bin/mysql_install_db
 #更改数据库存储文件夹的所有者及所有组
 cd /usr/local/mysql
 chown -R mysql:mysql var/
 #更改数据库root用户密码
 /usr/local/mysql/bin/mysql -uroot
 >grant all on *.* to root@localhost identified by 'password';
 >flush privileges;
2.apache
 tar -zxvf httpd-2.2.4
 cd httpd-2.2.4
 ./configure --prefix=/usr/local/apache
      --enable-so   #启用动态链接模块,DSO(dynamic shared object)
      --enable-rewrite  #启用rewrite规则
      --enable-deflate  #编码压缩转换功能
      --with-mpm=worker  #该参数是配置apache以何种模式编译 MPM={beos|worker|prefork|mpmt_os2|perchild|leader|threadpool}
 make
 make install
 #apache 安装完毕
 
 #安装安装cronolog
 #自主控制apache访问日志及其他日志
 ./configure --prefix=/usr/local/cronolog
 make
 make install
 调试:
 #创建apache用户‘组
 groupadd  -g 48 apache
 useradd -u 48 -g apache -d /usr/local/apache -s /sbin/nologin apache
 #更改apache目录所属组和用户
 cd /usr/local/
 chown apache:apache apache
 #配置cronolog
 修改httpd.conf配置文件
 CustomLog"|/usr/local/cronolog/sbin/cronolog /opt/logs/access_log.%Y-%m-%d" combined
 #apache虚拟机配置举例
 
 ServerAdmin xx@mtv.com
 DocumentRoot /opt/webroot
 ServerName www.mtv.com
 ErrorLog /opt/logs/www.mtv.com-error_log
 CustomLog "|/usr/local/cronolog/sbin/cronolog /opt/logs/www.mtv.com-access_log.%Y-%m-%d" combined
 

安装php
 #安装php前需要将php所需要的一些库的安装包提前安装完毕
 
 #安装freetype--字符库集
 tar -zxvf freetype-2.1.10.tar.gz
 cd freetype-2.1.10
 ./configure  #如果没有指定路径,默认安装到/usr/local/下面
 make
 make install #在这一步可以看到安装目的路径
 
 #安装zlib---zlib 1.2.3 is a general purpose data compression library
 ./configure
 make
 make install
 #安装libpng ---安装之前要确定zlib已经安装,否则编译过程中会报错
 tar -zxvf libpng-1.2.8-config.tar.gz
 cd libpng-1.2.8-config
 ./configure
 make   # (若是提示找不到zlib库文件或者头文件,多半是makefile文件里zlib的默认路径有误。可编辑makefile文件,找到zlib项并重新指 定路径到/usr/local/zlib/lib和/usr/local/zlib/include)。
 make install 
 #安装jpegsrc ---图片库
 tar -zxvf jpegsrc.v6b.tar.gz
 cd jpeg-6b
 ./configure --enable-shared --enable-static
 make
 make install  #注:因为jpeg不能自动建立目录,需要手动创建所需目录。
 make install-lib #mkdir -pv /usr/local/jpeg6/{,bin,lib,include,man/man1,man1}
 
 #安装gd库
 tar -zxvf gd-2.0.33.tar.gz
 cd gd-2.0.33
 ./configure
 make
 make install
 cp gd.h  /usr/local/lib/  #如果没有copy这一步,安装php时会报错:
      #configure: error: Unable to find gd.h anywhere under /usr/local/lib
 #安装php
 tar -jxvf php-5.2.3.tar.bz2
 cd php-5.2.3
 ./configure --prefix=/usr/local/php
                --with-apxs2=/usr/local/apache/bin/apxs
  --with-mysql=/usr/local/mysql
                --with-gettext
  --enable-mbstring
  --with-gd=/usr/local/lib
                --enable-gd-native-ttf
  --with-ttf=/usr/lib
  --with-tiff-dir=/usr/lib
                --with-jpeg-dir=/usr/local/lib
  --with-png-dir=/usr/lib
  --with-xml
                --with-gdbm-dir=/usr/lib
  --enable-wddx
  --with-freetype-dir=/usr/lib
                --with-zlib
  --with-iconv
  --enable-sockets
 make
 make install
 
 # 安装Zend Optimizer: Zend Optimizer(以下简称ZO)用优化代码的方法来提高PHP 4.0应用程序的执行速度。实现的原理是对那些在被最终执行之前由运行编译器(Run-Time Compiler)产生的代码进行优化。一般情况下,执行使用ZO的PHP程序比不使用的要快40%到100%
 tar -zxvf ZendOptimizer-3.0.1-linux-glibc21-i386.tar.gz
 cd ZendOptimizer-3.0.1-linux-glibc21-i386
 sh install.sh
测试:
 编辑apache配置文件httpd.conf
  
 # vi /etc/httpd/httpd.conf
 要改的有如下几处:
 找到LoadModule php5_module modules/libphp5.so
 前面的#号去掉(默认已去掉注释)
 #AddType application/x-gzip .gz .tgz
 下加二行
 AddType application/x-httpd-php .php
 AddType application/x-httpd-php-source .phps
 还有找到DirectoryIndex index.html 
 加上 index.php 让它把index.php做为默认页
 
 测试PHP
  
 # vi /usr/local/apache/htdocs/index.php(其中/usr/local/apache/htdocs为网页主目录)
 添加:
  phpinfo();
 ?>
  
 重新启动apache服务器
 # /usr/local/apache/bin/apachectl restart
 浏览器里http://localhost测试一下
注意: 在配置完整个架构后,将服务所需要的端口在防火墙出打开。

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/90618/viewspace-612504/,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2008-06-10

  • 博文量
    791
  • 访问量
    1929248