继续浏览精彩内容
慕课网APP
程序员的梦工厂
打开
继续
感谢您的支持,我会继续努力的
赞赏金额会直接到老师账户
将二维码发送给自己后长按识别
微信支付
支付宝支付

CentOS下LAMP实战与心得

largeQ
关注TA
已关注
手记 977
粉丝 92
获赞 585


可能说对有一些老鸟来说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)


打开App,阅读手记
0人推荐
发表评论
随时随地看视频慕课网APP