郁闷,今天,装了个phpmyadmin,其实装起来挺简单的
tar -xvzf phpMyAdmin-2.11.3-all-languages.tar.gz
直接把解压包cp到apache的网页目录里,chmod 755 phpMyAdmin-2.11.3-all-languages
提示我的mysql没有密码,郁闷,怎么这么大的事情,当时装mysql的时候给忘了。于是,
cd /usr/local/mysql/bin/
./mysqladmin -u root -p password newpasswd OK更改成功,
回到windows .一打开提示
#1045 - Access denied for user: 'root@localhost' (Using password: NO)
郁闷很明显,提示我的passwd错误,郁闷但是我的mysql郁闷对着呀,于是仔细看了看phpmyadmin下
Documentation.txt 郁闷原来要把libraries的config.default.php复制到phpmyadmin下改成
config.inc.php OK。再打开phpmyadmin一切正常。OK。
但是这样直接访问就可以打开这个目录不安全。OK。
呵呵apache下虚拟主机。哈哈。
Listen 192.168.0.220:8000
BcGLinux联盟<VirtualHost 192.168.0.220:8000>
BcGLinux联盟 DocumentRoot /usr/local/apache/phpadmin
BcGLinux联盟 ServerName
www.example1.comBcGLinux联盟</VirtualHost>
BcGLinux联盟这是最简单的虚拟主机,但是这样还是可以直接访问。呵呵,别急还有办法呢,
apache的 .htaccess的认证功能啊,访问需要密码哈哈,这下安全了。
apache认证有几种方式,我们就选apache的默认的。basic
于是vi /usr/local/apache/conf/http.conf
找到BcGLinux联盟
AccessFileName .htaccessBcGLinux联盟
下面的参数我们采用默认就可以。
然后在后面添加
<Directory "/usr/local/apache/phpadmin"> /usr/local/apache/phpadmin 这里也就是你要保BcGLinux联盟
AllowOverride AuthConfig 护的目录。BcGLinux联盟
Order allow,denyBcGLinux联盟
Allow from allBcGLinux联盟
</Directory>BcGLinux联盟
OK基本上完成。然后我们来建议 apache认证密码文件。
就在apache这个目录下建议认证文件吧。
vi .htaccess 这个文件放在安全的地方哦。
AuthName 随便填个所谓了这个就是认证说明而已无所谓了。
Authtype 认证的类型,也就是我刚才说的那个basic 呵呵这里就填这个就好了。
AuthUserFile 这里也就是密码放的位置了。最好放在安全的地方哦
require valid-user 这里也就是用户了
:wq
回到apache/bin/
htpasswd -c /usr/local/apache/apache.passwd admin
这是添加apache用户admin如果该文件已经存在就不要c这个参数了。关于这个指令还有更多的参数。
more /usr/local/apache/apache.passwd
admin:OcgTRVYEfiwEs
OK.
一切搞定。