<b>Ubuntu 10.04 Lucid Lynx 从源码编译搭建Lamp扎记</b>[服务器安全]
本文“<b>Ubuntu 10.04 Lucid Lynx 从源码编译搭建Lamp扎记</b>[服务器安全]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
在Ubuntu下搭建Lamp开辟环境,其实不是想象中的那么麻烦,只需几行代码便可以了.
比方一:
apt-get安装Lamp环境,相当简单:
shell>sudo apt-get install apache2 mysql-server php5 php5-gd php5-mysql phpmyadmin
为MySQL设置密码:
shell>mysqladmin -u root password newPassword
假如还想在号令行下测试或运行PHP脚本,则还要额外履行:
shell>sudo apt-get install php5-cli ;
比方二:
从这个网址下载 xampp-linux-version.you.like.tar.gz:
http://sourceforge.net/project/showfiles.php?group_id=61776&package_id=60248
然后履行这样的一条号令:
tar xvfz xampp-linux-1.7.3a.tar.gz -C /opt
然后启动:
/opt/lampp/lampp start
便可.
前者是基于Ubuntu已编译的软件包,面向的是全部Ubuntu用户,因此不免会有众口难调;后者则是一个Apache的扩大集成版本,只需下载、解压、启动便可.
比之于前面两个最大的长处就是傻瓜式的安装和利用而更适实用于快速搭建的办法,假使想令到Lamp至少提高20%的速度和安定性的同时,还想体验安装、配置的乐在此中的历程,并使之本性化定制以便更符合个人爱好及利用习惯的话,另一个更有挑衅性的办法:从源码编译安装、配置,将会是不贰之选.
1、安装前预备.
1、下载相关源码包:
就个人而言,作为独立的开辟者,从以下这些源码包编译、安装搭建起来的Lamp就充足了:
flex-$version-tar.gz
pcre-$version-tar.gz
apr-$version-tar.gz
apr-util--$version-tar.gz
httpd-$version-tar.gz
mysql-$version-tar.gz
php--$version-tar.gz
2、确保编译安装环境精确完好:
shell>sudo apt-get install build-essential automake autoconf libtool libncurses5-dev make libssl-dev sysv-rc-conf bison libbz2-dev libcurl3-openssl-dev libjpeg62-dev libpng12-dev libxpm-dev libt1-dev libfreetype6-dev libgMP3-dev libmcrypt-dev libmhash-dev libpspell-dev libsnmp9-dev libmm-dev libtidy-dev libxml2-dev
2、安装
1、解压已下载、待安装软件包:
shell>tar -jvxf $name-$version.tar.bz2
大概:
shell>tar -zvxf $name-$version.tar.gz
2、进入软件包解压目录:
shell>cd /path/to/extract/directory
3、configure:
查看帮忙和可选参数:
shell>./configure --help
选取需求参数并configure:
shell>./configure argument,argument,……
4、make:
shell>make
别忘了:
shell>make test
还有,编译不通过期:
shell>make clean (但是并非全部源码包都可以make clean的)
然后再 ./configure
5、安装:
shell>sudo make install
6、反复前面5个步骤,直至全部源码包安装完成.
一份缺省的符合个人爱好的configure参数大概会以下:
pcre:
./configure --prefix=/path/to/favor/pcre
flex:
./configure --prefix=/path/to/favor/flex
apr:
./configure --prefix=/path/to/favor/apr
apr-util:
./configure --prefix=/path/to/favor/apr-util 、
--with-apr=/path/to/apr
apache:
./configure --prefix=/path/to/favor/apache 、
--with-apr=/path/to/apr 、
--with-apr-util=/path/to/apr-util 、
mysql:
./configure --prefix=/path/to/favor/mysql 、
--localstatedir=/favor/dir/for/mysql/data
php:
./configure --prefix=/path/to/favor/php \
--with-apxs2=/path/to/apache/bin/apxs \
--with-mysql=/path/to/mysql \
--with-mysqli=/path/to/mysql/bin/mysql_config 、
--with-pcre=/path/to/pcre (是这里么?忘了.)
别的,按照个人经验,不要认为按照./configure --help 列出的一系列参数一股脑门的加上到 ./configure 之后就很帅,其实那很欠扁.
因为,./configure 参数的个数与编译出错的概率是成正比的,并且,通过这些参数编译出来之后,还是可以通过改正配置文件來实现的.
就然如此,为什么还要画蛇添足來增添编译出错率?
还有,就我个人而言,编译MySQL时,会呈现一下错误:
config.status: executing libtool commands
/bin/rm: cannot remove `libtoolT': No such file or directory
config.status: executing default commands
按照提交到官网上的Bug报告上说,这不是Bug,是因为编译环境(主如果automake autoconf libtool)没装好大概一些m4文件或没有更新,所以即便 ./configure 没有通过也可以安装,但通过改正configure文件可以避免近似提醒.
也有一些办理办法在这里总结了出来,后果上面也说了:http://hily.me/blog/2010/01/mysql-5-1-42-configure-error/.
至于这里后来找到的说法例没有测试过:http://toxpenguin.blogspot.com/2009/09/solution-for-libtoolt-error.html.
3、配置
1、Apache:
shell> sudo yourFavorEditor /path/to/apache/conf/httpd.conf
找到字段并且改正下列款式:
Listen (ip:)port
User mysql(假如为MySQL成立了用户)
Group mysql(假如为MySQL成立了用户组)
ServerAdmin yourFavorEmailAddress
ServerName yourFavorServerName(这个需求改正/etc/hosts文件才能正常拜候)
DocumentRoot /path/to/yourFavor/www-data/directory
AddType application/x-httpd-php .php(在<IfModule mime_module>与</IfModule>之间增添)
AddType application/x-httpd-php-source .phps(在<IfModule mime_module>与</IfModule>之间增添)
DirectoryIndex defaultAccessedFileYouWant(设置默许拜候文件)
大概可选的虚拟主机(同时需求改正/etc/hosts文件已对应相关ServerName):
NameVirtualHost *:port
以上是“<b>Ubuntu 10.04 Lucid Lynx 从源码编译搭建Lamp扎记</b>[服务器安全]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |