可能说对有一些老鸟来说LAMP环境搭建很简单,但是对菜鸟来说,自己动手就会出现各种问题,以下是我遇到的问题:
提问1:http://bbs.php100.com/read.php?tid=62434&page=e&
提问2:http://bbs.lampbrother.net/read-htm-tid-83743-page-e.html
这是我在论坛上求助的问题,结果没人鸟我,去google看了一下,好像网上还没有很好的解决方法,就是说PHP本身是不支持mysql的,需要安装php-mysql扩展包,不过有时安装了不一定有用,好了,开始了。
我使用的环境是CentOS5.5自带的RPM包安装的(你如果觉得版本太低可以去官方下载最新版本,不过我相信会安装旧版本,新版本也应该可以安装):
VMware7.1.1+CentOS5.5.iso+SSH Secure Shell Client(远程Linux工具)
PHP:php-5.1.6 MYSQL:php-mysql-5.1 Apache:httpd-2.2.3
打开虚拟机插入CentOS5.5.ISO文件,这个我就不做了,从linux开始:
********************************************
# mount /dev/cdrom /mnt //挂载ISO文件
# cd /mnt/CentOS/ //进入CentOS文件目录下
# rpm -qa | grep php //查看是否安装了php版本
# rpm -qa | grep http //查看是否安装了http版本
# rpm -qa | grep mysql//查看是否安装了mysql版本
****************************************************
首先安装apache,也就是httpd服务
# rpm -ivh httpd-2.2.3-43.el5.centos.i386.rpm --nodeps //强制安装httpd包
# service httpd start //开启apache服务,/var/www/html/
可以在本机浏览器测试:http://你远程linux的IP/
****************************************************
再安装PHP
# rpm -ivh php-5.1.6-27.el5.i386.rpm --nodeps //强制安装PHP包,也可以不强制,缺少什么包会有提示你需要安装什么包
# rpm -ivh php-common-5.1.6-27.el5.i386.rpm --nodeps
# rpm -ivh php-cli-5.1.6-27.el5.i386.rpm --nodeps
# rpm -ivh php-pdo-5.1.6-27.el5.i386.rpm --nodeps
现在PHP安装后,就可以安装测试是否安装成功。。
# vi /var/www/html/test.php
按i插入字符,输入<?php phpinfo(); ?>,按ESC键,输入“:wq”//保存退出
# service httpd restart //重启apache服务器
http://你远程linux的IP/test.php
**************************************************
在安装mysql的同时安装还要安装一个libdbi-dbd-mysql包
下载地址:http://dl.dbank.com/c0v67x1ixe
# rpm -ivh mysql-server-5.0.77-4.el5_4.2.i386.rpm --nodeps //强制安装
# rpm -ivh mysql-connector-odbc-3.51.26r1127-1.el5.i386.rpm --nodeps
# rpm -ivh mysql-5.0.77-4.el5_4.2.i386.rpm --nodeps //强制安装客服端
# rpm -ivh php-mysql-5.1.6-27.el5.i386.rpm --nodeps //强制安装PHP的mysql扩展包,这个包很重要
现在上传libdbi-dbd-mysql包到linux服务器,这是我之所有用SSH Secure Shell Client的原因,因为SSH Secure Shell Client可以上传文件,平时一般用putty工具
选择一个小图标,将libdbi-dbd-mysql包上传到linux服务器中,我把它放在/tmp文件下
#rpm -ihv /tmp/libdbi-dbd-mysql-0.8.1a-2.0.120asp.i386.rpm --nodeps
查看一下mysql服务是否开启
#netstat -tnl
tcp 0 0 0.0.0.0:3306 //如果有存在这个3306,说明开启了mysql,如果没有3306这个端口,使用
#service mysqld start //开启mysql服务,看清楚是mysqld
#mysql -u root -p //使用root用户登录mysql
Enter password: //默认密码为空,回车就可以了
mysql> show databases; //查看数据库
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| test |
+--------------------+
3 rows in set (0.04 sec)
mysql>\q //退出mysql
*******************************************************
#service httpd restart //重启apache服务,重新测试
http://你远程linux的IP/test.php
如果说在里面看到了下面这个图,说明php与mysql连接成功了
*****************************************************
以上是用RPM包安装的全过程,如果安装时出现什么错误,可以给我留言,看能否可以帮助你解决!
©著作权归作者所有:来自51CTO博客作者liumingzhij26的原创作品,如需转载,请注明出处,否则将追究法律责任
职场休闲CentOSWEB(LMAP J2EE)