RedHat Linux下LAMP的配置

安装MYSQL

下载各个版本的MYSQL地址:

 
  1. # groupadd mysql  
  2.  
  3. # useradd -g mysql -d /usr/local/mysql/data -M mysql  
  4.  
  5. # tar -zxvf mysql-5.1.45.tar.gz  
  6.  
  7. # cd mysql-5.1.45  
  8.  
 
  1. ./configure --prefix=/usr/local/mysql \ 指定安装目录  
  2.  
  3. > --sysconfdir=/usr/local/mysql/etc \ 配置文件的路径  
  4.  
  5. > --localstatedir=/usr/local/mysql/data \ 数据库存放的路径  
  6.  
  7. > --enable-assembler \ 允许使用汇编模式(优化性能)  
  8.  
  9. > --with-client-ldflags=-all-static \ 以纯静态方式编译客户端  
  10.  
  11. > --with-mysqld-ldflags=-all-static \ 以纯静态方式编译服务端 静态链接提高13%性能  
  12.  
  13. > --with-unix-socket-path=/usr/local/mysql/tmp/mysql.sock 使用unix套接字链接提高7.5%性能  
  14.  
  15. > --with-charset=utf8 \ 添加utf8字符支持  
  16.  
  17. > --with-extra-charsets=all 添加所有字符支持  
  18.  
 
  1. # make  
  2.  
  3. # make install  
  4.  
  5. # /usr/local/mysql/bin/mysql_install_db  
  6.  
  7. # chown -R mysql:mysql /usr/local/mysql/data  
  8.  
  9. # cp /usr/local/mysql/share/mysql/mysql.server /etc/rc.d/init.d/mysqld  
  10.  
  11. # chkconfig --add mysqld  
  12.  
  13. # cp /usr/local/mysql/share/mysql/my-medium.cnf /usr/local/mysql/etc/my.cnf  
  14.  

安装OpenSSL

 
  1. # tar -zxvf openssl-1.0.0.tar.gz  
  2.  
  3. # cd openssl-1.0.0  
  4.  
  5. # ./config --prefix=/usr/local/ssl --openssldir=/usr/local/ssl shared zlib  
  6.  
  7. # make  
  8.  
  9. # make install  
  10.  
  11. # vi /etc/ld.so.conf  
  12.  

添加路径

 
  1. /usr/local/ssl/lib  
  2.  

更新运行时连接

 
  1. # ldconfig  
  2.  

编译和安装 apr

 
  1. # tar -zxvf apr-1.4.2.tar.gz  
  2.  
  3. # cd apr-1.4.2  
  4.  
  5. # ./configure --prefix=/usr/local/apr  
  6.  
  7. # make  
  8.  
  9. # make install  
  10.  

编译和安装 apr-util

 
  1. # tar -zxvf apr-util-1.3.9.tar.gz  
  2.  
  3. # cd apr-util-1.3.9  
  4.  
  5. # ./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr  
  6.  
  7. # make  
  8.  
  9. # make install  
  10.  

安装Apache

 
  1. tar -zvxf httpd-2.2.15.tar.gz  
  2.  
  3. cd httpd-2.2.15  
  4.  
  5. # vi server/mpm/worker/worker.c  
  6.  

找到下面几行,并改成如下的数值,其目的是在源码中修改apache可支持的最大线程数和最大客户端数目。

 
  1. # define DEFAULT_SERVER_LIMIT 256  
  2.  
  3. # define MAX_SERVER_LIMIT 40000  
  4.  
  5. # define DEFAULT_THREAD_LIMIT 256  
  6.  
  7. # define MAX_THREAD_LIMIT 40000  
  8.  
 
  1. ./configure --prefix=/usr/local/apache --enable-so --enable-mods-shared=all --with-mpm=worker 
  2.  
  3. --enable-rewrite --enable-deflate --enable-cache --enable-disk-cache --enable-mem-cache  
  4.  
  5. --enable-file-cache --enable-proxy --enable-ssl --with-ssl=/usr/local/ssl –  
  6.  
  7. --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util  
  8.  
  9. > --enable-dav --enable-dav-fs SVN支持  
  10.  
  11. make  
  12.  
  13. make install  
  14.  

先安装支持包(注意安装顺序)

gd-2.0.35.tar.gz

jpegsrc.v6b.tar.gz

libpng-1.4.1.tar.gz

zlib-1.2.4.tar.gz

freetype-2.1.9.tar.gz

libxml2-2.6.30.tar.gz

建立初始目录:

 
  1. mkdir /usr/local/modules  
  2.  

