Blogger Information
Blog 16
fans 0
comment 3
visits 16907
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
lamp的配置(rpm)
Altura的博客
Original
691 people have browsed it

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如下:


Statement of this Website
The copyright of this blog article belongs to the blogger. Please specify the address when reprinting! If there is any infringement or violation of the law, please contact admin@php.cn Report processing!
All comments Speak rationally on civilized internet, please comply with News Comment Service Agreement
1 comments
ringa_lee 2017-07-26 14:38:54
运维大神啊,都是服务器操作的文章,赞
1 floor
Author's latest blog post