sqtsqt 发表于 2015-8-19 12:39:29

CentOS整合Lamp环境

  一、获取安装软件,存放到/usr/src/目录下
  
  软件名称
  下载地址
  httpd-2.2.9.tar.gz
  http://www.apache.org/
  mysql-5.0.41.tar.gz
  http://dev.mysql.com/downloads/
  php-5.2.6.tar.gz
  http://www.php.net/downloads.php
  phpMyAdmin-3.0.0-rc1-all-languages.tar.gz
  http://www.phpmyadmin.com/
  libxml2-2.6.30.tar.gz
  ftp://ftp.gnome.org/pub/GNOME/sources/libxml2/2.6/libxml2-2.6.30.tar.gz
  libmcrypt-2.5.8.tar.gz
  http://prdownloads.sourceforge.net/mcrypt/libmcrypt-2.5.8.tar.gz?use_mirror=peterhost
  zlib-1.2.3.tar.gz
  http://www.zlib.net/zlib-1.2.3.tar.gz
  gd-2.0.35.tar.gz
  http://www.libgd.org/releases/gd-2.0.35.tar.gz
  Autoconf-2.61.tar.gz
  ftp://ftp.gnu.org/gnu/autoconf/autoconf-2.61.tar.gz
  freetype-2.3.5.tar.gz
  http://download.savannah.gnu.org/releases/freetype/freetype-2.3.5.tar.gz
  libpng-1.2.31.tar.gz
  ftp://ftp.simplesystems.org/pub/libpng/png/src/libpng-1.2.31.tar.gz
  jpegsrc.v6b.tar.gz
  http://www.ijg.org/files/jpegsrc.v6b.tar.gz
  ZendOptimizer330a.tar.gz
  http://wt1.mycodes.net/soft/20071108/ZendOptimizer330a.tar.gz
  二、检查安装时使用的编译工具
  #gcc -v
  安装:yum -y install gcc
  yum -y install gcc-c++

     yum install make
    -- 或者
     yum groupinstall "Development Tools"
    -- 或者
     yum install gcc gcc-c++ kernel-devel  三、卸载默认安装环境
  #rpm -qa|grep php#检查是否安装过php
  #rpm -qa|grep mysql
  #rpm -qa|grep httpd
  #rpm -e httpd 2.2... --nodeps #强制卸载apache
  #cd /etc/httpd #删除原有安装文件
  #rm -r -f *
  四、依次安装软件
  解压tar.gz文件:#tar zxvfxx.tar.gz
  (1)安装libxml2
  #./configure --prefix=/usr/local/libxml2
  #make && make install
  (2)安装libmcrypt
  #./configure --prefix=/usr/local/libmcrypt
  #make && make install
  (3)安装zlib
  #./configure --prefix=/usr/local/zlib
  #make && make install
  (4)安装libpng
  # ./configure --prefix=/usr/local/libpng
  #make && make install
  (5)安装jpeg6
  #mkdir /usr/local/jpeg6   #建立jpeg6软件安装目录
  #mkdir /usr/local/jpeg6/bin #建立存放命令的目录
  #mkdir /usr/local/jpeg6/lib   #创建jpeg6库文件所在目录
  #mkdir /usr/local/jpeg6/include#建立存放头文件目录
  #mkdir -p /usr/local/jpeg6/man/man1 #建立存放手册的目录
  #./configure --prefix=/usr/local/jpeg6 --enable-shared --enable-static
  # make && make install
  (6)安装freetype
  #./configure --prefix=/usr/local/freetype
  #make && make install
  (7) 安装autoconf
  #./configure
  #make && make install
  (8) 安装GD
  # ./configure --prefix=/usr/local/gd2 --with-zlib=/usr/local/zlib --with-jpeg=/usr/local/jpeg6 \
  >--with-png=/usr/local/libpng/ --with-freetype=/usr/local/freetype
  #make && make install
  (9) 安装Apache
  #./configure --prefix=/usr/local/apache2 --sysconfdir=/etc/httpd --with-z=/usr/local/zlib/ \
  >--with-included-apr --enable-so --enable-deflate=shared --enable-expires=shared\
  >--enable-rewrite=shared --enable-static-support
  #make && make install
  测试:
  检查安装目录
  检查配置文件目录
  /usr/local/apache2/bin/apachect1 start   //启动apache
  /usr/local/apache2/bin/apachect1 stop   //关闭apache
  netstat -tnl |grep 80    //查看80端口是否开启
  echo '/usr/local/apache2/bin/apachect1 start' >>/etc/rc.d/rc.local  //添加开机自动启动apache服务
  (10)安装MySQL
  #groupadd mysql   //添加一个mysql组
  #useradd -g mysql mysql//添加mysql用户并加到mysql组
  #./configure --prefix=/usr/local/mysql --with-extra-charsets=all
  # make && make install
  配置数据库
  #cp support-files/my-medium.cnf /etc/my.cnf//创建MySQL配置文件
  #bin/mysql_install_db --user=mysql//创建授权表
  # chown -R root .//将文件的所有属性改为root用户
  # chown -R mysql var//将数据目录的所有属性改为mysql用户
  # chgrp -R mysql .   //将组属性改为mysql组
  # /usr/local/mysql/bin/mysqld_safe --user=mysql &    启动数据库
  #netstat -tnl|grep 3306   //查看3306端口是否开启
  # bin/mysqladmin version   //简单的测试
  # bin/mysqladmin variables       //查看所有mysql参数
  # bin/mysql -u root//没有密码可以直接登录本机服务器
  mysql> DELETE FROM mysql.user WHERE Host='localhost' AND User='';
  mysql> FLUSH PRIVILEGES;
  mysql> SET PASSWORD FOR 'root'@'localhost' = PASSWORD('123456');
  # bin/mysql -u root -h localhost –p//回车进入MySQL客户端
  # bin/mysqladmin -u root –p shutdown//关闭MySQL数据库
  (11)安装PHP
  #./configure \               //执行当前目录下软件自代的配置命令
  > --prefix=/usr/local/php \                           //设置PHP5 的安装路径
  > --with-config-file-path=/usr/local/php/etc \            //指定PHP5配置文件存入的路径
  > --with-apxs2=/usr/local/apache2/bin/apxs \            //告诉PHP查找Apache 2的地方
  > --with-mysql=/usr/local/mysql/ \                     //指定MySQL的安装目录
  > --with-libxml-dir=/usr/local/libxml2/ \                //告诉PHP放置libxml2库的地方
  > --with-png-dir=/usr/local/libpng/ \                   //告诉PHP放置libpng库的地方
  > --with-jpeg-dir=/usr/local/jpeg6/ \                   //告诉PHP放置jpeg库的地方
  > --with-freetype-dir=/usr/local/freetype/ \             //告诉PHP放置freetype库的地方
  > --with-gd=/usr/local/gd2/ \                         //告诉PHP放置gd库的地方
  > --with-zlib-dir=/usr/local/zlib/ \                     //告诉PHP放置zlib库的地方
  > --with-mcrypt=/usr/local/libmcrypt/ \                //告诉PHP放置libmcrypt库的地方
  > --with-mysqli=/usr/local/mysql/bin/mysql_config \   //变量激活新增加的MySQLi功能
  >--enable-soap \         //变量激活SOAP和Web services支持
  > --enable-mbstring=all \                            //使多字节字符串支持
  > --enable-sockets                                  //变量激活socket通讯特性
  #make && make install
  (12)LAMP 环境整合
  # cp php.ini-dist /usr/local/php/lib/php.ini//创建配置文件
  #vi /etc/httpd/httpd.conf   //使用vi编辑apache配置文件
  Addtype application/x-httpd-php .php .phtml    #添加这一条
  # vi test.php         //编辑test.php文件
  <?php
  phpinfo();
  ?>
  (13)安装Zend加速器
  # ./install.sh//执行安装
  
页: [1]
查看完整版本: CentOS整合Lamp环境