lamp源码包安装
❶ linux新手,请教用yum安装和用编译安装lamp平台哪个好有没有什么大的区别
根做运维的朋友聊天,谈到了,yum安装和源码安装哪个好的问题。真没想到,关于这个问题,分歧还挺大的。有的人认为,不用源码安装就不是好的运维,不是好的系统管理员。这帽子扣的有点大了。在此我想说一说我的看法,经常看我博客的,也许知道,前期我写关于服务器的文章,基本上都是源码安装的,后来基本上是用yum安装的,除非yum源里面没有,我才会源码安装。在我看来,yum安装和源码安装,基本上没区别,最终还是生成系统所需求的文件,有什么区别呢?一,yum安装和源码安装,方式的不同1,yum安装是将yum源中的rpm包下载到本地,安装这个rpm包。这个rpm包是别人编译安装好的二进制包。这种方式与其说是安装不如说是,更新来的更确切一点。2,源码安装,下载是源码包,要进行编译和安装,编译过程,可以进行参数设定。二,yum安装和源码安装,优缺点分析1,yum安装的优缺点yum安装的优点,做运维的都很清楚,安装东西,方便快捷,特别是不用考虑包依赖。yum安装的缺点,安装过程,人为无法干预,不能按需,安装。源里面有什么就安装什么,安装的版本也比较低。2,源码安装的优缺点源码安装的优点,编译安装过程,可以设定参数,按照需求,进行安装,并且安装的版本,可以自己选择,灵活性比较大。源码安装的缺点,由于安装包过新或者是其他问题,导致依赖的包没有,或者版本过低。这个时候就要解决包的依赖问题,linux系统中有的包,一个依赖一个,可能装一个小东西,就要解决一堆包的依赖问题,花很多时间解决包的依赖问题,得不尝失。源码安装的多了,不敢升级系统,升级系统,可能会导致以前手动装的东西,不能用。很多做运维的,都认为,源码安装比yum安装的性能要好,根据参数选择安装,肯定比yum装了一大堆要好。这样认为的运维,我只能说,他不懂配置。根本不了解自已装的东西。在我看来,同一版yum安装和源码安装完全是一样的。以apache以例吧,这个东西,非常常见的,用做web最广泛的工具之一,源码安装,./configure时候,可以添加很多参数,来实现订制。yum安装也可以,yum安装装了很多,apache的模块,有的模块根本用不到,无故浪费系统资源和影响性能。但是我们可以配置httpd.conf啊,不需求的模块,我们可以不LoadMole啊,通过修改配置文件,完全可以实现根源码安装一样的效果。不排除少数软件,安装后,不能配置情况,也就是说安装的时候是多少东西,就是多少东西,没有配置文件可以配置。我觉得,对于刚接触linux的人来说,源码安装很有必要,这样你可以知道自己在做什么,安装过程中,肯定会遇到很多很多的问题,遇到问题,解决问题。这样才会成长。不要一直都用yum装,如果yum安装出了一点问题,就傻眼了,不知道怎么解决,这样很杯具。 希望对你有所帮助!
❷ 如何安装LAMP工具
1、获取软件包
httpd-2.4.2.tar.gz http://httpd.apache.org/download.cgi
mysql-5.0.18.tar.gz http://dev.mysql.com/downloads/
php-5.4.3.tar.gz http://www.php.net/downloads.php
phpMyAdmin-3.5.1-all-languages.tar.gz
http://www.phpmyadmin.net/home_page/downloads.php
libxml2-2.7.2.tar.gz ftp://xmlsoft.org/libxml2/
libmcrypt-5.5.8.tar.gz http://sourceforge.net/projects/mcrypt/files/Libmcrypt/2.5.8/
gd-2.0.5.tar.gz http://www.libgd.org zlib-1.2.5.tar.gz http://www.zlib.net
autoconf-2.69.tar.gz http://ftp.gnu.org/gnu/autoconf/
freetype-2.4.9.tar.gz http://download.savannah.gnu.org/releases/freetype/
libpng-1.5.10.tar.gz ftp://ftp.simplesystems.org/pub/libpng/png/src/
jpegsrc.v8b.tar.gz http://www.ijg.org/files/
ZendGuard-5_5_0.tar.gz http://www.zend.com/en/procts/guard/thank-you-zend-guard?package=415l
把上面下载的13个源代码包放到linux系统下的/usr/local/src/目录中,如下图示:
2、检查安装时使用的编译工具是否存在
如果安装系统的时候已经安装了GCC编译工具,则显示上图中的信息,如果没有安装,可以使用下面的方法进行安装:# From CentOS 5.8 - [DVD#1] mkdir -p /media/cdrom
mount -r /dev/cdrom /media/cdrom
cd /media/cdrom/CentOS
rpm -Uvh glibc-devel-2.*
rpm -Uvh gcc-4.*
rpm -Uvh gcc-c++-4.*
rpm -Uvh lio-devel-0.*
rpm -Uvh libstdc++-devel-4.*
如果上面安装的一某个RPM包还需要另外一个包时,可继续在光盘中查找,这里不在赘述。
3、检查并卸载默认的低版本环境
由于安装系统的时候我是最小化安装,只安装了一个桌面,GCC编译工具也是系统装完之后安装的,所以没有默认的LAMP环境,如下图示:
如果安装的时候有选择默认全部安装,就已经安装了LAMP环境,但是相对版本较低,而且安装的路径等可能不是我们想要的结果。所以这里顺便介绍一下,如果存在默认的LAMP环境,进行卸载的方法,以apache为例:
#rpm -qa | grep -i httd //查询系统中已安装的Apache相关软件包
#service httpd stop //如果apache已开启,停止运行apache服务器
#rpm -e httpd-xxx --nodeps //卸载apache服务器
php、mysql卸载方法同上。
【开始搭建LAMP环境】
搭建LAMP环境时,需要安装的所有软件都要按照一定的顺序安装,我们按照Apache->MySQL->PHP的顺序安装。但是在安装PHP之前,应先安装PHP5需要的最新版本库文件,例如libxml2、libmcrypt,以及GD2库等文件。安装GD2库是为了让PHP5支持GIF、PNG和JPEG图片格式,所以在安装GD2库之前还要先安装最新的zlib、libpng、freetype和jpegsrc等库文件。而且中间还会穿插安装一些软件。
1、解压tar.gz为后缀的压缩包软件
LAMP环境搭建所需要的每个软件的源代码文件,都是以.tar.gz提供给我们的打包压缩文件,所以我们必须将其解压再解包。可通过命令#tar zxvf tarfile.tar.gz达到目的。 2、在linux系统中源代码包安装过程
进行解压后的目录,LAMP环境搭建所需要的软件都使用C语言开发的,所以安装源代码文件最少需要配置(configure)、编译(make)、安装(make install)三个步骤。 安装libxml2最新库文件
step1:
进入下载的软件源码包所在目录/usr/local/src/下,解压软件包libxml2-2.9.0.tar.gz到当前目录libxml2-2.9.0下,并进入libxml2-2.9.0目录。命令如下行所示:
[root@localhost ~]# cd /usr/local/src //进入软件源码包所在目录
[root@localhost src]# tar zxvf libxml2-2.9.0.tar.gz //解包解压
[root@localhost src]# cd libxml2-2.9.0 //进入解包解压后的目录
step2:
使用configure命令检查并配置安装需要的系统环境,并生成安装配置文件,命令行如下。
[root@localhost libxml2-2.9.0]# ./configure --prefix=/usr/local/libxml2 //选项--prefix=/usr/local/libxml2作用,是在安装时将软件安装到/usr/local/libxml2目录下。 step3:使用make命令编译源代码文件并生成安装文件。命令行如下示。 [root@localhost libxml2-2.9.0]# make //对软件源代码文件进行编译 step4:使用make install命令安装编译过的文件。命令行如下。
[root@localhost libxml2-2.9.0]# make install //开始安装libxml2库文件
如果安装成功以后,在/usr/local/libxml2/目录下将生成bin,include,lib,share四个目录。在后面安装PHP5源代码的配置时,会通过在configure命令的选项中加上"--with-libxml-dir=/usr/local/libxml2"选项,用于指定安装libxml2库文件的位置。
安装libmcrypt最新库文件
安装方法与上面安装libxml2方法相同,注意configure时的路径/usr/local/libmcrypt 如果安装成功就会在/usr/local/libmcrypt/目录下生成bin,include,lib,man,share五个目录。然后在安装PHP5源代码包的配置时,就可以通过configure命令加上
“--with-mcrypt-dir=/usr/local/libmcrypt”选项,指定这个libmcrypt库文件的位置。 如./configure时报错:configure: error: C++ compiler cannot create executables 。 解决方案:
运行下面命令,然后重新configure(配置) yum install gcc gcc-c++ gcc-g77
安装完成libmcrypt库以后,不同的linux系统版本有可能还要安装一下libltdl库。安装方法和前面的步骤相同,可以进入到解压缩的目录/usr/local/src/libmcrypt-2.5.8下,找到libltdl库源代码所在的目录libltdl,进入这个目录按照下面几个命令配置、编译、安装就可以了。
[root@localhost libltdl]# pwd
/usr/local/src/libmcrypt-2.5.8/libltdl //进入软件源代码目录
[root@localhost libltdl]# ./configure --enable-ltdl-install //配置ltdl库的安装 [root@localhost libltdl]# make //编译
[root@localhost libltdl]# make install //安装
安装zlib最新库文件
安装方法与前面安装libxml2的方法相同,要注意的地方就是路径/usr/local/zlib/。如果安装成功将会在/usr/local/zlib目录下生成include,lib,share三个目录。在安装PHP5配置时,在configure命令的选项中加上“--with-zlib-dir=/usr/local/libmcrypt”选项,用于指定zlib库文件位置。
安装libpng最新库文件
安装方法与前面安装libxml2的方法相同,要注意路径/usr/local/libpng/
在./configure --prefix=/usr/local/libpng这步最后会提示:configure: error: ZLib not installed 解决方法如下:
1.进入zlib的源文件目录,执行命令 make clean,清除zlib; 2.重新配置 ./configure,后面不要接--prefix参数; 3.make && make install;
4.进入libpng目录,执行命令 ./configure --prefix=/usr/local/libpng; 5.make && make install; 6.安装成功.
如果安装成功将会在/usr/local/libpng目录下生成bin,include,lib和share四个目录。
在安装
GD2库配置时,通过在 configure 命令选项中加上“--with-png=/usr/local/libpng”选项,指定libpng库文件的位置。
安装jpeg8最新库文件
step1:安装GD2库前所需的jpeg8库文件,需要自己手动创建安装需要的目录,它们在安装时不能自动创建。命令行如下。
[root@localhost ~]# mkdir /usr/local/jpeg8 //建立jpeg8软件安装目录 [root@localhost ~]# mkdir /usr/local/jpeg8/bin //建立存放命令的目录 [root@localhost ~]# mkdir /usr/local/jpeg8/lib //创建jpeg8库文件所在目录 [root@localhost ~]# mkdir /usr/local/jpeg8/include //建立存放头文件目录 [root@localhost ~]# mkdir -p /usr/local/jpeg8/man/man1 //建立存放手册的目录 step2:configure有点不一样,如下命令行示: [root@localhost jpeg-8b]# ./configure \ > --prefix=/usr/local/jpeg8/ \ > --enable-share \ > --enable-static
警告:configure: WARNING: unrecognized options: --enable-share 在安装
GD2库配置时,可以在configure命令的选项中加上“--with-jpeg=/usr/local/jpeg8”选项,指定jpeg8库文件的位置。安装PHP时也要指定该库文件的位置。
安装freetype最新库文件
step1:
进入软件源码包所在目录/usr/local/src/中,解压软件包freetype-2.4.10.tar.gz到当前目录freetype-2.4.10下,并进入freetype-2.4.10目录。命令行如下:
#cd /usr/local/src/ //进入软件源码包所在目录
#tar zxvf freetype-2.4.10.tar.gz //解压包到freetype-2.4.10目录
#cd freetype-2.4.10 //进入目录freetype-2.4.10中
❸ linux 做LAMP MYSQL 编译安装没搞明白 -with 这些是什么意思在那里找到的 于是我就RPM 安装了MYSQL
这个应该就是/usr/share/mysql
如果你不懂gcc编译,就使用rpm包安装,LAMP这个完全可以使用rpm安装。没必要费劲去编译的。
告诉你最简单的办法是使用yum命令:
yum install httpd mysql-server php5 大概就是这个模式,因为我好久没玩centos了。
如果你还是感觉麻烦的话,推荐你用ubunut。一个命令+tab+空格+回车 LAMP就搞定了。如果你用兴趣追问吧
❹ lamp 用yum和源码包搭建哪个好
各有有缺,你应该看哪个更适合你。
LAMP集成安装简单,但是包已经被别人设计好了。而如果你自己搭建LAMP的话,就可以灵活很多,根据需求编译安装apache,mysql,php,也可以选择各种版本。
wdcp和阿里云和上面是类似的。但是阿里云还是有其他的一...
❺ 搭建LAMP环境的各个组件的源码包在哪download最新的!
要最新的话那就去各个官网上下载:
www.mysql.com
www.php.net
www.apache.org
❻ linux安装lamp元源码包需要注意安装顺序吗
一般来讲要在apache之前安装php,这样apache可以自动加载php模块,不过你决定用源码安装可要经得起等待。
❼ Linux如何安装LAMP
Lamp = apache + mysql + php, 以下是linux系统下的安装方法:
1. 准备
根据系统的不用,在安装过程中需要附加安装的东西也不同,我这只要多安装一个libxml2的库。所以只要准备如下四个包:
httpd-2.2.17.tar.gz
mysql-5.1.54.tar.gz
php-5.3.5.tar.gz
libxml2-2.7.7.tar.gz
至于何处下载,自行网络。
2. Mysql的安装
在安装之前需要添加mysql组和用户, 同时,在config的时候会遇到一些问题,需要安装某些软件才能继续,如:apt-get install g++(不是gcc哦)
[cpp] view plain
// 添加用户组和用户
# groupadd mysql
# useradd -g mysql mysql
// 解压安装包
$ tar -zxvf mysql-5.1.54.tar.gz
// 进入解压出来的文件
$ cd mysql-5.1.54
// 配置安装目录等信息(我的安装目录:/home/hkj/software/mysql)
$ ./configure --prefix=/home/hkj/software/mysql --without-debug
// 编译,这个耗时较多
$ make
// 安装
$ make install
3.安装apache
[cpp] view plain
//解压缩Apache软件包
$ tar -zxvf httpd-2.2.17.tar.gz
//进入解压后的文件目录
$ cd httpd-2.2.17
//配置,设定安装目录为/home/hkj/software/apache
$ ./configure –prefix=/home/hkj/software/apache –enable-so
//编绎
$ make
//安装
$ make install
4.安装libxml2
[cpp] view plain
//解压libxml软件包
$ tar -zxvf libxml2-2.7.7.tar.gz
//进入解压后的文件目录
$ cd libxml2-2.7.7
//配置
$ ./configure
//编绎
$ make
//安装
$ make install
5.安装php
[cpp] view plain
//解压缩PHP软件包
$ tar -zxvf php-5.3.5.tar.gz
//进入解压后的文件目录
$ cd php-5.3.5
//配置,设定安装目录为/home/hkj/software/php
$ ./configure –prefix=/home/hkj/software/php –with-mysql=/home/hkj/software/mysql –with-apxs2=/home/hkj/software/apache/bin/apxs
//编绎
$ make
//安装
$ make install
6.配置
[cpp] view plain
// 拷贝php的配置文件
# cp php.ini-dist /home/hkj/software/php/lib/php.ini
// 配置apache
# gedit /home/hkj/software/apache/conf/httpd.conf
*** 在LoadMole处添加 LoadMole php5_mole mole/libphp5.so
*** 在DirectoryIndex处添加 index.php
*** 在AddType application处添加
AddType application/x-httpd-php .php .phtml
AddType applicatoin/x-httpd-php-source .phps
// 然后重启apache,设置就生效了
❽ 谁那有LINUX系统下 完整的 LAMP编译安装文档,谢谢了,一定是要经过测试安装过的
看鸟哥的私房菜去。
编译看各个软件的官方文档,以及源码包内的readme文档。
另外如果新手要参考LFS的文档
❾ 在Linux下安装LAMP套件,求安装方法!
你可以参照以下网址所给的方法进行安装,在LINUX里,按步骤安装是不难的,难的是中间产生错误,那就麻烦了。不过这个安装方法我看了,不需要进行MAKE和MAKE INSTALL,基本不会出太大的错误。按方法进行就OK了。
http://www.apachefriends.org/zh_cn/xampp-linux.html