LAMP指的Linux(操作系统)、ApacheHTTP服务器,MySQL(数据库软件)和PHP(有时也是指Perl或Python)的第一个字母,一般用来建立web服务器。
要想搭建lamp环境,除了Linux之外,单纯的去安装剩下的三款软件是不行的,http、php和myaql之间不完全是独立工作的,它们之间相互依赖,相互调度,下面就来看看它们之间是怎样连接起来的。
httpd+php之间有三种方式可以进行连接
1.cgiCGI全称是“公共网关接口”(CommonGatewayInterface),HTTP服务器与其他主机上的程序进行“交谈”的一种工具,其程序须运行在网络服务器上。 CGI可以用任何一种语言编写,只要这种语言具有标准输入、输出和环境变量。如php,perl,tcl等
2。fastcgiFastCGI像是一个常驻(long-live)型的CGI,它可以一直执行着,只要激活后,不会每次都要花费时间去fork一次(这是CGI最为人诟病的fork-and-execute模式)。它还支持分布式的运算,即FastCGI程序可以在网站服务器以外的主机上执行并且接受来自其它网站服务器来的请求。其主要行为是将CGI解释器进程保持在内存中并因此获得较高的性能。
3.模块在下面的例子中,我们就使用模块来对接http和php
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
下面就来安装需要用到的软件包:
[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 -----php与mysql的连接器件(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的
查看一下这个配置文件
这样,这个lamp环境已经搭建好了,下面来测试一下它是否能正常工作
首先要新建一个php页面
来看一下PHP与HTTP结合是否正常
再来看看php能不能很好的去调用数据库,只需要在index.php中连接一下数据库即可
对数据库的管理可以使用SQL语句,也可以使用图形化的界面,比如说phpmyadmin,接着就来安装phpmyadmin,我把安装包放在了管理员家目录下
[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
根据上面的步骤一路走下来,这个phpmyadmin就已经安装好了,来测试一下
既然环境已经搭建好了,不妨在此基础之上建个应用试试,我就用ECShop来搭建一个简易的网上商城,我将要用到的工具放在了管理员家目录下新建的一个myshop目录里
登录这个地址就可以进入管理员后台界面"http://192.168.2.20/myshop/admin"
这个网上商城的雏形就是这样了,后面具体要怎么做就可以根据后台界面的一些提示信息和自己的不断摸索与尝试来完善这个商城了