Ubuntu下LAMP的安装配置
一.安装前的准备:
1.下载相应的源文件
文件名为*.tar.gz/*.tar.bz2的文件
Apche2下载地址:http://httpd.apache.org/download.cgi
Php5下载地址:http://www.php.net
Mysql下载地址:http://dev.mysql.com/downloads/
笔者使用的是
Apache
2.2.6文件:httpd-2.2.6.tar.bz2
Php5.2.4文件:php-5.2.4.tar.bz2
Mysql5.0.45文件:mysql-5.0.45.tar.gz
最好将这些源文件放在同一个文件夹中eg:Desktop/lamp中(随便个人喜好)
2.安装编译源文件需要的一些包
在终端下输入:
sudo
apt-get install gcc g++ cpp 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
(这里面这些包有些是编译apache,mysql,php必须要安装的,比如gcc,g++等,否则编译无法通过)
下载flex
2.5.4的源包(这个不需要的话可以不装)
http://sourceforge.net/project/showfiles.php?group_id=97492&package_id=104304
安装flex
tar
-jvxf flex-2.5.4a.tar.bz2
cd
flex-2.5.4
./configure
--prefix=/usr/local/flex
make
sudo
make install
以上过程需要网络连接,确保有可用网络
二.开始安装
*说明:(以下出现源文件名是均是笔者所用文件,换成自己下载的源文件名即可)
1.解包源文件
终端进入下载好的源文件目录
cd
Desktop/lamp
输入(如果是*.tar.gz文件则用tar
-zxvf *.tar.gz)
tar
-jxvf httpd-2.2.6.tar.bz2
tar
-jxvf php-5.2.5RC2.tar.bz2
tar
-zxvf mysql-5.0.45.tar.gz
tar的参数z是调用gzip解压,x是解包,v是校验,f是显示结果。更多参考tar --help
2.安装Apache2
2.1安装apr (apr 与 svn 有关系,后面apache 编译也with了apr,具体是什么我现在也没弄太清楚,请高人指点)
cd
httpd-2.2.66/srclib/apr
./configure
--prefix=/usr/local/apr
make
sudo
make install
2.2安装apr-util
cd
../apr-util
./configure
--prefix=/usr/local/apr-util --with-apr=/usr/local/apr
make
sudo
make install
2.3正式安装apache2 (不必建立文档,直接手动输入命令也可以的,具体的配置可以根据自己的需要选择性的装)
cd
../..
新建cc.httpd.sh文件
sudo
vim cc.httpd.sh
输入以下内容
./configure
\
--prefix=/usr/local/apache2\
--enable-cache
\
--enable-disk-cache\
--enable-mem-cache\
--enable-ssl\
--enable-http\
--enable-rewrite\
--enable-so\
--with-apr=/usr/local/apr
\
--with-apr-util=/usr/local/apr-util\
按Esc
:wq保存退出
sudo
./cc.httpd.sh
进行配置
make
sudo
make install
修改conf文件夹下的httpd.conf
vim
conf/httpd.conf
找到servername
***:80这行,把前面的“#”去掉,***改为localhost保存
2.4.启动
cd
/usr/localhost/apache2
sudo
./bin/apachectl start
最后在浏览器输入http://localhost
若出现It
Works!恭喜你,安装成功
2.5设置自动启动
sudo cp
/usr/lcoalhost/apache2/bin/apachectl /etc/init.d/apachectl
sudo chmod +x apachectl
sudo sysv-rc-conf
(实际上是将apachectl添加为服务,sysv-rc-conf为服务管理器)
找到apachectl将其2,3,4,5都选中
q退出
3.安装mysql
3.1
cd
Desktop/lamp/mysql-5.0.45/
新建cc.mysql.sh文件
vim
cc.mysql.sh
输入以下内容
CFLAGS="-O3"
CXX=gcc CXXFLAGS="-O3 -felide-constructors -fno-exceptions
-fno-rtti" \
./configure
\
--prefix=/usr/local/mysql\
--enable-assembler\
--enable-shared\
--enable-static\
--with-charset=utf8\
--with-ssl\
--with-plugins=max\
--with-unix-socket-path=/tmp/mysql.sock\
--with-client-ldflags=-all-static
\
--with-mysqld-ldflags=-all-static\
按Esc
:wq保存退出
sudo
./cc.mysql.sh
进行配置
make
sudo
make install
sudo
cp /usr/local/mysql/bin/mysql_config /usr/bin/
sudo
cp support-files/my-medium.cnf /etc/my.cnf
(复制源码包内的设置文件到/etc/系统统一的设置文件路径)
sudo
ln -s /usr/local/mysql/bin/mysql /usr/bin/
sudo
ln -s /usr/local/mysql/bin/mysqladmin /usr/bin/
sudo
ln -s /usr/local/mysql/bin/mysqld_safe /usr/bin/
sudo
ln -s /usr/local/mysql/bin/mysql_conf /usr/bin/
sudo
ln -s /usr/local/mysql/share/mysql/mysql.server /usr/bin/
(添加执行程序的软链接,这只是为了方便,喜欢用完整路径的可以不做)
sudo
groupadd mysql
(创建用户组mysql)
sudo
useradd -g mysql mysql
(在用户组mysql下创建用户mysql)
cd
/usr/local/mysql
(进入主程序目录)
sudo
bin/mysql_install_db --user=mysql
(如果还没有安装的MySQL,必须创建MySQL授权表。创建后,需要手动重新启动服务器)
sudo
chown -R root .
(使/usr/local/mysql/目录下所有文件为根用户root所有)
sudo
chown -R mysql var
(使/usr/local/mysql/var/目录下所有文件为用户mysql所有)
sudo
chgrp -R mysql .
(使/usr/local/mysql/目录下所有文件为用户组mysql所有)
sudo
bin/mysql_safe --use=mysql &
(初始化并测试你的mysql,其中&为后台执行的意思)有文件为用户mysql所有)
sudo
mysqladmin -uroot password 'new_password'
(为数据库设置密码,new_password为新密码)
3.2启动Mysql
Server
mysql.server
start
3.3设置自动启动(这个随意)
sudo cp
/usr/local/mysql/share/mysql/mysql.server /etc/init.d/mysql
sudo chmod +x mysql
sudo sysv-rc-conf
找到mysql将其2,3,4,5都选中
q退出
4.安装PHP
cd
Desktop/lamp/php-5.2.4/
新建cc.php5.sh文件
vim
cc.php5.sh
输入以下内容:
./configure
\
--prefix=/usr/local/php5 \
--enable-bcmath \
--enable-calendar \
--enable-exif
\
--enable-ftp
\
--enable-gd-jis-conv \
--enable-gd-native-ttf \
--enable-mbstring \
--enable-shmop
\
--enable-soap
\
--enable-sockets \
--enable-sqlite-utf8 \
--enable-zip
\
--with-apxs2=/usr/local/apache2/bin/apxs \
--with-bz2
\
--with-curl
\
--with-freetype-dir \
--with-gd
\
--with-gettext
\
--with-gmp
\
--with-jpeg-dir \
--with-libxml-dir \
--with-mcrypt
\
--with-mhash
\
--with-mm
\
--with-mysql-sock=/tmp/mysql.sock \
--with-mysql=/usr/local/mysql \
--with-mysqli=/usr/local/mysql/bin/mysql_config \
--with-openssl
\
--with-openssl-dir \
--with-pdo-mysql \
--with-png-dir
\
--with-pspell
\
--with-snmp
\
--with-t1lib
\
--with-tidy
\
--with-ttf
\
--with-xpm-dir
\
--with-zlib
\
--with-zlib-dir \
按Esc
:wq
保存退出
sudo
./cc.php5.sh
make
sudo
make install
cp
php.ini-dist /usr/local/php5/lib/php.ini
然后修改httpd的配置文件:
vim
/usr/local/apache2/conf/httpd.conf
在最后加入
php5_module>
PHPIniDir
/usr/local/php5/lib
AddType
application/x-httpd-php .php
(加入php.ini的路径,并且让apache可以识别.php文件)
然后再找到DirectoryIndex ,在index.html后面加上index.php
(在浏览器中输入http://localhost直接转到index.php)
找到User改为mysql,Group也改为mysql
保存退出
5.测试
sudo
apachectl restart
(重启apache2)
sudo
vim /usr/local/apache2/htdocs info.php
输入
phpinfo();
?>
保存退出
在浏览器中输入http://localhost/info.php
若出现phpinfo界面,恭喜你!说明安装配置成功。
到此基本上整个LAMP环境已经配置完毕,接下来就是配置SVN。
到此为止LAMP终于搭建完了,好好享受一下吧^_^
posted on 2008-08-29 02:43 刘浩 阅读(2884) 评论(0) 编辑 收藏 引用 网摘 所属分类: Linux