5、LAMP服务的整合

◆php与apache服务的整合

一个例子:

在/etc/conf.d/httpd.conf中找到DirectoryIndex行并将它改成:

  1. DirectoryIndex index.php index.html default.phtml default.php3 default.html default.htm.接着在Addtype application这句后面添加:  
  2.  
  3. AddType application /x-httpd-php.php.phtml.php3  
  4.  

然后重启Apache服务(service httpd restart),在根目录下添加一个以php为扩展名的文件,内容如下:

再在浏览器中输入:http://127.0.0.1.

说明PHP脚本组件能够在APACHE服务器中启动了。LAMP的第一步宣告成功。接下来看第二步,PHP+MYSQL与APACHE服务器的整合。

一个例子:

第一步先在“终端窗口”输入命令mysql(mysql服务器需先启动)进入mysql服务器。接着打入下面命令:create employees (id tinyint(4) DEFAULT ‘0' NOT NULL AUTO_INCREMENT,first varchar(20),last varchar(20),

  1. address varchar(255),position varchar(50),PRIMARY KEY (id), UNIQUE id (id));  
  2.  
  3. insert into employees(1,'Bob','Smith',’hello’,’ngsb’);insert into employees(2,’huang’,’sm’,’dd’,’ngdsd’);  
  4.  

//建立一个数据表aa,定义了表的字段。

第二步是在Apache服务器的根目录下建立一个index.php文件,内容为:

  1. $db = mysql_connect("127.0.0.1""root");mysql_select_db("aa",$db);  
  2.  
  3. $result = mysql_query("SELECT * FROM employees",$db);  
  4.  
  5. printf("First Name: %s", mysql_result($result,0,"first"));  
  6.  
  7. printf("Last Name: %s", mysql_result($result,0,"last"));  
  8.  
  9. printf("Address: %s", mysql_result($result,0,"address"));  
  10.  
  11. printf("Position: %s", mysql_result($result,0,"position"));  
  12.  
  13. ?>  
  14.  

完成后,重新启动服务器,效果见下图:

如果root设置了口令,则在上面的$db = mysql_connect("127.0.0.1", "root");中加入口令:

$db = mysql_connect("127.0.0.1", "root","yourpasswd");

至此,LAMP服务的安装与简单配置基本完成了。此前,在撰写这个课题时,参考了很多资料,学到了许多知识,但网络上有的东西在实际操作起来并不是能够被应用的;我曾经就很恼火的称它们为垃圾。最后,还请读者注意下:在每次配置完LAMP服务器的相关组件后,都必须重新启动相关的服务器,如APACHE、MYSQL。方法为(如重新启动apache服务器):service httpd restart。

通过文章详细的描述,我们清楚的掌握了LAMP安装和配置及一些LAMP的简单知识,希望本文对大家有帮助!


相关内容