LAMP组合(LINUX+APACHE_MYSQL+PHP)是当今流行的免费WEBSERVER应用平台解决方案,不仅免费,而且效率高,很多商业网站都采用了这样的组合,这两天朋友想使用LINUX下的PHP应用程序,应此需求,我把这个环境先搭建了一下。
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服务就可以了。
现在完整的安装就完成了。