西大 发表于 2015-8-19 09:03:59

lamp 在linux中的配置

  注意:保证磁盘充足,事前要安装好各类编译工具,检查是否已经有编译工具:(还得检查系统自带的php,httpd,apache如有删除之)
  rpm -q gcc gcc-c++ zlib-devel libaio ,没有安装的话就在线安装好 yum -y install gcc gcc-c++ zlib-devel libaio 安装完!
  1.安装libxml2库文件
  cd /lamp/libxml2-2.6.30   //进入库文件
  ./configure --prefix=/usr/local/libxml2/   //后面的一句是将软件安装在/usr/local/libxml2/目录下。
  make// 对软件源代码进行编译
  make install// 开始安装libxml2库文件
  2.安装libmcrypt库文件
  cd /lamp/libmcrypt-2.5.8
  ./configure --prefix=/usr/local/libmcrypt/
make
  make install
  cd /lamp/libmcrypt-2.5.8/libltdl   //进入软件源代码目录
  ./configure --enable-ltdl-install   //配置itdl库的安装
  make   //编译
  make install   //安装
  3.安装zlib库文件
  cd /lamp/zlib-1.2.3
  ./configure--prefix=/usr/local/zlib/
  make
  make install
  4.安装libpng库文件
  cd /lamp/libpng-1.2.31
  ./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   //建立存放手册目录
  cd /lamp/jpeg-6b
  ./configure --prefix=/usr/local/jpeg6/
  --enable-shared --enable-static   //建立共享库和静态库使用的gun的libtool
  make
  make install
  6.安装freetype库文件
  cd /lamp/freetype-2.3.5
./configure --prefix=/usr/local/freetype/
make
make install
  7.安装autoconf库文件
  cd /lamp/autoconf-2.61
./configure
make
make install
  8.安装gd库文件
  ./configure --prefix=/usr/local/gd2/         
  --with-zlib=/usr/local/zlib/               //指定去哪里找zlib库文件的位置
  --with-png=/usr/local/libpng/               //指定去哪里找libpng库文件的位置
  --with-jpeg=/usr/local/jpeg6/               //指定去哪里找jpeg库文件的位置
  --with-freetype=/usr/local/freetype/      //指定去哪里找freetype库文件的位置
  make
  make install
  9.安装apache库文件
  cd /lamp/httpd-2.2.9
  ./configure --prefix=/usr/local/apache2/
  --sysconfdir=/etc/httpd/               //指定apache服务器配置文件存放位置
  --disable-userdir       //请求的映像到用户特定的目录
   --enable-so                        //以动态共享对象编译
  --with-included-apr          //使用捆绑apr/apr-util的副本
  --enable-deflate=shared       //缩小传输编码的支持
  --enable-expires=shared          //期满头控制
  --enable-rewrite=shared --enable-static-support   //动态和重写规则
  make
make install
  /usr/local/apache2/bin/apachectl start   //启动apache服务器
  echo "/usr/local/apache2/bin/apachectl start" >> /etc/rc.d/rc.sysinit   //开机自动启动apache服务器
  10.安装ncurses库文件
  cd /lamp/ncurses-5.6
./configure --with-shared --without-debug --without-ada --enable-overwrite
make
make install
  11.安装mysql
  groupadd mysql
useradd -g mysql mysql
cd /lamp/mysql-5.0.41
./configure --prefix=/usr/local/mysql/
  --with-extra-charsets=all      //安装所有的字符集
  make
make install
  cp support-files/my-medium.cnf /etc/my.cnf    //使用my-medium.cnf文件作为配置文件模板
  /usr/local/mysql/bin/mysql_install_db --user=mysql       //创建授权表
  chown -R root /usr/local/mysql
  chown -R mysql /usr/local/mysql/var
  chgrp -R mysql /usr/local/mysql
  /usr/local/mysql/bin/mysqld_safe--user=mysql &      //启动mysql服务器
  cp /lamp/mysql-5.0.41/support-files/mysql.server /etc/rc.d/init.d/mysqld   //开机自动启动mysql服务器
  chown root.root /etc/rc.d/init.d/mysqld   
  chmod 755 /etc/rc.d/init.d/mysqld
  chkconfig --add mysqld
  chkconfig --list mysqld
  chkconfig --levels 245 mysqld off
  12.安装php
  cd /lamp/php-5.2.6
./configure --prefix=/usr/local/php/
  --with-config-file-path=/usr/local/php/etc/
  --with-apxs2=/usr/local/apache2/bin/apxs
  --with-mysql=/usr/local/mysql/
  --with-libxml-dir=/usr/local/libxml2/
  --with-jpeg-dir=/usr/local/jpeg6/
  --with-freetype-dir=/usr/local/freetype/
  --with-gd=/usr/local/gd2/
  --with-mcrypt=/usr/local/libmcrypt/
  --with-mysqli=/usr/local/mysql/bin/mysql_config
  --enable-soap --enable-mbstring=all
  --enable-sockets
  make
make install
  cp php.ini-dist /usr/local/php/etc/php.ini    //创建配置文件
  echo "Addtype application/x-httpd-php .php .phtml" >> /etc/httpd/httpd.conf   //在apache加载php
  /usr/local/apache2/bin/apachectl restart   //重启apache服务器。
  
  针对上线后php.ini 的配置:
  error_display = off;
  error_reporting = E_ALL & ~E_NOTICE[或者把它完全关闭]
  在开发时候尽量要把设置为:
  error_display = on;
  error_reporting = E_ALL[或者 E_ALL & ~E_NOTICE]

  
  
  剩下的mysqladmin和根目录的修改和配置与在window下面的修改时一样的。
  也可以安装在其他的目录,要注意配置文件和服务器的文件目录放在哪。。
  
页: [1]
查看完整版本: lamp 在linux中的配置