LAMP源码安装方法详解
先说明下所谓的LAMP即linux+apache+mysql+php
下面分别讲解在linux下源码安装apache、mysql、php,跟linux课讲的安装有些不同,LAMP三个源码包是自行下载的,所以安装是分别安装的,最后配置环境变量,这就完成linux下配置php编绎环境,才能进行php的开发。.
〔本文整理参考以下文档资料
〕顺便说下discuz这是个全球流行开源论坛,像湛师人论坛也用了这个模板。.
安装前系统要求:
linux操作系统,我们都安装在vm虚拟机下了,下面所要安装的apache、mysql、php软件包统一放到/usr/local/src目录下,肯定要养成好习惯,呵呵,这样对自己很有好处的。.
安装LAMP步骤如下:
我用的软件是mysql-5.0.我用的这个是自编译版的!好,费话少说,开始PHP环境重头戏,mysql的安装,安装好与坏,直接关系到最后PHP的编译成功与否!!
cd /usr/local/src //进入此放软件包的目录
groupadd mysql     // 建立mysql组
useradd mysql -g mysql   //建立mysql用户并且参加到mysql组中
tar -zxvf mysql-5.0. //解压缩
cd mysql-5.0.41 //进入解开包的目录
./configure --prefix=/usr/local/mysql --with-charset=gb2312 --with-extra-charsets=gbk,gb2312 //这条命令里的参数肯定不能乱写乱搞,不然谁也没法保证你编译的mysql能用。
make &make install //安装,如果这一步也很顺利完成,恭喜,mysql根本完成差不多了。下面都很简单了。
mysql下载后为什么不是一个安装包cd scripts //进入到脚本目录下
./mysql_install_db --user=mysql //安装库文件,应该会提示说OK!的。
cd /usr/local/mysql //进入到安装的mysql软件目录中
chown -R root   //设定root能访问/usr/local/mysql
chown -R mysql var   //设定mysql用户能访问
/usr/local/mysql/var ,里面存的是mysql的数据库文件.这个目录是在/etc/my f中有配置,在mysql_install_db时产生。
chown -R mysql var/ //设定mysql用户能访问/usr/local/mysql/var/mysql下的全部文件 
chgrp -R mysql //设定mysql组能够访问/usr/local/mysql
上面的已经把mysql完全安装完了,也能正常使用了,但还不够,你要将mysql的数据库启动脚本参加系统启动目录,不然,你总不能每次启动效劳器后,都要登陆上去手工启动数据库吧,那还不麻烦死。
cp ./support-files/mysql.server /etc/rc.d/init.d/mysqld (mysql.server在/usr/local/mysql/share/mysql.server中)
chmod 700 /etc/rc.d/init.d/mysqld
ln -s /etc/rc.d/init.d/mysqld /etc/rc.d/rc3.d/S97mysqld
/etc/rc.d/init.d/mysqld start  //来启动mysql进然后/usr/local/mysql/bin/mysqladmin -u root password 'yourpassword' //默认安装密码为空,为了平安你必须马上修改.请注意,你修改执行此命令时,肯定不要加yourpassword两边的单引号或者双引号,比方你想设定密码是123456 就直接执行 /usr/local/mysql/bin/mysqladmin -u root password 123456 而不要写成 /usr/local/mysql/bin/mysqladmin -u root password '123456' ,这样加引号,你的密码也是带引号的。我以开始就是,加引号,用123456登陆mysql,怎么也进不去,就是提示密码错误,呵呵。
二。安装php、gd库所需要的配件文件
A.curl
curl安装
cd /usr/local/src //进入软件存放目录
./configure --prefix=/usr/local/curl
make &make install //这个小软件很简单,不明白什么意思,到网上查资料吧。
B.expat
cd /usr/local/src
./configure --prefix=/usr/local/expat
make &make install
C.gzip安装
cd /usr/local/src
./configure --prefix=/usr/local/gzip
make &make install
D.libxml2安装
cd /usr/local/src
./configure --prefix=/usr/local/libxml2
make &make install
E.zlib安装
cd /usr/local/src
./configure //这个配置编译命令不要加目录参数,我试过的,加上--prefix=/usr/local/zlib这个参数,在这里是肯定会顺利编译通的,但惋惜的是,到下面你编译gd库时,是不会通过的,到时就是会出问题,也真怪了,这些问题不是摸索出来,我是不会信托的。网友们自己有空了也可以多试试,看看为什么不能加参数。
make &make install
F.安装 jpeg6
CODE:
建立目录:
mkdir -p /usr/local/jpeg6
mkdir -p /usr/local/jpeg6/bin
mkdir -p /usr/local/jpeg6/lib
mkdir -p /usr/local/jpeg6/include
mkdir -p /usr/local/jpeg6/man
mkdir -p /usr/local/jpeg6/man1
mkdir -p /usr/local/jpeg6/man/man1
cd /usr/local/src
cd jpeg-6b
./configure --prefix=/usr/local/jpeg6/ --enable-shared --enable-static
make &make install
G.安装libpng
cd /usr/local/src
./configure  //这个如同上面zlib的说明一样,不要带参数,让它默认安装到相应目录
make &make install
H.安装 freetype
cd /usr/local/src
mkdir -p /usr/local/freetype
./configure --prefix=/usr/local/freetype
make &make install
I.安装GD库
//下面开始另一个重要的工作,安装gd库,因为gd库在window操作系统下默认是自带有的,但到linux下,必须得自己安装,不然,很多目前流行的论坛图水印功能、缩略图功能等都不能用,翻开自己的网站图片大的大小的小,严峻变形,影响美观,所以下决心要整冶好gd库。
//这个gd库的安装是目前第四重要的软件。呵呵,第—个当然是php了,老二就是apache了,老三还用说吗是mysql,老四就是gd库了。呵呵。
cd /usr/local/src
mkdir -p /usr/local/gd
./configure --prefix=/usr/local/gd --with-jpeg=/usr/local/jpeg6/ --with-png --with-zlib --with-freetype=/usr/local/freetype/
/
/大家看到了吧,在这些参数中,由于上面安装zlib、png二个软件没有指定目录,所以这里也不要指定了。
//第—次安装测试时,上面zlib、png都很顺利编译通过,但到了这里,总是提示不到freetype/png等相应的路径啊什么的。
make &make install
J.apache2安装
//下面进行老二的安装,呵呵。
cd /usr/local/src
./configure --prefix=/usr/local/apache2 --enable-module=most --enable-rewrite --enable-shared=max --enable-so
//上面的参数是自动把rewrite模块也编译进去了,在    d.conf配置文件里就不用加载mod_rewrite.so模块了;应用时依据需要在apache虚拟主机里配置rewrite规则即可了。
//--enable-module=shared --enable-so --enable-rewrite=shared //如果应用这个参数,不知是不是编译出了mod_rewrite.so模块??,我没有测试这个参数,请朋友自己测试吧。
//php的编译参数就更多了,呵呵,自己如果有兴趣就可以特意研究一下,你研究了要告诉我一声。向你学习.
make &make install
//两条命令,注意,最后一个命令是让apache2编译出全部的so文件,apache2以DSO模式运行。
K.php5安装
//下面进入最重要的老大的安装,所以它必须放在最后,呵呵,因为它要用到前面很多软件的。
cd /usr/local/src
./configure --prefix=/usr/local/php5 --with-apxs2=/usr/local/apache2/bin/apxs --with-freetyp
e=/usr/local/freetype --enable-trace-avrs --with-mysql=/usr/local/mysql --with-zlib --with-libxml=/usr/local/libxml2 --enable-shared --with-curl=/usr/local/curl --with-expat=/usr/local/expat --with-gd=/usr/local/gd --with-jpeg-dir=/usr/local/jpeg6 --with-png --enable-mbstring=all --enable-mbregex --enable-so

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。