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