Ubuntu现在是比较流行的Linux发行版之一,14.04 LTS x64是我当前一直使用的版本,个人觉得相比之前的版本,方便使用了很多,所以开发环境迁移到了Ubuntu中。
在搭建LAMP环境前最后先更新下系统补丁,和将软件版本更新到最新,然后下载需要用到的源码包。
Apache:http://apache.etoak.com//httpd/httpd-2.4.3.tar.bz2
PHP:http://cn2.php.net/get/php-5.3.20.tar.bz2/from/this/mirror
Apr:http://mirror.bjtu.edu.cn/apache//apr/apr-1.4.6.tar.bz2
Apr-util:http://mirror.bjtu.edu.cn/apache//apr/apr-util-1.5.1.tar.bz2
开始安装
在编译Apache和PHP的源码包之前请先安装下面的软件包,因为编译时需要使用,可以通过apt-get安装。(注:一般更新到最新补丁后以下软件包均已安装,但没有安装其对应的开发包,故表中主要列出对应开发包的名称),使用如下命令快速安装:
sudo apt-get install libpcre3-dev zlib1g-dev libjpeg8-dev libxml2-dev libxslt1-dev libpng12-dev libfreetype6-dev libcurl4-openssl-dev mysql-server mysql-client libmysqlclient-dev libmcrypt-dev libltdl-dev libpspell-dev tnef libwbxml2-utils libssl-dev
安装好以上软件包后现在就可以来编译源代码了。
首先在自己家目录下创建一个临时文件夹tmp
#cd
#mkdir tmp
#cd tmp
接着将需要编译的两个包解压到tmp目录下(SOURCE-PATH请替换为您软件包的具体路径)
#tar jxvf SOURCE-PATH/httpd-2.4.3.tar.bz2
#tar jxvf SOURCE-PATH/php-5.3.20.tar.bz2
安装Apache:
由于Apache2.4.3版本默认不再包含apr和apr-util,所以需要手动将这两个包放入Apache的编译目录中,具体操作:分别解压apr-1.4.6.tar.bz2和apr-util-1.5.1.tar.bz2到Apache源码目录下的srclib目录中,并重命名为apr和apr-util即可,也可以创建软链接。
#cd httpd-2.4.3/srclib
#tar jxvf SOURCE-PATH/apr-1.4.6.tar.bz2
#tar jxvf SOURCE-PATH/apr-util-1.5.1.tar.bz2
#ln -s apr-1.4.6 apr
#ln -s apr-util-1.5.1 apr-util
#cd ..
#./configure --prefix=/usr/local/apache2 --enable-so --enable-rewrite --with-mpm=prefork
#make
#make install
安装PHP:
#cd php-5.3.19
#./configure --prefix=/usr/local/php5 --with-apxs2=/usr/local/apache2/bin/apxs --enable-mbstring --enable-ftp --with-curl --with-xsl --with-gd --with-jpeg-dir --with-zlib-dir --with-png-dir --with-freetype-dir --with-mysql --with-mysqli --with-mcrypt --with-pdo-mysql=/usr/bin/mysql_config --with-libxml-dir --enable-calendar --with-openssl --with-libdir=lib64
#make
#make install
现在已经从源码编译并安装好了Apache和PHP,不过还需要一些配置。
#cp php.ini-development /usr/local/php5/lib/php.ini
#cd /usr/local/apache2/
#cd conf
#cp httpd.conf httpd.conf.bak
#vim httpd.conf
修改代码:
查找ServerName,修改为ServerName localhost:80
查找AddType application/x-gzip .gz .tgz
在下面添加新的一行:
AddType application/x-httpd-php .php
#/usr/local/apache2/bin/apachectl start
#htdocs/
#vim phpinfo.php
输入如下代码:
echo phpinfo();
?>
保存后退出
#chmod 777 phpinfo.php
打开浏览器输入http://localhost/phpinfo.php显示如下则说明已经成功搭建好LAMP环境了,具体的配置需要个人进行配置,这里就不多将了。