本文介绍了经典的lamp环境,使用apache、mysql、php搭建一个高性能的web服务器。

目前世界最流行的企业建站方式是LAMP(Linux+Apache+MySQL+PHP),即使用Linux作为操作系统,
Apache作为Web服务器,MySQL作为数据库,PHP作为服务器端脚本解释器。这四个软件都是遵循GPL的开
放源码软件,它们安全、稳定、快速、功能强大,使用它们可以建立一个快速、稳定、免费的网站系统。
1、 APACHE的安装配置
Apache是世界使用排名第一的Web服务器,市场占有率达60%左右。
它的特点是简单、速度快、性能稳定。
它的成功之处主要在于它的源代码开放、有一支开放的开发队伍、支持跨平台的应用(可以运行在几乎
所有的Unix、Windows、Linux系统平台上)、模块化结构以及它的可移植性等方面。

# tar jxvf httpd-2.2.9.tar.bz2
# cd httpd-2.2.9
# ./configure --prefix=/usr/local/www --enable-so --enable-rewrite 
# make && make install
# vi /usr/local/www/conf/httpd.conf  
找到DocumentRoot “/usr/local/apache/htdocs”
修改为:DocumentRoot “/var/www”(后文中我们还会注释掉此行,以启用虚拟主机)
找到<Directory “/usr/local/apache/htdocs”>
修改为:<Directory “/var/www”>

找到
<Directory />
Options FollowSymLinks
AllowOverride None
Order deny,allow
Deny from all        //这句改为Allow from all
</Directory>
# mkdir /var/www
# /usr/local/www/bin/apachectl start

添加到自启动

# cp /usr/local/www/bin/apachectl /etc/rc.d/init.d/httpd
然后 vi /etc/rc.d/init.d/httpd 添加(#!/bin/sh下面)
# chkconfig: 2345 10 90
# description: Activates/Deactivates Apache Web Server

最后,运行chkconfig把Apache添加到系统的启动服务组里面:

# chkconfig --add httpd
# chkconfig httpd on

测试apache是否正常启动
可以通过ps aux | grep httpd查看httpd进程是否存在,也可以通过netstat --an | grep 80查看。

2、 Mysql的安装配置

MySQL是一个开放源码的关系型数据库管理系统,开发者为瑞典MySQL AB公司。目前MySQL被广泛地
应用在Internet上的中小型网站中。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特
点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。

# tar -zxvf mysql-5.0.67.tar.gz 
# cd mysql-5.0.67
# groupadd mysql
# useradd -g mysql -s /sbin/nologin -M mysql
# ./configure --prefix=/usr/local/mysql --with-charset=gbk --with-extra-charset=all --
enable-thread-safe-client --enable-local-infile --with-low-memory 
# make && make install
# cp support-files/my-medium.cnf   /etc/my.cnf
# chown -R mysql.mysql /usr/local/mysql/
# /usr/local/mysql/bin/mysql_install_db --user=mysql
# chown -R root.root /usr/local/mysql/
# chown -R mysql.mysql /usr/local/mysql/var/

启动数据库服务,并添加到自启动

# /usr/local/mysql/bin/mysqld_safe --user=mysql &
# cp support-files/mysql.server   /etc/rc.d/init.d/mysqld
# chmod 755 /etc/rc.d/init.d/mysqld

加入自动启动服务队列:

# chkconfig --add mysqld
# chkconfig   --level   345   mysqld   on

添加root密码

# /usr/local/mysql/bin/mysqladmin -u root password "123456"

测试一下:

# /usr/local/mysql/bin/mysql -u root -p

输入密码:123456,看能不能进入到数据库

3、安装PHP

PHP,一个嵌套的缩写名称,是英文超级文本预处理语言(PHP:Hypertext Preprocessor)的缩写。
PHP 是一种在服务器端执行的嵌入HTML文档的脚本语言,语言的风格有类似于C语言,现在被很多的网
站编程人员广泛的运用。PHP 独特的语法混合了 C、Java、Perl 以及 PHP 自创新的语法。它可以比 
CGI 或者 Perl 更快速的执行动态网页。用PHP做出的动态页面与其他的编程语言相比,PHP是将程序嵌
入到HTML文档中去执行,执行效率比完全生成HTML标记的 CGI要高许多;与同样是嵌入HTML文档的脚本
语言JavaScript相比,PHP在服务器端执行,充分利用了服务器的性能;PHP执行引擎还会将用户经常访
问的PHP程序驻留在内存中,其他用户再一次访问这个程序时就不需要重新编译程序了,只要直接执行
内存中的代码就可以了,这也是PHP高效率的体现之一。PHP具有非常强大的功能,所有的CGI或者
JavaScript的功能PHP都能实现,而且支持几乎所有流行的数据库以及操作系统。

 

# tar -zxvf php-5.2.6.tar.gz 
# cd php-5.2.6
# ./configure --prefix=/usr/local/php --with-apxs2=/usr/local/www/bin/apxs 
--with-mysql=/usr/local/mysql/ --with-mysqli=/usr/local/mysql/bin/mysql_config
--with-config-file-path=/usr/local/php --with-zlib --enable-mbstring=all  
--enable-gd-native-ttf --enable-gd-jis-conv --with-jpeg-dir 
--with-png-dir --ith-freetype-dir --with-zlib-dir

# make && make install
# cp php.ini-dist /usr/local/php/php.ini
# vi /usr/local/www/conf/httpd.conf

添加一句

AddType application/x-httpd-php .php .phtml
找到DirectoryIndex index.html
在后面添加index.php

别忘了重启一下apache服务!

4、测试环境是否搭建成功

# vi /var/www/tesp.php
<?
phpinfo();
?>

然后在浏览器中输入
http://IP,看看能否正常显示

至此,LAMP环境已经成功搭建!
祝你成功!!