LAMP指的Linux(操作系统)、ApacheHTTP服务器,MySQL(数据库软件)PHP(有时也是指PerlPython的第一个字母,一般用来建立web服务器。

要想搭建lamp环境,除了Linux之外,单纯的去安装剩下的三款软件是不行的,httpphpmyaql之间不完全是独立工作的,它们之间相互依赖,相互调度,下面就来看看它们之间是怎样连接起来的。

httpd+php之间有三种方式可以进行连接

1.cgiCGI全称是公共网关接口”(CommonGatewayInterface)HTTP服务器与其他主机上的程序进行交谈的一种工具,其程序须运行在网络服务器上。 CGI可以用任何一种语言编写,只要这种语言具有标准输入、输出和环境变量。如php,perl,tcl

2fastcgiFastCGI像是一个常驻(long-live)型的CGI,它可以一直执行着,只要激活后,不会每次都要花费时间去fork一次(这是CGI最为人诟病的fork-and-execute模式)。它还支持分布式的运算,FastCGI程序可以在网站服务器以外的主机上执行并且接受来自其它网站服务器来的请求。其主要行为是将CGI解释器进程保持在内存中并因此获得较高的性能。

3.模块在下面的例子中,我们就使用模块来对接httpphp


php+mysql之间的连接使用一个叫做php-mysql的连接器件

下面就来实现一下lamp

环境:OS:Redhat Enterprise Linux AS v5.4

三个软件包分别采用

httpd-2.2.3-31.el5.i386.rpm

mysql-5.0.77-3.el5.i386.rpm

php-5.1.6-23.2.el5_3.i386.rpm

由于各个软件包之间的依赖关系比较强,为了方便安装这些软件包,我们采用yum的方式来安装这些需要的软件包,首先要做的就是建立本地yum了,下面只列出其步骤,具体请参考另外一篇文章yum的使用》

[root@server1~]#vim /etc/yum.repos.d/rhel-debuginfo.repo

202553259.jpg



下面就来安装需要用到的软件包:

[root@server1~]#yum install httpd mysql-server mysql php php-gd php-mysql -y

各个软件包的具体信息如下:

httpd -----Apache

mysql-server -----mysql服务器(mysql-server-5.0.77-3.el5.i386.rpm)

mysql -----mysql管理工具

php

php-gd -----php图形化工具(php-gd-5.1.6-23.2.el5_3.i386.rpm)

php-mysql -----phpmysql的连接器件(php-mysql-5.1.6-23.2.el5_3.i386.rpm)


安装完成后启动一下服务并设置为开机自启动

[root@server1~]#service httpd start

[root@server1~]#chkconfig httpd on

[root@server1~]#service mysqld start

[root@server1~]#chkconfig mysqld on


考虑到数据库的安全性,来给数据库设置一个口令

[root@server1~]#mysqladmin -u root -p password '123'

Enterpassword:

[root@server1~]#mysql -u root -p

Enterpassword:


来看一下http是怎样来支持php的

202602758.jpg

查看一下这个配置文件

202622824.jpg


这样,这个lamp环境已经搭建好了,下面来测试一下它是否能正常工作

首先要新建一个php页面

202627198.jpg

来看一下PHPHTTP结合是否正常

202634926.jpg

再来看看php能不能很好的去调用数据库,只需要在index.php中连接一下数据库即可

202642400.jpg

202653358.jpg



对数据库的管理可以使用SQL语句,也可以使用图形化的界面,比如说phpmyadmin,接着就来安装phpmyadmin,我把安装包放在了管理员家目录下

202659306.jpg

[root@server1~]#yum localinstall php-mcrypt-5.1.6-5.el5.i386.rpm libmcrypt-2.5.7-5.el5.i386.rpm --nogpgcheck -y

[root@server1~]#unzip phpMyAdmin-2.11.10.1-all-languages.zip

202713885.jpg

202718592.jpg

根据上面的步骤一路走下来,这个phpmyadmin就已经安装好了,来测试一下

202725254.jpg





既然环境已经搭建好了,不妨在此基础之上建个应用试试,我就用ECShop来搭建一个简易的网上商城,我将要用到的工具放在了管理员家目录下新建的一个myshop目录里

202731829.jpg

202735161.jpg

202814152.jpg

202902663.jpg

202933699.jpg

203015507.jpg

203106387.jpg

203234508.jpg

登录这个地址就可以进入管理员后台界面"http://192.168.2.20/myshop/admin"

这个网上商城的雏形就是这样了,后面具体要怎么做就可以根据后台界面的一些提示信息和自己的不断摸索与尝试来完善这个商城了