博客列表 >lamp的配置(rpm)

lamp的配置(rpm)

Altura的博客
Altura的博客原创
2017年07月26日 12:57:55692浏览

php和web结合的方法:

1、php作为模块被apache调用,效率低,要使用加速器,如zend

2、php作为站点于apache结合


服务器环境

[root@localhost ~]# uname -a

Linux localhost.localdomain 2.6.18-164.el5 #1 SMP Tue Aug 18 15:51:54 EDT 2009 i686 i686 i386 GNU/Linux

[root@localhost ~]# lsb_release -a

LSB Version:    :core-3.1-ia32:core-3.1-noarch:graphics-3.1-ia32:graphics-3.1-noarch

Distributor ID: RedHatEnterpriseServer

Description:    Red Hat Enterprise Linux Server release 5.4 (Tikanga)

Release:        5.4

Codename:       Tikanga


配置

安装mysq启动并设置开机启动

yum -y install mysql mysql-server

service mysqld start

chkconfig mysqld on


安装apache启动并设置开机启动

yum -y install httpd

service httpd start

chkconfig httpd on


查看服务端口

netstat -tunlp|grep httpd

netstat -tunlp|grep mysql


安装php(php-mysql用于连接数据库)

yum -y install php php-mysql

安装完php后可以看到/etc/http/conf.d目录下生成了php.conf文件,可以看到该文件中有以下行调用了php模块:

LoadModule php5_module modules/libphp5.so


***

1、***php是否安装成功:

#vim /var/www/html/phpinfo.php

<?php

phpinfo();

?>

***访问http://IP/phpinfo.php,可以看到如下:


2、***链接数据库

#vim /var/www/html/mysql_test.php

<?php

$link=mysql_connect('localhost','root','');

if ($link)

echo "Connect mysql success!!!";

else

echo "Connect mysql fail!!!";

?>

***访问http://IP/mysql_test.php

显示Connect mysql success!!!则表示连接数据库成功

显示Connect mysql fail!!!则表示连接数据库失败



配置phpmyadmin

如果对mysql数据库管理不熟悉的话,可以通过web界面来管理,就是phpmadmin,就是通过网页形式来管理数据库,需要准备的包有(phpmyadmin3.0版本的要求php5.2和mysql5),php-mcrypt的版本必须和php的版本一样,而安装php-mcrypt需要安装libmcrypt,需要在rpmfind.net网站上找所需版本的包:

phpMyAdmin-2.11.10.1-all-languages.zip

libmcrypt-2.5.7-5.el5.i386.rpm

php-mcrypt-5.1.6-1.el5.i386.rpm


分别查看php和mysql的版本

php -v 或者 rpm -qi php

rpm -qi mysql-server


解压,解压后的phpmyadmin是一个站点,需要放到站点上才可以使用

unzip phpMyAdmin-2.11.10.1-all-languages.zip

mv phpMyAdmin-2.11.10.1-all-languages /var/www/html/phpmyadmin


***访问:http://IP/phpmyadmin

***成功如下(无需输入密码直接登陆):



页面报错:没有发现 PHP 的扩展设置mbstring, 而当前系统好像在使用宽字符集。没有 mbstring 扩展的 phpMyAdmin 不能正确识别字符串,可能产生不可意料的结果.

安装php-mbstring后就可以解决该报错:yum -y install php-mbsrting


页面报错:您配置文件中的设定与 MySQL 默认权限账户对应(没有密码的 root)。您的 MySQL 服务器使用默认值运行当然没有问题,不过这样的话,被入侵的可能性会很大,您真的应该先补上这个安全漏洞。

这个报错需要为mysql设置密码后才能解决,但是设置密码后需要有登陆页面,需要修改phpmyadmin中的config.sample.inc.php

cd /var/www/html/phpmyadmin

cp config.sample.inc.php config.inc.php

修改17行,必须填写用于cookie的验证,随便填如写入secret

$cfg['blowfish_secret'] = 'secret';

为mysql设置密码:mysqladmin -u root -p passwd "123"

设置完密码后即可正常使用密码登陆后解除该报错


页面报错:解决密码报错后会有”无法载入 mcrypt 扩展,<br />请检查 PHP 配置“的报错。

该报错需要安装libmcrypt-2.5.7-5.el5.i386.rpm和php-mcrypt-5.1.6-1.el5.i386.rpm这两个包,使用localinstall可解决依赖关系,--nogpgcheck取消验证签名

yum -y localinstall libmcrypt-2.5.7-5.el5.i386.rpm php-mcrypt-5.1.6-1.el5.i386.rpm  --nogpgcheck


解决完以上的报错页面就正常了,访问http://IP/phpmyadmin如下:


声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议
ringa_lee2017-07-26 14:38:541楼
运维大神啊,都是服务器操作的文章,赞