我的开源之路

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

终于把ubuntu的环境给配置起来了,对ubuntu的东西熟悉了不少,其中配置遇到一些问题,记录下来

apache , mysql ,php的配置相对较为顺利,有现成的教程可以看 ,以下是安装步骤:

UbuntuLAMP的安装配置

. 安装前的准备:

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

最好将这些源文件放在同一个文件夹中 egDesktop/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&packa ge_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 将其2345都选中

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 将其2345都选中

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

在最后加入

<IfMoudle php5_module>

PHPIniDir /usr/local/php5/lib

AddType application/x-httpd-php .php

</IfModule>

(加入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

输入

<?php

phpinfo();

?>

保存退出

在浏览器中输入http://localhost/info.php

若出现phpinfo界面,恭喜你!说明安装配置成功。


到此基本上整个LAMP环境已经配置完毕,接下来就是配置SVN。




到此为止LAMP终于搭建完了,好好享受一下吧^_^



posted on 2008-08-29 02:43 刘浩 阅读(2949) 评论(0)  编辑 收藏 引用 网摘 所属分类: Linux


只有注册用户登录后才能发表评论。
网站导航: