Chinaunix首页 | 论坛 | 博客
  • 博客访问: 616838
  • 博文数量: 201
  • 博客积分: 3076
  • 博客等级: 中校
  • 技术积分: 2333
  • 用 户 组: 普通用户
  • 注册时间: 2009-08-02 19:44
文章分类

全部博文(201)

文章存档

2010年(118)

2009年(83)

我的朋友

分类: 系统运维

2009-12-17 19:20:39

sudo apt-get install apache2

sudo apt-get install php5 libapache2-mod-php5 php5-mysql


sudo apt-get install mysql-server mysql-client phpmyadmin

重新启动 apache2

sudo /etc/init.d/apache2 restart


-------------------

Ubuntu 8.04下源代码安装LAMP(apache2+mysql5+php5)

声明:本文可以自由转载和修改,作者放弃一切权利,但须表明作者和出处。
作者: benzus
出处:

注:本文所述方法已经在我的Ubuntu 8.04上测试通过。如无特别说明,下载的源码包都
是我安装时的最新版本。

前置条件:
确认你的系统能够编译通过经典的C语言程序hello,world!
否则执行命令:
$ sudo apt-get install build-essential


一、Apache
1.下载源代码httpd-2.2.10.tar.gz包。

保存到 /home/sun下。(注:sun是我的登录名,每个人视自己情况而定,下同)

2.解压源码包。
命令行: cd /home/sun
    tar -zxvf httpd-2.2.10.tar.gz
    mv httpd-2.2.10 apache
    cd apache

3.配置编译安装。
命令行:
./configure --prefix=/usr/local/apache --enable-module=so
         make
         make install
安装apache至/usr/local/apache 并配置apache支持dso方式

4.验证安装。
修改配置文件。
vim /usr/local/apache/conf/httpd.conf:
找到 ServerName 80 一行,改成:
ServerName localhost:80 或者 ServerName 127.0.0.1:80


好了,现在可以启动Apache了。

命令行: /usr/local/apache/bin/apachectl start

为了验证一下,可以打开浏览器,并在地址栏输入 localhost
成功的话就会有默认的Apache网页显示。

二、MySQL

1.下载源码包mysql-5.0.22.tar.gz

源码包获取:

(附注: 我安装时最新版本是mysql-5.0.67,但在我这里configure失败,而且也会和后来的php-5.2.26发生问题,所以我选择mysql-5.0.22,因为我先试了mysql-5.0.21但也失败)

2.解压。

tar zxvf mysql-5.0.22.tar.gz
mv mysql-5.0.22 mysql

3.编译安装。

./configure --prefix=/usr/local/mysql

make

make install

4.配置。

安装完以后要初始化数据库,当然你是升级的话不用做这步;

/usr/local/mysql/bin/mysql_install_db


如果系统没有mysql这个用户的话,最好做以下这步:

useradd -o -r -s /bin/bash -c "MySQL Server" -u 27 mysql

然后启动mysql

/usr/local/mysql/bin/mysqld_safe &

OK,先看看mysql能否正常工作

mysql -uroot mysql

一般情况下都是不能正常链接数据库,错误提示一般为:

ERROR 2002: Can't connect to local MySQL server through socket ....

一般是权限问题,我这样做:

chown -R mysql:mysql /usr/local/mysql

做完上面的步骤,然后把你编译目录的一个脚本复制过去

cp support-files/mysql.server ~/bin/mysqld

chmod u+x ~/bin/mysqld (赋予执行权限)

好了,至此mysql安装完毕,启动mysql服务

~/bin/mysqld start

三、PHP
1.下载源码包php-5.2.26.tar.gz


2.编译安装。
命令行: ./configure --prefix=/usr/local/php --with-mysql=/usr/local/mysql --with-apxs2=/usr/local/apache/bin/apxs
make
make install

四、测试
编辑 /usr/local/apache/conf/httpd.conf:
加入以下两行:
AddType application/x-httpd-php .php .phtml .php3 .inc
AddType application/x-httpd-php-source .phps
确定以下一行存在,否则自行添加:
LoadModule php5_module modules/libphp5.so

创建index.php:


phpinfo();
?>


存盘保存到 /usr/local/apache/htdocs 目录下。

打开浏览器,在地址栏输入
成功的话会有php的信息页显示。如下是我的截图:

五、其他
1.修改默认主页
在默认情况 下,输入,Apache会显示/usr/local/apache/htdocs目录下的indexi .html文件, 要想修改这一状况很简单,下面就说说怎么让它默认显示上面编辑的index.php(注意index.php要保存在/usr/local/apache /htdocs目录下):
打开/usr/local/apache/conf/httpd.conf文件,找到下面这几行:

    DirectoryIndex index.html

好了,奥妙就在这里,把index.html改成index.php就OK了,当然因为修改了配置文件,还要重启Apache:
/usr/local/apache/bin/apachectl restart
然后打开浏览器,输入,这时显示的就和之前输入效果一样 了。

2.修改web目录
默认的web目录是/usr/local/apache/htdocs,也就是说Apache只会显示这个目录下(包括所有子目录)的东西,要想修改也很简单,同样修改httpd.conf,找到这一行:

然后把
"/usr/local/apache/htdocs"修改成你想要的目录,重启apache即可。

文章转自:/blog/item/2a8a50fe53659e365c6008a3.html
阅读(786) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~