如何在Linux下安装lamp

运维 系统运维
如何在Linux下安装lamp:LAMP(Linux-Apache-MySQL-PHP)是目前国际流行的Web框架。LAMP框架包括:Linux操作系统,Apache网络服务器,MySQL数据库,Perl、PHP或者Python编程语言。LAMP所有组成产品均是开源软件,具有资源丰富、开发快速等等特点。本文讲述的是如何在Linux下安装lamp。

  linux安装配置lamp

  mysql + apache + openssl + PHP + gd + libpng + libjpeg + freetype2 + zlib(这个很重要很多都要用.) + ZendOptimizer +libxml

  MySQL安装

  1.   tar -zxvf mysql.tar.gz  
  2.  
  3.   groupadd mysql  
  4.  
  5.   useradd -g mysql mysql  
  6.  

  到解压好的那个目录下

  初始化数据库: ./scripts/mysql_install_db --user=mysql

  1.   chown -R root .  
  2.  
  3.   chown -R mysql data  
  4.  
  5.   chgrp -R mysql .  
  6.  

  加入到系统启动组(red hat): cp ./support-files/mysql.server /etc/init.d/mysqld

  1.   chkconfig mysqld reset  
  2.  

  加配置cp ./support-files/my-medium.cnf /etc/my.cnf

  bin/mysqld_safe --user=mysql &

  这里又出了点小问题 , 系统启动出现错误 . 因为找不到 mysql, 当然要修改 /etc.init.d/mysqld 这个文件 , 把里面的 /usr/local/mysql 改成我的目录 ,OK

  还有一点要到 /usr/local/bin 下面去 ln -fs /usr/myz/mysql/bin/mysql mysql

  当然还有 mysqladmin mysqldump

  1.   grant all on *.* to root@"202.11.10.253" Identified by "dboomysql"  
  2.  

  OK...MySQL是安装完了 ...

#p#

  MySQL 配置

  设置其实刚才就做了一些

  mysqladmin -u root password XXX

  现在应该只剩下设置字符集了

  找到客户端配置[client] 在下面添加

  default-character-set=utf8 默认字符集为utf8

  在找到[mysqld] 添加

  default-character-set=utf8 默认字符集为utf8

  init_connect='SET NAMES utf8' (设定连接mysql数据库时使用utf8编码,以让mysql数据库为utf8运行)

  修改好后,重新启动mysql(/etc/init.d/mysql restart) 即可,查询一下show variables like 'character%';

#p#

  Zlib

  这个很重要....吸取以前的教训.直接默认安装

  1.   # tar -zxvf zlib-1.2.2.tar.gz  
  2.  
  3.   # cd zlib-1.2.2  
  4.  
  5.   # ./configure  
  6.  
  7.   # make  
  8.  
  9.   # make install  
  10.  

#p#

  libjpeg

  这个很傻帽.不能自己创建文件夹.试了就知道,在make install那步当中

  1.   # ./configure --prefix=/usr/local/jpeg --enable-shared --enable-static  
  2.  
  3.   # make  
  4.  
  5.   # make install  
  6.  

  出现问题的文件夹就自己创建一下.OK

#p#

  libpng

  1.   # cp scripts/makefile.linux makefile  
  2.  
  3.   # make (若是提示找不到zlib库文件或者头文件,多半是makefile文件里zlib的默认路径有误。可编辑makefile文件,找到zlib项并重新指定路径到zlib路径,建议还是默认安装)。  
  4.  
  5.   # make install  
  6.  
  7.   freetype  
  8.  
  9.   ./configure --prefix=/usr/local/ freetype  
  10.  
  11.   make  
  12.  
  13.   make install  
  14.  

#p#

  libxml

  1.   ./configure --prefix=/usr/local/libxml2  
  2.  
  3.   make  
  4.  
  5.   make install  
  6.  
  7.   cp xml2-config /usr/bin 这个在php编译的时候会用到  
  8.  

  gd

  注意 :png 和 zlib 都是默认安装

  1.   # ./configure --prefix=/usr/local/gd2 --with-jpeg=/usr/local/jpeg --with-png=/usr/local/lib --with-zlib=/usr/local/lib --with-freetype=/usr/local/freetype  
  2.  
  3.   # make  
  4.  
  5.   # make install  
  6.  

  如果不出现以上那几个的东西的 no的话就是安装成功了.终于 ..... 接下来该 apache 了

#p#

  apache

  1.   # ./configure --prefix=/usr/myz/apache --sysconfdir=/etc --enable-so --enable-track-vars --enable-rewrite --with-z-dir=/usr/local/lib  
  2.  
  3.   # make  
  4.  
  5.   # make install  
  6.  

  sysconfdir是配置文件目录

  so是允许so

  track-vars为启动cookie的get/post等追踪功能

  rewrite重写

  zdir zlib压缩

  apache 配置

  1.   vi /etc/httpd.conf  
  2.  

  要改的有如下几处:

  找到LoadModule php5_module modules/libphp5.so

  让php5以动态模块方式(DSO)加载在apache上。apache在启动后去加载php。

  前面的#号去掉(默认已去掉注释)

  1.   #AddType application/x-gzip .gz .tgz  
  2.  

  下面加二行

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

  ***句是让apache在遇到.php文件后缀的时候,调用php模块解释php里面的代码。第二句是在遇到.phps文件后缀的时候以语法高亮方式显示php源代码。这里可以做很多文章,比如AddType application/x-httpd-php .html,这样apache会把.html文件也通过php去解释,很多网站的"伪静态"就是这里做的手脚。

  找到DirectoryIndex index.html

  改为 DirectoryIndex index.html index.htm index.php,这是在给apache设置默认首页。并且是有先后顺序的。

  1.   # cp /usr/lamp/apache2/bin/apachectl /etc/init.d/httpd  
  2.  

  设置开机自启动

  1.   # chkconfig --add httpd  
  2.  

  这里会出现错误 . 在 httpd 里的***行下面加上 :

  1.   # myz  
  2.  
  3.   # chkconfig: 2345 60 40  
  4.  
  5.   # description: MyZ Server  
  6.  

  将apache添加为系统服务

  1.   # service httpd start  
  2.  

  就会开启服务了,同理service httpd stop就是停止服务。还可以service httpd restart。不过这个没有什么提示信息,你可以自己编写个shell脚本,加入一些提示信息就显得好看多了。

  这里启动会出现一点错误:

  httpd could not reliably determine

  需要在httpd.conf 中的ServerName:www.example.com:80下面加上

  www.yourdomain.com:80

  php

  1.   # ./configure --prefix=/usr/myz/php \  
  2.  
  3.   --with-apxs2=/usr/myz/apache/bin/apxs \  
  4.  
  5.   --with-config-file-path=/etc \  
  6.  
  7.   --enable-safe-mode \  
  8.  
  9.   --with-zlib=/usr/local/lib \  
  10.  
  11.   --with-libxml-dir=/usr/local/lib \  
  12.  
  13.   --enable-mbstring \  
  14.  
  15.   --with-mysql=/usr/myz/mysql \  
  16.  
  17.   --with-mysql-sock=/tmp \  
  18.  
  19.   --with-pdo-mysql=/usr/myz/mysql \  
  20.  
  21.   --enable-soap \  
  22.  
  23.   --with-xmlrpc \  
  24.  
  25.   --enable-sockets \  
  26.  
  27.   --with-curl=/user/local/lib \  
  28.  
  29.   --enable-xsl=/usr/local/lib \  
  30.  
  31.   --with-openssl=/usr/local/lib \  
  32.  
  33.   --with-gd=/usr/local/lib \  
  34.  
  35.   --with-jpeg-dir=/usr/local/lib \  
  36.  
  37.   --with-png-dir=/usr/local/lib \  
  38.  
  39.   --with-freetype-dir=/usr/loca/lib \  
  40.  

  有的是需要装的.比如apache,zlib,libxml2,libcurl,libxslt,libxslt

  我用的是5.2.5有的东西是默认的enable 比如cli

  1.   make  
  2.  
  3.   make install  
  4.  

  复制php.ini-recommended为php.ini,并存放到/etc/目录下.

  在Linux下安装lamp就这么简单。结束 ...

【编辑推荐】

  1. Ubuntu下LAMP的搭建
  2. Centos下搭建LAMP
  3. Linux下LAMP的安装方法
责任编辑:zhaolei 来源: csdn
相关推荐

2017-01-05 12:21:00

LinuxPyCharm安装

2011-03-10 08:59:04

Ubuntu安装LAMP

2015-11-24 13:27:35

Linuxcool-retro-复古终端

2017-08-07 16:41:39

LinuxOpenCV

2017-05-08 18:10:54

2011-03-09 13:02:15

LinuxLAMP安装

2011-03-09 10:25:25

Linux安装LAMP

2011-03-08 10:35:23

2011-01-21 09:54:44

LinuxSendmail

2011-03-22 10:25:54

UbuntuLAMP

2009-12-03 16:40:30

ADSL软路由

2011-03-14 13:07:23

Ubuntu安装LAMP

2011-01-06 13:22:00

2013-07-29 13:49:23

UbuntuLAMP服务器

2014-12-23 09:37:09

Linuxrsync

2016-08-16 08:26:19

Linuxsignalsigaction

2011-03-09 09:30:45

Linux安装LAMP

2017-12-04 14:20:27

LinuxUbuntu安卓文件传输助手

2022-10-11 16:09:27

系统Linux管理器

2019-11-26 09:20:47

LinuxJava
点赞
收藏

51CTO技术栈公众号