目前世界最流行的企业建站方式是 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
# 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 环境已经成功搭建!