RH Linux 企业5+apache+mysql+php+phpmyadmin的简单配置.

1年前在论坛发的帖.现在归纳到博客里~

RH Linux 企业5+apache+mysql+php+phpmyadmin的简单配置.

小生初学者,刚工作,分享下刚刚的成果.

RedHat Linux 企业版5 下 apache+mysql+php+phpadmin的基本配置.
一.安装mysql
Mysql的安装包:
要注意,mysql的安装包需要正确的安装顺序.

mysql所需软件包:
perl-DBI-1.52-1.fc6.i386.rpm
mysql-5.0.22-2.1.0.1.i386.rpm
perl-DBD-MySQL-3.0007-1.fc6.i386.rpm
mysql-server-5.0.22-2.1.0.1.i386.rpm
mysql-devel-5.0.22-2.1.0.1.i386.rpm
service mysqld start  开启服务
建立用户命令:
mysqladmin -u 用户名 password 密码
默认的超级用户root是没有密码的.所以我们要给root设置一个密码.
mysqladmin -u 用户名 password 密码

登陆mysql:
mysql -u root -p
输入密码:
mysql> show databases; (进入mysql后.命令结尾要有;做结束)

二.安装php
PHP所需软件包:
php-5.1.6-15.el5.i386.rpm          第二张
php-cli-5.1.6-15.el5.i386.rpm
php-common-5.1.6-15.el5.i386.rpm
php-pdo-5.1.6-15.el5.i386.rpm
php-mbstring-5.1.6-23.2.el5_3.i386.rpm
php-mysql-5.1.6-15.el5.i386.rpm       第三张盘
php-gd-5.1.6-5.el5.i386.rpm           此包是用来支持GD库的.

三.安装phpmyadmin
phpMyAdmin 是一个以PHP为基础,以Web-Base方式架构在网站主机上的MySQL的数据库管理工具。
http://www.phpmyadmin.cn  下载phpmyadmin地址.
注意一个问题.在RH Linux 企业5 中 php的版本是5.1  所以在下载phpmyadmin时要下版本2.X的.因为3.X需要php5.2的支持.

安装phpmyadmin:
其实就是将你下载的压缩包解压下来.解压的位置建议放到/var/www/html下,下面会说明为什么.
还有你的解压的文件夹名称,会关系到你的访问地址.下面会介绍.
进入相关目录中的\libraries目录,例如:/var/www/html/phpmyadmin找到 config.default.php文件copy份到上级目录,并命名为config.inc.php ;

配置phpmyadmin: vim /var/www/html/phpmyadmin/config.inc.php

1.$cfg['PmaAbsoluteUri']   修改你将用于让虚机用户访问的phpMyAdmin的网址   
如:$cfg['PmaAbsoluteUri'] = 'http://ip/phpmyadmin/'; 或$cfg['PmaAbsoluteUri'] = 'http://ip:8899' (写出访问phpMyAdmin的绝对URL)
下面说这个解压phpmyadmin的文件名问题:
$cfg['PmaAbsoluteUri'] = 'http://ip/phpmyadmin/';  这里所填写的/phpmyadmin/ 就是你解压的文件夹名.
如果你解压的文件名是ldsjfksldkfjkl(乱打的),那么就写成$cfg['PmaAbsoluteUri'] = 'http://ip/ldsjfksldkfjkl/'
建议都不要用phpmyadmin这个名字,为了安全起见.
2.$cfg['Servers'][$i]['host'] = 'localhost';//通常用默认,也有例外,但基本不用更改
3.$cfg['Servers'][$i]['auth_type'] = 'cookie'; //登陆方式.
注意 $cfg['blowfish_secret'] = ''; 本机的话不需要设置,但是网络的话需要设置成cookie
用cookie。因为是网络上使用所以这里选择cookie   
4.$cfg['Servers'][$i]['user'] = 'root'; // MySQL user   
$cfg['Servers'][$i]['password'] = ''; // MySQL password // 

四.apache的设置.
vim /etc/httpd/conf/httpd.config
#第280行 表示apache服务器的主目录,默认为/var/www/html,里面存放网站的网页
DocumentRoot  "/var/www/html"   
#第390行 网站的默认的主页,默认的主页名为index.html index.htm
DirectoryIndex  "index.html index.htm"
这里需要我们改成:  DirectoryIndex  "index.html index.php"

