UBUNTU 8.04下构建LAMP环境(20090803更新)

LAMP组合(LINUX+APACHE_MYSQL+PHP)是当今流行的免费WEBSERVER应用平台解决方案,不仅免费,而且效率高,很多商业网站都采用了这样的组合,这两天朋友想使用LINUX下的PHP应用程序,应此需求,我把这个环境先搭建了一下。

82008529115612

1、首先是下载所需要的软件

UBUNTU:http://www.ubuntu.cn,最新版本8.04

APACHE:http://wwww.apache.org,最新版本2.2.8

Mysql:http://www.mysql.com,最新版本5.1.23,已经由MYSQL编译好

PHP:http://www.phpchina.com 最新版本5.2.6

PHP部分函数组件:

ZLIB组件,通常用于压缩解压,下载地址:http://www.zlib.net/,最新版本1.2.3

gd库:通常用于图形的处理,下载地址:http://www.libgd.org,最新版本2.0.35

2、安装UBUNTU,略

安装完成,首先先配置软件安装源,因为UBUNTU安装过程中,很多组件都需要从网上下载。

最后,增加安装一个软件包,sudo apt-get install build-essential

否则后续在安装APACHE时会出现编译错误

3、安装APACHE 2.2.8

解压下载得到的httpd-2.2.8.tar.gz到/tmp目录下:tar -xzvf httpd-2.2.8.tar.gz -C /tmp

进入/tmp/httpd-2.2.8目录

切换到ROOT身份,sudo su

清理一下原先的安装(可选)

make clean

配置安装目录和支持模块

#./configure –prefix=/usr/local/apache228 –enable-module=so

执行安装

make

make install

自动将程序安装到usr/local/apache228 下

启动Apache,进入usr/local/apache228 /bin目录下,执行

apachectl start

在浏览器内输入本机的IP地址,出现“It Works”字样表示Apache安装成功了。

注:apachectl start 启动服务

apachectl start 停止服务

4、安装Mysql 5(二进制包安装)

将下载的软件包解压到/usr/local目录下

# tar -xzvf /home/jhshen/mysql-5.1.36-rc-linux-i686-glibc23 -C /usr/local

#mv  mysql-5.1.36-rc-linux-i686-glibc23 mysql5.1.36

创建一个符号链接(软链接,类似快捷方式)

# ln -s mysql5.1.36 mysql

增加用户组和用户

groupadd mysql

useradd -g mysql mysql

切换到mysql目录下,拷贝配置文件

cd /usr/local/mysql

cp support-files/my-medium.cnf /etc/my.cnf

安装系统数据库

./scripts/mysql_install_db –user=mysql

这一步可能出现的错误有两个:

(1)提示警告忽略MY.CNF配置文件,解决办法:执行sudo chmod 644 /etc/myc.nf

(2)提示找不到mysqld文件,mysqld为MYsql的核心引擎文件,解决办法为:

cp support-files/my-medium.cnf /etc/my.cnf

或者检查etc下有没有mysql文件夹,有的话

cp support-files/my-medium.cnf /etc/mysql/my.cnf

修改mysql目录权限

# chown -R root /usr/local/mysql

#chown -R mysql /usr/local/mysql/data

# chgrp -R mysql /usr/local/mysql

启动数据库

# /usr/local/mysql/bin/mysqld_safe –user=root

注意: 执行完这个命令后,会在/tmp产生一个mysql.sock 的文件 这是访问mysql必须的!

此时如果没有出现“……ended”字样,大功告成!

也可以通过执行

# sudo /usr/local/mysql/support-files/mysql.server

此时可以:

l 通过 shell>netstat –atln 命令查看3306端口是否已经启用

l 也可以 shell>ps -ef | grep mysqld 查看当前系统中的mysqld的进程

l 或直接 shell>bin/mysql –u root 进入mysql客户端,进行mysql操作

l 或shell>bin/mysqladmin shutdown 停止mysql服务

MySQL客户端常用命令:

create database discuz  创建数据库

show databases 显示所有数据库

5.在安装PHP之间安装GD库和ZLIB组件

安装GD库,将gd-2.0.35.tar.gz解压到临时目录/tmp下

#cd  /tmp/gd-2.0.35

执行

#./configure –prefix=/usr/local/gd

#make

#make install

安装zlib库

tar -xzvf zlib-1.2.3.tar.gz,将gd-2.0.35.tar.gz解压到临时目录/tmp下

然后./configure –prefix=/usr/local/zlib

make

make install 安装

6.安装PHP5.2.6

将php-5.2.6.tar.gz解压到临时目录/tmp下

#cd  /tmp/php-5.2.6

执行

#./configure –prefix=/usr/local/php –with-mysql=/usr/local/mysql  –with-apxs2=/usr/local/apache/bin/apxs   –with-zlib-dir=/usr/local/zlib  –with-gd=/usr/local/gd

如果提示libxm2未发现的话,先执行apt-get install libxml2 libxml2-dev

接下来执行make,male install,完成安装过程

拷贝PHP的配置文件

cp php.ini-dist /usr/local/php/lib/php.ini

7.配置,使得Apache支持php

修改/usr/local/apache/conf/目录下的httpd.conf文件

AddType application/x-httpd-php .php   #已经可以支持php了,我们必须要在主配置文件#中加入这两行

AddType application/x-httpd-php-source .phps

然后重新启动Apache服务就可以了。

现在完整的安装就完成了。

发布者

PDBeta

QQ:7979779 邮箱:pdbeta@qq.com 网站:WWW.PDBeta.COM PDBeta的微博:www.weibo.com/pdbeta

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注