2013-10-14 16:31:01
来 源
itjs.cn
Linux Apache配置
这里分享一下CentOS系统中配置Apache服务器的Alias别名访问,希望对于初学Apache服务器相关的朋友有帮助,更多Apache安装、配置、报错处理等资源请本站内搜索。

Apache通过设置alias别名可以使特定的目录(phpmyadmin目录)不出现在网站根目录下面,即使网站根目录被攻破,也不会影响到phpmyadmin目录里面的文件。

本文以安装phpmyadmin为例设置别名访问。

1、下载phpmyadmin

 

cd /home

wget

tar xvfz phpMyAdmin-3.4.4-all-languages.tar.gz #解压

mv phpMyAdmin-3.4.4-all-languages phpmyadmin #更改文件夹名字为phpmyadmin

2、编辑Apache服务器配置

 

vi /etc/httpd/conf/httpd.conf #编辑文件

Alias /phpmyadmin "/home/phpmyadmin"

<Directory "/home/phpmyadmin">

Options MultiViews FollowSymLinks

AllowOverride None

Order allow,deny

Allow from all

</Directory>

3、设置/home/phpmyadmin目录权限

 

chown apache.apache /home/phpmyadmin -R

4、现在可以使用域名+phpmyadmin来访问了

 

http://你的域名/phpmyadmin/

扩展:

一、在登录phpmyadmin管理数据库,会出现“配置文件现在需要一个短语密码”的警告

解决方法:

打开目录phpmyadmin/libraries中的config.default.php文件

查找下面这行:$cfg['blowfish_secret'] = '这里就是需要的短语密码';(短语密码请随意填写)

比如修改为:$cfg['blowfish_secret'] = 'cookiess'

查找:$cfg['Servers'][$i]['auth_type'] = ‘cookie’ #后面的值默认为cookie,不做更改

原因:会出现这个问题,就是因为这段:$cfg['Servers'][$i]['auth_type'] = ‘cookie'

这里有四个值可供填写:cookie http HTTP config

config方式即输入phpmyadmin的访问网址即可直接进入,无需输入用户名和密码,是不安全的,不推荐使用。

cookie,http或HTTP时,登录phpmyadmin需要数据用户名和密码进行验证,

具体如下:PHP安装模式为Apache,可以使用http和cookie;PHP安装模式为CGI,可以使用cookie。

通常这个值设置为cookie即可。

二、phpMyAdmin 高级功能未全部设置,部分功能不可用。

解决方法:

1、在mysql中创建名为phpmyadmin的数据库。

2、将phpmyadmin安装目录下的scripts/create_tables.sql导入这个数据库。

3、修改config.inc.php文件,内容如下:

 

/* User for advanced features */

$cfg['Servers'][$i]['controluser'] = 'root'; (你的用户名)

$cfg['Servers'][$i]['controlpass'] = 'root'; (你的密码)

/* Advanced phpMyAdmin features */

$cfg['Servers'][$i]['pmadb'] = 'phpmyadmin';

$cfg['Servers'][$i]['bookmarktable'] = 'pma_bookmark';

$cfg['Servers'][$i]['relation'] = 'pma_relation';

$cfg['Servers'][$i]['table_info'] = 'pma_table_info';

$cfg['Servers'][$i]['table_coords'] = 'pma_table_coords';

$cfg['Servers'][$i]['pdf_pages'] = 'pma_pdf_pages';

$cfg['Servers'][$i]['column_info'] = 'pma_column_info';

$cfg['Servers'][$i]['history'] = 'pma_history';

$cfg['Servers'][$i]['designer_coords'] = 'pma_designer_coords';

/* Contrib / Swekey authentication */

// $cfg['Servers'][$i]['auth_swekey_config'] = '/etc/swekey-pma.conf';

$cfg['Servers'][$i]['tracking'] = 'pma_tracking';

$cfg['Servers'][$i]['userconfig'] = 'pma_designer_coords';

声明: 此文观点不代表本站立场;转载须要保留原文链接;版权疑问请联系我们。