CentOS下LAMP的安装
创始人
2024-07-22 20:11:40
0

基于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的安装

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

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

  解决:

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

  加入环境变量:

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

  若要***生效

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

#p#

  2、apache的安装

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

  安装完后

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

  找到 prefork.c 下的

  1.   MaxClients 150  
  2.  

  改为

  1.   ServerLimit 2000  
  2.  
  3.   MaxClients 1000  
  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 改为

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

  找到 ForceLanguagePriority Prefer Fallback 在其下加上

  1.   AddDefaultCharset gb2312  
  2.  

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

  用下面命令启动WEB服务器

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

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

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

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

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

  1.   Order allow ,deny  
  2.  
  3.   Allow from all  
  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

  建立目录

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

  安装libpng

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

  安装 freetype

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

  安装***的GD库

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

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

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

  安装 libxslt

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

  终于要安装PHP了:

  1.   # tar -zxf php-5.2.3.tar.gz  
  2.  
  3.   # cd php-5.2.3  
  4.  
  5.   # ./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  
  6.  
  7.   # make  
  8.  
  9.   # make install  
  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

  1.   # vi /usr/local/apache/conf/httpd.conf  
  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

  下载

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

  安装zend:

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

  OK,CentOS下LAMP安装成功~!

【编辑推荐】

Ubuntu下LAMP的配置

如何在Linux下安装lamp

使用yum安装LAMP的方法

相关内容

热门资讯

如何允许远程连接到MySQL数... [[277004]]【51CTO.com快译】默认情况下,MySQL服务器仅侦听来自localhos...
如何利用交换机和端口设置来管理... 在网络管理中,总是有些人让管理员头疼。下面我们就将介绍一下一个网管员利用交换机以及端口设置等来进行D...
施耐德电气数据中心整体解决方案... 近日,全球能效管理专家施耐德电气正式启动大型体验活动“能效中国行——2012卡车巡展”,作为该活动的...
20个非常棒的扁平设计免费资源 Apple设备的平面图标PSD免费平板UI 平板UI套件24平图标Freen平板UI套件PSD径向平...
德国电信门户网站可实时显示全球... 德国电信周三推出一个门户网站,直观地实时提供其安装在全球各地的传感器网络检测到的网络攻击状况。该网站...
为啥国人偏爱 Mybatis,... 关于 SQL 和 ORM 的争论,永远都不会终止,我也一直在思考这个问题。昨天又跟群里的小伙伴进行...
《非诚勿扰》红人闫凤娇被曝厕所... 【51CTO.com 综合消息360安全专家提醒说,“闫凤娇”、“非诚勿扰”已经被黑客盯上成为了“木...
2012年第四季度互联网状况报... [[71653]]  北京时间4月25日消息,据国外媒体报道,全球知名的云平台公司Akamai Te...