jpeg目录

 
  1. mkdir /usr/local/modules/jpeg6  
  2.  
  3. mkdir /usr/local/modules/jpeg6/bin  
  4.  
  5. mkdir /usr/local/modules/jpeg6/lib  
  6.  
  7. mkdir /usr/local/modules/jpeg6/include  
  8.  
  9. mkdir /usr/local/modules/jpeg6/man  
  10.  
  11. mkdir /usr/local/modules/jpeg6/man/man1  
  12.  

安装libxml

 
  1. # tar -zxvf libxml2-2.6.30.tar.gz  
  2.  
  3. # cd libxml2-2.6.30  
  4.  
  5. # ./configure (xml默认安装就可以,不要指定路径了,因为安装时php可能找不到它,PHP5只支持libxml2-2.5.10以上版本)  
  6.  
  7. # make  
  8.  
  9. # make install  
  10.  

安装zlib

 
  1. tar xzvf zlib-1.2.4.tar.gz  
  2.  
  3. cd zlib-1.2.4  
  4.  
  5. #不要用--prefix自定义安装目录,影响gd的安装  
  6.  
  7. ./configure  
  8.  
  9. make  
  10.  
  11. make install  
  12.  

安装freetype

 
  1. tar xzvf freetype-2.3.12.tar.gz  
  2.  
  3. cd freetype-2.3.12  
  4.  
  5. ./configure --prefix=/usr/local/modules/freetype  
  6.  
  7. make  
  8.  
  9. make install  
  10.  

安装libpng

 
  1. tar xzvf libpng-1.4.1.tar.gz  
  2.  
  3. #不要用--prefix自定义安装目录,影响gd的安装  
  4.  
  5. cd libpng-1.4.1  
  6.  
  7. cp scripts/makefile.std makefile  
  8.  
  9. make  
  10.  
  11. make install  
  12.  

安装jpeg

 
  1. tar xzvf jpegsrc.v6b.tar.gz  
  2.  
  3. ./configure --prefix=/usr/local/modules/jpeg6 --enable-shared --enable-static  
  4.  
  5. make  
  6.  
  7. make install  
  8.  

安装GD

 
  1. tar xzvf gd-2.0.35.tar.gz  
  2.  
  3. ./configure --prefix=/usr/local/modules/gd --with-jpeg=/usr/local/modules/jpeg6 --with-png --with-zlib --with-freetype=/usr/local/modules/freetype  
  4.  
  5. make  
  6.  
  7. make install  
  8.  

安装cURL

 
  1. # wget http://curl.haxx.se/download/curl-7.20.1.tar.gz  
  2.  
  3. # tar -zxvf curl-7.20.1.tar.gz  
  4.  
  5. # cd curl-7.20.1  
  6.  
  7. # ./configure --prefix=/usr/local/curl --with-ssl=/usr/local/ssl  
  8.  
  9. # make  
  10.  
  11. # make install  
  12.  
  13. tar -zxvf php-5.3.2.tar.gz  
  14.  
  15. cd php-5.3.2  
  16.  
  17. ./configure --prefix=/usr/local/php \  
  18.  
  19. --with-mysql=mysqlnd \  
  20.  
  21. --with-mysqli=mysqlnd \  
  22.  
  23. --with-pdo-mysql=mysqlnd \  
  24.  
  25. --with-apxs2=/usr/local/apache/bin/apxs \  
  26.  
  27. --with-libxml-dir=/usr/local/lib \  
  28.  
  29. --with-gd=/usr/local/modules/gd \  
  30.  
  31. --with-jpeg-dir=/usr/local/modules/jpeg6 \  
  32.  
  33. --with-zlib \  
  34.  
  35. --with-png-dir \  
  36.  
  37. --with-freetype-dir=/usr/local/modules/freetype \  
  38.  
  39. --with-xmlrpc \  
  40.  
  41. --with-iconv  
  42.  
  43. --enable-soap  
  44.  
  45. --enable-inline-optimization  
  46.  
  47. --enable-sockets  
  48.  
  49. --enable-mbstring  
  50.  
  51. --enable-static  
  52.  
  53. --with-openssl=/usr/local/ssl  
  54.  
  55. --with-curl=/usr/local/curl  
  56.  
  57. make  
  58.  
  59. make install  
  60.  

cp ./php.ini-development /usr/local/php/lib/php.ini

修改httpd.conf

 
  1. #vi /usr/local/apache/conf/httpd.conf  
  2.  

加载php模块,去掉注释“#”,如没有此行,请加上。

 
  1. LoadModule php5_module modules/libphp5.so  
  2.  

加上此两行

 
  1. AddType application/x-httpd-php .php .phtml  
  2.  
  3. AddType application/x-httpd-php-source .phps  

猜你喜欢

转载自blog.csdn.net/qq_42724397/article/details/81094903