linux+apache+mysql+php+phpmyadmin+zend+eaccelerator安装文档


环境 Centos 5.5 32位 服务器地址 192.168.1.250
1 安装apache
  tar -zxvf httpd-2.2.17.tar.gz
  cd httpd-2.2.17
  ./configure --prefix=/usr/local/httpd --enable-so --enable-rewrite --with-mpm=worker
   make
   make install
   /usr/local/httpd/bin/apachectl  start
   echo "/usr/local/httpd/bin/apachectl start &">>/etc/rc.d/rc.local
  
  检验安装情况
   a 检验/usr/local/httpd是否存在
   b检查编译进来的模块 /usr/local/httpd/bin/apachectl -l(静态模块查看) 输出结果应包含 worker.c 和mod_rewrite.c
   c检查apache能否正常运行 执行命令: /usr/local/httpd/bin/apachectl -t(检查apache语法)只要输出 Systax OK 就可以了
   d 访问http://192.168.1.250/ 查看
2 安装mysql
   请参考我写的mysql安装
3 安装php准备工作
  a curl安装
   tar -zxvf curl-7.15.0.tar.gz
     cd curl-7.15.0
    ./configure --prefix=/usr/local/curl
    make && make install
  b expat安装
  tar -zxvf expat-2.0.1.tar.gz
  cd expat-2.0.1
  ./configure --prefix=/usr/local/expat
  make && make install
  c gzip安装
  tar -zxvf gzip-1.3.5.tar.gz
  cd gzip-1.3.5
   ./configure --prefix=/usr/local/gzip
   make && make install
  D.libxml2安装
   tar -zxvf libxml2-2.6.19.tar.gz
   cd libxml2-2.6.19
   ./configure --prefix=/usr/local/libxml2
   make && make install
  E.zlib安装
  tar -zxvf zlib-1.2.3.tar.gz
  cd zlib-1.2.3
  ./configure
  make && make install
  F.jpeg6安装
   mkdir -p /usr/local/jpeg6
   mkdir -p /usr/local/jpeg6/bin
   mkdir -p /usr/local/jpeg6/lib
   mkdir -p /usr/local/jpeg6/include
   mkdir -p /usr/local/jpeg6/man
   mkdir -p /usr/local/jpeg6/man1
   mkdir -p /usr/local/jpeg6/man/man1
   tar -zvxf jpegsrc.v6b.tar.gz
   cd jpeg-6b
   ./configure --prefix=/usr/local/jpeg6/ --enable-shared --enable-static
    make && make install
  G.安装libpng
   tar -zxvf libpng-1.2.37.tar.gz
   cd libpng-1.2.37
   ./configure   //这个如同上面zlib的说明一样,不要带参数,让它默认安装到相应目录
   make && make install
  H 安装 freetype
   tar -zvxf freetype-2.3.5.tar.gz
    cd freetype-2.3.5
    mkdir -p /usr/local/freetype
     ./configure --prefix=/usr/local/freetype
    make && make install
   I  安装libmcrypt 加解密包(以免登陆phpmyadmin 报错)
   tar zxvf libmcrypt-2.5.7.tar.gz
   cd libmcrypt-2.5.7
   ./configure
   make  && make install
  J 安装fontconfig
  tar zxvf fontconfig-2.4.2.tar.gz
  cd fontconfig-2.4.2
  ./configure --prefix=/usr/local/fontconfig   --with-freetype-config=/usr/local/freetype/bin/freetype-config
  make && make install
  k 安装gettext-devel
   yum -y install gettext gettext-devel
  (如果不安装,make gd时报错 `AM_ICONV’ not found in library )
  k 安装gd
  tar -zxvf gd-2.0.35.tar.gz
  cd gd-2.0.35
   ./configure --prefix=/usr/local/gd --with-jpeg=/usr/local/jpeg6/ --with-png --with-zlib --with-freetype=/usr/local/freetype/ --with-fontconfig=/usr/local/fontconfig
  make && make install
4 安装php
  tar -zxvf php-5.2.11.tar.gz
  cd php-5.2.11
  ./configure --prefix=/usr/local/php --with-gd=/usr/local/gd --with-apxs2=/usr/local/httpd/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 --with-mcrypt --enable-sockets
    (编译报错 configure: error: Cannot find MySQL header files under 执行  cp /usr/local/mysql/bin/mysql_config /usr/bin/mysql_config 和 ln -s /usr/local/mysql/include/mysql/mysql.h  /usr/include/) 然后重新make
  make && make install
  cp php.ini-dist /usr/local/php/lib/php.ini
  说明 --with-mcrypt (以免登陆phpmyadmin报错) --enable-sockets (cacti 需要)
 
5验证安装
 a 看/usr/local 下是否有 gd和php
 b 检查php于apache相关联情况 包括 在 /usr/local/httpd/modules 自动生成 libphp5.so 和在apache主配置文件中自动插入 LoadModule php5_module modules/libphp5.so
 c 更全面检查 在/usr/local/httpd/htdocs 下建立test.php  内容为
  <?
   PHPinfo();
  ?>
 d 稍微修改apache配置文件 在<IfModule mime_module> </IfModule>之间增加  AddType application/x-httpd-php .php .php3 .phtml 和  AddType application/x-httpd-php-source .phps
  修改 DirectoryIndex index.php index.html
 e 执行apache语法检查 /usr/local/httpd/bin/apachectl -t 没问题后手动启动apache服务 /usr/local/httpd/bin/apachectl start
 f 检查apache进程和监听 lsof -i:80
 g  在浏览器输入http://192.168.1.2/test.php 看是否正常
 h 把我提供的index.php上传到 /usr/local/httpd/htdocs/下 测试mysql (记得将附件改名为index.php)
6 安装phpmyadmin
 tar -zxvf phpMyAdmin-3.2.2.1-all-languages.tar.gz
 mkdir /usr/local/httpd/htdocs/phpmysql
 mv phpMyAdmin-3.2.2.1-all-languages/* /usr/local/httpd/htdocs/phpmysql/
 cd /usr/local/httpd/htdocs/phpmysql
 cp config.sample.inc.php  config.inc.php
7 安装 ZendOptimizer
tar -zxvf ZendOptimizer-3.3.0a-linux-glibc21-i386.tar.gz
cd ZendOptimizer-3.3.0a-linux-glibc21-i386
./install
中途填写php.ini路径 /usr/local/php/lib
apachectl路径 填写 /usr/local/httpd/bin/apachectl
其余点ok或者下一步 按照系统默认走
 Zend Optimizer Installation
 ------------------------------------------------------------------------------
+-------------------------- Zend Optimizer 3.3.0a ---------------------------+
|                                                                            |
| The following configuration changes have been made:                        |
|                                                                            |
| - The php.ini file has been relocated from /usr/local/php/lib to /usr/local/
Zend/etc                                                                     |
| - A symbolic link for the php.ini file has been created in /usr/local/php/li
b.                                                                           |
| - The original php.ini was backed up to                                    |
|  /usr/local/php/lib/php.ini-zend_optimizer.bak                             |
|                                                                            |
|                                                                            |
|                                                                            |
+----------------------------------------------------------------------------+
|                                   <  OK  >                                 |
+----------------------------------------------------------------------------+
8 安装 eaccelerator
tar -jxvf eaccelerator-0.9.5.2.tar.bz2
cd eaccelerator-0.9.5.2
/usr/local/php/bin/phpize
./configure --enable-eaccelerator=shared --with-php-config=/usr/local/php/bin/php-config
make && make install
vi /usr/local/php/lib/php.ini
[eaccelerator]
extension_dir="/usr/local/php/lib/php/extensions"
extension="/no-debug-zts-20060613/eaccelerator.so"
eaccelerator.shm_size="128"
eaccelerator.cache_dir="/tmp/eaccelerator"
eaccelerator.enable="1"
eaccelerator.optimizer="1"
eaccelerator.check_mtime="1"
eaccelerator.debug="0"
eaccelerator.filter=""
eaccelerator.shm_max="0"
eaccelerator.shm_ttl="300"
eaccelerator.shm_prune_period="120"
eaccelerator.shm_only="0"
eaccelerator.compress="1"
eaccelerator.compress_level="9"
创建缓存文件夹
mkdir /tmp/eaccelerator
chmod 0777 /tmp/eaccelerator
重启apache让配置生效
/usr/local/httpd/bin/apachectl restart
至此 配置完毕,欢迎拍砖。

相关内容

    暂无相关文章