分类: 系统运维
2009-12-17 19:20:39
sudo apt-get install php5 libapache2-mod-php5 php5-mysql
重新启动 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