ubuntu svn mysql_ubuntu 8.04 编译安装 apache mysql php 以及 svn的配置

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值