#第134行 apache默认的端口为80
Listen 80
#端口号最好不要修改,除非有特殊需求,自已来指定端口号。
#默认端口号访问网站时不需要输入端口号,否则需要输入指定的端口才可以访问网站。如 http://192.168.5.16:80
          http://192.168.5.16:808
http://www.163.com:1008

#第74行 提高apache服务器性能.改为On,默认为Off,如果就是单一的web服务器,不改也无所谓.
KeepAlive Off
启动apache 服务
service httpd start--启动
service httpd restart--重新启动
service httpd stop--停止
apache设置phpmyadmin的访问域名:
    这里就要解释一下为什么推荐解压到/var/www/html/下了
因为有两种方式来设置通过域名访问phpmyadmin.
第一种方法:虚拟主机 (比较方便的)
在/etc/httpd/conf/httpd.config最末行加入:
NameVirtualHost 你的IP:80 (端口号)
<VirtualHost 你的IP:80>
    DocumentRoot 你phpmyadmin的位置.例如:/var/www/html/phpmyadmin
    ServerName 你的域名.例如: www.163.com/phpmyadmin
</VirtualHost>
例:IP为192.168.0.1 域名为 www.163.com
NameVirtualHost 192.168.0.1:80 (端口号)
<VirtualHost 192.168.0.1:80>
    DocumentRoot /var/www/html/phpmyadmin
    ServerName www.163.com/phpmyadmin
</VirtualHost>
这样就可以.
phpmyadmin的配置文件config.inc.php中 $cfg['PmaAbsoluteUri']的地址就设为: www.163.com/
访问地址就是 www.163.com
第二种方法:指向目录.
在/etc/httpd/conf/httpd.config最末行加入:

Alias /phpmyadmin "/var/www/html/phpmyadmin"  // 将/var/www/html/phpmyadmin指向/phpmyadmin ,也可以认为像DNS中的别名(CNAME).

<Directory "/var/www/html/phpmyadmin">   //原始phpmyadmin目录
////照写,我也不知道啥意思.英文不才,没去翻译,详细请看redking老师的Linux WEB配置的相关BLOG文章. http://redking.blog.51cto.com/27212/142650
Options Indexes MultiViews  
AllowOverride None
Order allow,deny
Allow from all
</Directory>
phpmyadmin的配置文件config.inc.php中 $cfg['PmaAbsoluteUri']的地址就设为: www.163.com/phpmyadmin/
访问地址就是 www.163.com/phpmyadmin/

下面是几个常见的错误
1.无法载入 mcrypt 扩展,<br />请检查 PHP 配置.
当访问phpmyadmin页面时,下面提示这条错误.
原因:
没有安装下面的包
libmcrypt-2.5.7.3.el5.remi.i386.rpm (下包的依赖关系包,没它装不了下面的)
php-mcrypt-5.1.6-1.el5.i386.rpm
下载地址:忘了.
我传2附件以弥补我的罪过.
2.登陆后界面下方出现一个什么mbstring的错误提示.
这个问题就是在安装php包时少装了一个php-mbstring-5.1.6-23.2.el5_3.i386.rpm包.(RHLinux 5 第二张盘)
3.GD库的支持.
还是安装php包,一定不要忘装.不然来回挂CDROM很烦的...
php-gd-5.1.6-5.el5.i386.rpm 第三张盘.


特别提示:如果采用虚拟主机的方式来达到域名访问phpmyadmin时,那phpmyadmin的目录权限一定要设置一下.
因为通常为了编网页的工作人员方便,都采用ftp方式来上传或修改站点的网页文件.而/var/www/html/正是存放这些文件的目录.
一旦误删除了phpmyadmin文件夹,后果你知道的~
命令:
chattr +i phpmyadmin路径  添加权限
chattr -i 路径.   取消权限.  (chattr这个设权限的命令比chmod要霸道的多...跟李逵似的)



参考文献涉及的作者:redking
 

 

你可能感兴趣的:(apache,sql,mysql,linux,数据库,PHP,mysql,phpMyAdmin,RHLinux)