写给像我这样的新手的phpMyAdmin教程 (Apache)

既然建站了,总要配置一个phpMyAdmin用来方便管理MySQL。于是,写一下这教程吧。

首先,安装phpMyAdmin。

apt-get install phpmyadmin

选择Apache2,然后选YES,然后输入MySQL的管理员密码,再创建一个phpMyAdmin的登录密码。

编辑Apache2的配置。

vi /etc/apache2/apache2.conf

在最下面加入这一行。

Include /etc/phpmyadmin/apache.conf

重启一下Apache。

service apache2 restart

这时其实已经可以用了。浏览器输入你的IP或域名/phpmyadmin就行。但是,我们还要改一下设置,让phpMyAdmin更安全。

vi /etc/phpmyadmin/apache.conf

找到以下这几行,加入最后那行。

<Directory /usr/share/phpmyadmin>
        Options FollowSymLinks
        DirectoryIndex index.php
        AllowOverride All

为phpMyAdmin创建一个.htaccess文件。

vi /usr/share/phpmyadmin/.htaccess

输入以下内容限制用户登录,其中.htpasswd的位置可以自己改,但注意,为了安全,不要放在能够从Web访问的文件夹下。

AuthType Basic
AuthName "Restricted Files"
AuthUserFile /etc/phpmyadmin/.htpasswd
Require valid-user

如果你觉得有必要,再输入以下内容强制通过HTTPS访问,当然,前提是你的服务器已经配置好了SSL证书和HTTPS,并且已经启用了Apache的mod_rewrite,具体怎么启用,我改天写一篇网站强制通过HTTPS访问吧,突然想起来居然这个都还没写。

RewriteEngine on
RewriteCond %{HTTPS} !=on [NC]
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]

然后在/etc/phpmyadmin下面创建.htpasswd文件,当然,位置可以自己改,只要和.htaccess文件里面一致就行。然后创建一个phpMyAdmin用户,username自己改。

htpasswd -c /etc/phpmyadmin/.htpasswd username

输入登录密码。最后重启一下Apache。

service apache2 restart

大功告成了,这时候就可以用Web登录管理MySQL了,包括备份或更改Wordress的数据库,很方便。

开机自动加载iptables规则 (Debian)

Linux下的iptables非常强大,但配置了iptables规则之后每次重启规则就没了,其实,有个很简单的方法可以让iptables规则开机自动加载。本文的方法适用于Debian和Ubuntu,其他Linux应该也类似。

首先,配置好所有的iptables规则。

然后保存到一个文件中。

iptables-save > /etc/iptables

然后创建一个自启动文件,我习惯用vi,其实所有文本编辑器都行。

vi /etc/network/if-pre-up.d/iptables

在里面写如下内容。

#!/bin/sh
/sbin/iptables-restore < /etc/iptables

之后,赋予该自启动文件运行权限。

chmod +x /etc/network/if-pre-up.d/iptables

大功告成,非常简单!赶紧重启服务器验证一下吧,iptables策略应该已经可以开机自动加载了。