您的位置:首页 > 运维架构 > Apache

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

2012-02-16 21:24 609 查看

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文章. /article/4128185.html

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

本文出自 “烏鴉ぷ歌謠” 博客,请务必保留此出处http://wuya1921.blog.51cto.com/808549/781657
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: