CentOS下LAMP的安装

运维 系统运维
CentOS下LAMP的安装:LAMP是Linux操作系统,Apache网络服务器,MySQL数据库,Perl、PHP或者Python编程语言。LAMP具有通用、跨平台、高性能、低价格的优势,因此LAMP无论是性能、质量还是价格都是企业搭建网站的首选平台。CentOS下LAMP该如何安装?

基于CentOSLAMP安装

  操作版本:centos 5.2

  下载版本:

  httpd-2.2.11.tar.gz

  php-5.2.9.tar.gz

  mysql-5.1.31.tar.gz

  ZendOptimizer-3.3.3

  phpMyAdmin-3.1.3.tar.gz

  1、mysql的安装

  #wget http://dev.mysql.com/get/Downloads/MySQL-5.1/mysql-5.1.31.tar.gz/from/http://mysql.easynet.be/  
 
  #tar -zxvf mysql-5.1.31.tar.gz  
 
  #cd mysql-5.1.31  
 
  #./configure --prefix=/usr/local/mysql --with-charset=utf8 --with-extra-charsets=all --enable-assembler --enable-thread-safe-client --with-big-tables --with-readline --with-ssl --with-embedded-server --enable-local-infile  
 
  #make;make install  
 
  #groupadd mysql  
 
  #useradd -g mysql mysql  
 
  #cp /usr/local/mysql/share/mysql/my-medium.cnf /etc/my.cnf  
 
  #sed -i 's/skip-federated/#skip-federated/g' /etc/my.cnf  
 
  #/usr/local/mysql/bin/mysql_install_db --user=mysql 
 
  #chmod +w /usr/local/mysql  
 
  #chown -R mysql /usr/local/mysql/var  
 
  #chgrp -R mysql /usr/local/mysql/.  
 
  #cp /usr/local/mysql/share/mysql/mysql.server /etc/init.d/mysql  
 
  #chmod 755 /etc/init.d/mysql  
 
  #chkconfig --level 345 mysql on  
 
  #service mysql start  
 
  # /usr/local/mysql/bin/mysqladmin -u root -p password  
 
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.
  • 22.
  • 23.
  • 24.
  • 25.
  • 26.
  • 27.
  • 28.
  • 29.
  • 30.
  • 31.
  • 32.
  • 33.
  • 34.
  • 35.
  • 36.

  设置root密码,但出错:mysql“Access denied for user 'root'@'localhost'”

  解决:

  #/etc/init.d/mysql stop  
 
  # mysqld_safe --user=mysql --skip-grant-tables --skip-networking &;  
 
  #mysql -u root mysql  
 
  mysql> UPDATE user SET Password=PASSWORD('newpassword'where USER='root';  
 
  mysql> FLUSH PRIVILEGES;  
 
  mysql> quit  
 
  # /etc/init.d/mysql restart  
 
  # mysql -uroot -p  
 
  Enter password: <输入新设的密码newpassword>  
 
  mysql>  
 
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.

  加入环境变量:

  export PATH=$PATH:/usr/local/mysql/bin //临时修改的

  若要***生效

  #echo "export PATH=$PATH:/usr/local/mysql/bin" >> /etc/profile //***修改的  
 
  #source /etc/profile  
 
  • 1.
  • 2.
  • 3.
  • 4.

#p#

  2、apache的安装

  #tar -zxf httpd-2.2.11.tar.gz  
 
  #cd httpd-2.2.11  
 
  #./configure --prefix=/usr/local/apache2 --enable-modules=so --enable-rewrite  
 
  #make; make install  
 
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.

  安装完后

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

  找到 prefork.c 下的

  MaxClients 150  
 
  • 1.
  • 2.

  改为

  ServerLimit 2000  
 
  MaxClients 1000  
 
  • 1.
  • 2.
  • 3.
  • 4.

  apache默认工作在prefork.c模式下,并发进程为150,超过后就无法访问,150是远远不够的,所以这里按自己网站的需求改, 如1000

  由于apache默认***并发进程是 256 所以要先设置 ServerLimit 2000 将服务器可设的***并发数设为2000, 然后再设置***并发数 MaxClients 1000

  找到 #ServerName www.example.com:80 在其下设置 ServerName 如下

  ServerName www.mysite.com

  基中 www.mysite.com 为你网站名,也可用IP代替

  找到 DocumentRoot "/usr/local/apache/htdocs"

  设置你的 WEB 服务器的根目录 如

  DocumentRoot "/myweb"

  找到 DirectoryIndex index.html index.html.var 改为

  DirectoryIndex index.html index.php index.htm  
 
  • 1.
  • 2.

  找到 ForceLanguagePriority Prefer Fallback 在其下加上

  AddDefaultCharset gb2312  
 
  • 1.
  • 2.

  改完后保存(vi 的用法请查 Linux vi 命令)

  用下面命令启动WEB服务器

  # /usr/local/apache/bin/apachectl start  
 
  • 1.
  • 2.

  查看自己的站点是否正常 http://www.mysite.com 也可用IP

  用 # /usr/local/apache/bin/apachectl stop 可停止服务

  此时在浏览器中试试,可能无法访问,这是因为防火墙默认设置全部禁止访问的原因,运行lokkit设置就OK了~

  如何更改了目录:则:加上这一句

  Order allow ,deny  
 
  Allow from all  
 
  • 1.
  • 2.
  • 3.
  • 4.

#p#

  3、PHP的安装

  安装GD库(让PHP支持GIF,PNG,JPEG)

  首先下载 jpeg6,libpng,freetype 并安装模块

  wget http://www.ijg.org/files/jpegsrc.v6b.tar.gz

  wget http://nchc.dl.sourceforge.net/sourceforge/libpng/libpng-1.2.8.tar.gz

  wget http://nchc.dl.sourceforge.net/sourceforge/freetype/freetype-2.3.9.tar.gz

  wget http://www.boutell.com/gd/http/gd-2.0.33.tar.gz

  安装 jpeg6

  建立目录

  # mkdir /usr/local/jpeg6  
 
  # mkdir /usr/local/jpeg6/bin  
 
  # mkdir /usr/local/jpeg6/lib  
 
  # mkdir /usr/local/jpeg6/include  
 
  # mkdir /usr/local/jpeg6/man  
 
  # mkdir /usr/local/jpeg6/man/man1  
 
  # cd /tmp  
 
  # tar -zxf jpegsrc.v6b.tar.gz  
 
  # cd jpeg-6b  
 
  # ./configure --prefix=/usr/local/jpeg6/ --enable-shared --enable-static  
 
  # make; make install  
 
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.
  • 22.

  安装libpng

  # cd /tmp  
 
  # tar -zxf libpng-1.2.8.tar.gz  
 
  # cd libpng-1.2.8  
 
  # cp scrīpts/makefile.std makefile  
 
  # make; make install  
 
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.

  安装 freetype

  # cd /root/soft  
 
  # tar -zxf freetype-2.1.10.tar.gz  
 
  # cd freetype-2.1.10  
 
  # ./configure --prefix=/usr/local/freetype  
 
  # make;make install  
 
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.

  安装***的GD库

  # cd /tmp  
 
  # tar -zxf gd-2.0.33.tar.gz  
 
  # cd gd-2.0.33  
 
  # ./configure --prefix=/usr/local/gd2 --with-jpeg=/usr/local/jpeg6/ --with-png --with-zlib --with-freetype=/usr/local/freetype/  
 
  # make; make install  
 
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.

  由于php5需libxml2的支持, 所以先下载并安装libxml2

  # cd /tmp  
 
  # wget http://ftp.gnome.org/pub/gnome/sources/libxml2/2.6/libxml2-2.6.30.tar.gz  
 
  # tar -zxf libxml2-2.6.19.tar.gz  
 
  # cd libxml2-2.6.19  
 
  # ./configure --prefix=/usr/local/libxml2  
 
  # make; make install  
 
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.

  安装 libxslt

  # cd /tmp  
 
  # wget http://ftp.gnome.org/pub/gnome/sources/libxslt/1.1/libxslt-1.1.22.tar.gz  
 
  # tar -zxf libxslt-1.1.22.tar.gz  
 
  # cd libxslt-1.1.22  
 
  # ./configure --prefix=/usr/local/libxslt --with-libxml-prefix=/usr/local/libxml2  
 
  # make; make install  
 
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.

  终于要安装PHP了:

  # tar -zxf php-5.2.3.tar.gz  
 
  # cd php-5.2.3  
 
  # ./configure --prefix=/usr/local/php5 --with-apxs2=/usr/local/apache/bin/apxs --with-mysql=/usr/local/mysql/ --enable-ftp --with-libxml-dir=/usr/local/libxml2 --with-expat-dir=/usr/lib --with-xsl=/usr/local/libxslt --enable-xslt --with-gd=/usr/local/gd2/ --with-jpeg-dir=/usr/local/jpeg6/ --with-zlib-dir=/usr/lib --with-png --with-freetype-dir=/usr/local/freetype --enable-mbstring  
 
  # make  
 
  # make install  
 
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.

  其中./configure 后的

  --prefix=/usr/local/php5

  --with-apxs2=/usr/local/apache/bin/apxs

  --with-mysql=/usr/local/mysql/

  --with-libxml-dir=/usr/local/libxml2

  是必要的选项

  --with-gd=/usr/local/gd2/

  --with-jpeg-dir=/usr/local/jpeg6/

  --with-png

  --with-zlib-dir=/usr/lib

  --with-freetype-dir=/usr/local/freetype

  这是让PHP支持GD库的配置选项

  配置 httpd.conf 让apache支持PHP

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

  找到 AddType application/x-gzip .gz .tgz 在其下添加如下内容

  AddType application/x-httpd-php .php

  AddType application/x-httpd-php-source .phps在你Web目录里建一内容为 PHP文件, 输入URL地址查看PHP配置是否正确

  安装 phpmyadmin

  下载

  # tar zxvf phpMyAdmin-2.11.2-all-languages.tar.gz  
 
  # mv phpMyAdmin-2.11.2-all-languages /usr/local/httpd/htdocs/phpmyadmin  
 
  # cd /usr/local/httpd/htdocs/phpmyadmin  
 
  # cp ./libraries/config.default.php ./config.inc.php  
 
  #vi config.inc.php  
 
  $cfg['PmaAbsoluteUri'] = 'http://localhost/phpmyadmin';  
 
  $cfg['Servers'][$i]['auth_type'] = 'http';  
 
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.

  安装zend:

  # tar zxvf ZendOptimizer-3.2.2-linux-glibc21-i386.tar.gz  
 
  # cd ZendOptimizer-3.2.2-linux-glibc21  
 
  # ./install.sh  
 
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.

  OK,CentOS下LAMP安装成功~!

【编辑推荐】

Ubuntu下LAMP的配置

如何在Linux下安装lamp

使用yum安装LAMP的方法

责任编辑:zhaolei 来源: javaeye
相关推荐

2011-03-10 15:44:18

CentOSLAMP安装

2011-03-11 09:54:48

CentOSLAMP安装

2011-03-11 12:57:34

2011-03-09 16:16:56

CentOSLAMP

2011-03-09 16:16:54

CentOSLAMP

2011-03-09 13:03:15

Centos搭建LAMP

2011-03-09 13:46:47

SUSElamp安装

2011-03-09 10:52:04

ContOSLAMP安装

2011-03-11 17:14:27

2011-03-14 13:07:23

Ubuntu安装LAMP

2011-03-09 10:52:36

CentOS安装LAMP

2011-03-11 12:57:30

CentosLAMP

2011-03-09 13:02:15

LinuxLAMP安装

2011-03-09 10:25:25

Linux安装LAMP

2011-03-10 08:59:04

Ubuntu安装LAMP

2011-09-09 17:23:53

CentOSLAMPmysql

2011-03-11 10:39:09

CentOS 5.5安装LAMP

2011-03-08 10:44:26

Red Hat安装LAMP

2011-03-21 16:21:21

ubuntulamp

2011-03-09 16:16:57

CentOSLAMP
点赞
收藏

51CTO技术栈公众号