在VPS[Vultr,768M,CentOS6x64]上安装phpMyadmin教程

上一篇文章中我已介绍如何在VPS上搭建LAMP平台,本篇文章介绍如何安装配置phpMyAdmin。

首先,我们要了解什么是phpMyAdmin

phpMyAdmin 是一个以PHP为基础,以Web-Base方式架构在网站主机上的MySQL的数据库管理工具,让管理者可用Web界面管理MySQL数据库。借由此Web界面可以成为一个简易方式输入繁杂SQL语法的较佳途径,尤其要处理大量数据的导入及导出更为方便。其中一个更大的优势在于由于phpMyAdmin跟其他PHP程序一样在网页服务器上运行,但是您可以在任何地方使用这些程序产生的HTML页面,也就是于远程管理MySQL数据库,方便的创建、修改、删除数据库及数据表。也可借由phpMyAdmin创建常用的php语法,方便编写网页时所需要的sql语法正确性。

简单地讲,phpMyAdmin能够让我们在网页上以图形界面的形式操作数据库、查看数据库,而不必再为SQL语法所烦恼。所以说,它是一个非常好的工具,非常值得安装。

本篇文章的产生主要参考了Justin Ellingwood的一篇文章,来自digital ocean社区。

phpMyAdmin的安装同样十分简单,只需输入一句命令:yum install phpmyadmin即可。大致显示如下。

[root@vultrjp ~]# yum install phpmyadmin
Loaded plugins: fastestmirror
Setting up Install Process
Loading mirror speeds from cached hostfile
 * base: mirrors.kernel.org
 * epel: mirrors.kernel.org
 * extras: mirrors.kernel.org
 * updates: mirrors.kernel.org
Resolving Dependencies
--> Running transaction check
---> Package phpMyAdmin.noarch 0:4.0.10.12-1.el6 will be installed
--> Processing Dependency: php-mcrypt >= 5.2.0 for package: phpMyAdmin-4.0.10.12-1.el6.noarch
--> Processing Dependency: php-mbstring >= 5.2.0 for package: phpMyAdmin-4.0.10.12-1.el6.noarch
--> Processing Dependency: php-gd >= 5.2.0 for package: phpMyAdmin-4.0.10.12-1.el6.noarch
--> Processing Dependency: php-xmlwriter for package: phpMyAdmin-4.0.10.12-1.el6.noarch
--> Processing Dependency: php-tcpdf-dejavu-sans-fonts for package: phpMyAdmin-4.0.10.12-1.el6.noarch
--> Processing Dependency: php-tcpdf for package: phpMyAdmin-4.0.10.12-1.el6.noarch
--> Processing Dependency: php-php-gettext for package: phpMyAdmin-4.0.10.12-1.el6.noarch
--> Running transaction check
---> Package php-gd.x86_64 0:5.3.3-46.el6_6 will be installed
--> Processing Dependency: libXpm.so.4()(64bit) for package: php-gd-5.3.3-46.el6_6.x86_64
---> Package php-mbstring.x86_64 0:5.3.3-46.el6_6 will be installed
---> Package php-mcrypt.x86_64 0:5.3.3-4.el6 will be installed
--> Processing Dependency: libmcrypt.so.4()(64bit) for package: php-mcrypt-5.3.3-4.el6.x86_64
---> Package php-php-gettext.noarch 0:1.0.11-12.el6 will be installed
---> Package php-tcpdf.noarch 0:6.2.11-1.el6 will be installed
--> Processing Dependency: php-tidy for package: php-tcpdf-6.2.11-1.el6.noarch
--> Processing Dependency: php-posix for package: php-tcpdf-6.2.11-1.el6.noarch
--> Processing Dependency: php-bcmath for package: php-tcpdf-6.2.11-1.el6.noarch
---> Package php-tcpdf-dejavu-sans-fonts.noarch 0:6.2.11-1.el6 will be installed
--> Processing Dependency: dejavu-sans-fonts for package: php-tcpdf-dejavu-sans-fonts-6.2.11-1.el6.noarch
---> Package php-xml.x86_64 0:5.3.3-46.el6_6 will be installed
--> Processing Dependency: libxslt.so.1(LIBXML2_1.0.24)(64bit) for package: php-xml-5.3.3-46.el6_6.x86_64
--> Processing Dependency: libxslt.so.1(LIBXML2_1.0.22)(64bit) for package: php-xml-5.3.3-46.el6_6.x86_64
--> Processing Dependency: libxslt.so.1(LIBXML2_1.0.18)(64bit) for package: php-xml-5.3.3-46.el6_6.x86_64
--> Processing Dependency: libxslt.so.1(LIBXML2_1.0.13)(64bit) for package: php-xml-5.3.3-46.el6_6.x86_64
--> Processing Dependency: libxslt.so.1(LIBXML2_1.0.11)(64bit) for package: php-xml-5.3.3-46.el6_6.x86_64
--> Processing Dependency: libxslt.so.1()(64bit) for package: php-xml-5.3.3-46.el6_6.x86_64
--> Processing Dependency: libexslt.so.0()(64bit) for package: php-xml-5.3.3-46.el6_6.x86_64
--> Running transaction check
---> Package dejavu-sans-fonts.noarch 0:2.33-1.el6 will be installed
--> Processing Dependency: dejavu-fonts-common = 2.33-1.el6 for package: dejavu-sans-fonts-2.33-1.el6.noarch
---> Package libXpm.x86_64 0:3.5.10-2.el6 will be installed
---> Package libmcrypt.x86_64 0:2.5.8-9.el6 will be installed
---> Package libxslt.x86_64 0:1.1.26-2.el6_3.1 will be installed
---> Package php-bcmath.x86_64 0:5.3.3-46.el6_6 will be installed
---> Package php-process.x86_64 0:5.3.3-46.el6_6 will be installed
---> Package php-tidy.x86_64 0:5.3.3-46.el6_6 will be installed
--> Processing Dependency: libtidy-0.99.so.0()(64bit) for package: php-tidy-5.3.3-46.el6_6.x86_64
--> Running transaction check
---> Package dejavu-fonts-common.noarch 0:2.33-1.el6 will be installed
--> Processing Dependency: fontpackages-filesystem for package: dejavu-fonts-common-2.33-1.el6.noarch
---> Package libtidy.x86_64 0:0.99.0-19.20070615.1.el6 will be installed
--> Running transaction check
---> Package fontpackages-filesystem.noarch 0:1.41-1.1.el6 will be installed
--> Finished Dependency Resolution

Dependencies Resolved

================================================================================================================================================================================================================
 Package                                                      Arch                                    Version                                                    Repository                                Size
================================================================================================================================================================================================================
Installing:
 phpMyAdmin                                                   noarch                                  4.0.10.12-1.el6                                            epel                                     4.1 M
Installing for dependencies:
 dejavu-fonts-common                                          noarch                                  2.33-1.el6                                                 base                                      63 k
 dejavu-sans-fonts                                            noarch                                  2.33-1.el6                                                 base                                     2.2 M
 fontpackages-filesystem                                      noarch                                  1.41-1.1.el6                                               base                                     8.8 k
 libXpm                                                       x86_64                                  3.5.10-2.el6                                               base                                      51 k
 libmcrypt                                                    x86_64                                  2.5.8-9.el6                                                epel                                      96 k
 libtidy                                                      x86_64                                  0.99.0-19.20070615.1.el6                                   base                                     127 k
 libxslt                                                      x86_64                                  1.1.26-2.el6_3.1                                           base                                     452 k
 php-bcmath                                                   x86_64                                  5.3.3-46.el6_6                                             updates                                   39 k
 php-gd                                                       x86_64                                  5.3.3-46.el6_6                                             updates                                  111 k
 php-mbstring                                                 x86_64                                  5.3.3-46.el6_6                                             updates                                  459 k
 php-mcrypt                                                   x86_64                                  5.3.3-4.el6                                                epel                                      19 k
 php-php-gettext                                              noarch                                  1.0.11-12.el6                                              epel                                      22 k
 php-process                                                  x86_64                                  5.3.3-46.el6_6                                             updates                                   44 k
 php-tcpdf                                                    noarch                                  6.2.11-1.el6                                               epel                                     2.7 M
 php-tcpdf-dejavu-sans-fonts                                  noarch                                  6.2.11-1.el6                                               epel                                     315 k
 php-tidy                                                     x86_64                                  5.3.3-46.el6_6                                             updates                                   40 k
 php-xml                                                      x86_64                                  5.3.3-46.el6_6                                             updates                                  107 k

Transaction Summary
================================================================================================================================================================================================================
Install      18 Package(s)

Total download size: 11 M
Installed size: 43 M
Is this ok [y/N]: y
Downloading Packages:
(1/18): dejavu-fonts-common-2.33-1.el6.noarch.rpm                                                                                                                                        |  63 kB     00:00
(2/18): dejavu-sans-fonts-2.33-1.el6.noarch.rpm                                                                                                                                          | 2.2 MB     00:00
(3/18): fontpackages-filesystem-1.41-1.1.el6.noarch.rpm                                                                                                                                  | 8.8 kB     00:00
(4/18): libXpm-3.5.10-2.el6.x86_64.rpm                                                                                                                                                   |  51 kB     00:00
(5/18): libmcrypt-2.5.8-9.el6.x86_64.rpm                                                                                                                                                 |  96 kB     00:00
(6/18): libtidy-0.99.0-19.20070615.1.el6.x86_64.rpm                                                                                                                                      | 127 kB     00:00
(7/18): libxslt-1.1.26-2.el6_3.1.x86_64.rpm                                                                                                                                              | 452 kB     00:00
(8/18): php-bcmath-5.3.3-46.el6_6.x86_64.rpm                                                                                                                                             |  39 kB     00:00
(9/18): php-gd-5.3.3-46.el6_6.x86_64.rpm                                                                                                                                                 | 111 kB     00:00
(10/18): php-mbstring-5.3.3-46.el6_6.x86_64.rpm                                                                                                                                          | 459 kB     00:00
(11/18): php-mcrypt-5.3.3-4.el6.x86_64.rpm                                                                                                                                               |  19 kB     00:00
(12/18): php-php-gettext-1.0.11-12.el6.noarch.rpm                                                                                                                                        |  22 kB     00:00
(13/18): php-process-5.3.3-46.el6_6.x86_64.rpm                                                                                                                                           |  44 kB     00:00
(14/18): php-tcpdf-6.2.11-1.el6.noarch.rpm                                                                                                                                               | 2.7 MB     00:00
(15/18): php-tcpdf-dejavu-sans-fonts-6.2.11-1.el6.noarch.rpm                                                                                                                             | 315 kB     00:00
(16/18): php-tidy-5.3.3-46.el6_6.x86_64.rpm                                                                                                                                              |  40 kB     00:00
(17/18): php-xml-5.3.3-46.el6_6.x86_64.rpm                                                                                                                                               | 107 kB     00:00
(18/18): phpMyAdmin-4.0.10.12-1.el6.noarch.rpm                                                                                                                                           | 4.1 MB     00:00
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Total                                                                                                                                                                           2.4 MB/s |  11 MB     00:04
Running rpm_check_debug
Running Transaction Test
Transaction Test Succeeded
Running Transaction
  Installing : php-mbstring-5.3.3-46.el6_6.x86_64                                                                                                                                                          1/18
  Installing : php-php-gettext-1.0.11-12.el6.noarch                                                                                                                                                        2/18
  Installing : libmcrypt-2.5.8-9.el6.x86_64                                                                                                                                                                3/18
  Installing : php-mcrypt-5.3.3-4.el6.x86_64                                                                                                                                                               4/18
  Installing : php-bcmath-5.3.3-46.el6_6.x86_64                                                                                                                                                            5/18
  Installing : libxslt-1.1.26-2.el6_3.1.x86_64                                                                                                                                                             6/18
  Installing : php-xml-5.3.3-46.el6_6.x86_64                                                                                                                                                               7/18
  Installing : php-process-5.3.3-46.el6_6.x86_64                                                                                                                                                           8/18
  Installing : libtidy-0.99.0-19.20070615.1.el6.x86_64                                                                                                                                                     9/18
  Installing : php-tidy-5.3.3-46.el6_6.x86_64                                                                                                                                                             10/18
  Installing : libXpm-3.5.10-2.el6.x86_64                                                                                                                                                                 11/18
  Installing : php-gd-5.3.3-46.el6_6.x86_64                                                                                                                                                               12/18
  Installing : php-tcpdf-6.2.11-1.el6.noarch                                                                                                                                                              13/18
  Installing : fontpackages-filesystem-1.41-1.1.el6.noarch                                                                                                                                                14/18
  Installing : dejavu-fonts-common-2.33-1.el6.noarch                                                                                                                                                      15/18
  Installing : dejavu-sans-fonts-2.33-1.el6.noarch                                                                                                                                                        16/18
  Installing : php-tcpdf-dejavu-sans-fonts-6.2.11-1.el6.noarch                                                                                                                                            17/18
  Installing : phpMyAdmin-4.0.10.12-1.el6.noarch                                                                                                                                                          18/18
  Verifying  : php-xml-5.3.3-46.el6_6.x86_64                                                                                                                                                               1/18
  Verifying  : php-tcpdf-6.2.11-1.el6.noarch                                                                                                                                                               2/18
  Verifying  : php-tcpdf-dejavu-sans-fonts-6.2.11-1.el6.noarch                                                                                                                                             3/18
  Verifying  : phpMyAdmin-4.0.10.12-1.el6.noarch                                                                                                                                                           4/18
  Verifying  : php-mcrypt-5.3.3-4.el6.x86_64                                                                                                                                                               5/18
  Verifying  : fontpackages-filesystem-1.41-1.1.el6.noarch                                                                                                                                                 6/18
  Verifying  : php-gd-5.3.3-46.el6_6.x86_64                                                                                                                                                                7/18
  Verifying  : libXpm-3.5.10-2.el6.x86_64                                                                                                                                                                  8/18
  Verifying  : libtidy-0.99.0-19.20070615.1.el6.x86_64                                                                                                                                                     9/18
  Verifying  : php-process-5.3.3-46.el6_6.x86_64                                                                                                                                                          10/18
  Verifying  : dejavu-fonts-common-2.33-1.el6.noarch                                                                                                                                                      11/18
  Verifying  : php-php-gettext-1.0.11-12.el6.noarch                                                                                                                                                       12/18
  Verifying  : php-mbstring-5.3.3-46.el6_6.x86_64                                                                                                                                                         13/18
  Verifying  : dejavu-sans-fonts-2.33-1.el6.noarch                                                                                                                                                        14/18
  Verifying  : libxslt-1.1.26-2.el6_3.1.x86_64                                                                                                                                                            15/18
  Verifying  : php-tidy-5.3.3-46.el6_6.x86_64                                                                                                                                                             16/18
  Verifying  : php-bcmath-5.3.3-46.el6_6.x86_64                                                                                                                                                           17/18
  Verifying  : libmcrypt-2.5.8-9.el6.x86_64                                                                                                                                                               18/18

Installed:
  phpMyAdmin.noarch 0:4.0.10.12-1.el6

Dependency Installed:
  dejavu-fonts-common.noarch 0:2.33-1.el6          dejavu-sans-fonts.noarch 0:2.33-1.el6              fontpackages-filesystem.noarch 0:1.41-1.1.el6              libXpm.x86_64 0:3.5.10-2.el6
  libmcrypt.x86_64 0:2.5.8-9.el6                   libtidy.x86_64 0:0.99.0-19.20070615.1.el6          libxslt.x86_64 0:1.1.26-2.el6_3.1                          php-bcmath.x86_64 0:5.3.3-46.el6_6
  php-gd.x86_64 0:5.3.3-46.el6_6                   php-mbstring.x86_64 0:5.3.3-46.el6_6               php-mcrypt.x86_64 0:5.3.3-4.el6                            php-php-gettext.noarch 0:1.0.11-12.el6
  php-process.x86_64 0:5.3.3-46.el6_6              php-tcpdf.noarch 0:6.2.11-1.el6                    php-tcpdf-dejavu-sans-fonts.noarch 0:6.2.11-1.el6          php-tidy.x86_64 0:5.3.3-46.el6_6
  php-xml.x86_64 0:5.3.3-46.el6_6

Complete!

然后我们还需配置一下phpMyAdmin,方法是输入命令:nano /etc/httpd/conf.d/phpMyAdmin.conf

这里用到了nano编辑phpMyAdmin.conf文件,现在我们应该发现,nano比vi更加好用。

phpMyAdmin.conf文件中,我们需要改动的地方分为两种:

  1. 修改ip。要将其中“127.0.0.1”形式的ip全部修改为VPS的ip。VPS的ip的查看方法之前的文章中有说明。
  2. 将“<Directory /usr/share/phpMyAdmin/>”范围内的所有“Deny from All”注释掉,注释的方法是在行前加“#”。关于这一条,如果不修改,会出现“You don’t have permission to access /phpmyadmin on this server”这样的错误,如下图,可参考此处

vultr-phpmyadmin-forbidden

以上两处改完后,保存退出phpMyAdmin.conf文件。

然后重新启动Apache即可。

这时,在浏览器中输入“VPS的ip/phpmyadmin”就能看到如下界面。

vultr-phpmyadmin-ok

然后输入之前为Mysql配置好的账号密码就可进入phpMyAdmin的界面了。

在VPS[Vultr,768M,Centos6x64]上搭建LAMP[Apache,Mysql,PHP]教程

本篇文章主要介绍如何在VPS上搭建LAMP[Apache,Mysql,PHP]。

这里用到的VPS平台是在之前一篇文章中介绍的VULTR的768M、Centos6x64、位于日本的VPS。

本篇文章主要参考了Etel Sverdlov女士的这一篇教程

1. 获得VPS初始root密码

关于如何在Vultr中部署一个VPS在前一篇文章中已经说明,这时,在个人页面MyServers标签下将会看到已经部署好的主机,如下图。

vultr-myservers

我们可以看到包括主机ip地址、位置、状态以及收费等信息。点击Manage,进入主机详细信息页面。如下图。

vultr-serverinfo

在上图中我们可以看到root用户的初始密码。

有了这个密码,我们就可以通过SSH链接VPS后台了。

2.下载安装配置SSH软件

服务器的操作一般无法在图形界面下进行,Linux系统提供了一种叫做SSH(Secure Shell)的方法,让我们可以远程以命令的方式控制服务器。

那么在我们的个人电脑上就需要一个客户端,以接受我们的控制指令的输入并显示服务器的相关信息。当然,现在也有基于Browser的SSH客户端,不过一般的,为了更好的人机交互和安全性,我们使用专用的SSH软件。

在Mac OS X系统上,由于与Linux的血缘关系,可以直接通过terminal连接服务器,其具备了OpenSSH的功能;而在Windows系统上,则需要安装专用的SSH软件。

这里我推荐MobaXterm这款软件,当然其它如PuTTY等都很好,这里有一个各种SSH软件的对比。

首先,打开MobaXterm软件,点击左上角工具栏中的Session按钮,弹出Session配置对话框,如下图。

vultr-mobaxterm-session

选择SSH标签,在对话框中填入Remote host的ip地址,如果直接用root登录,则不用勾选Specify username,点击OK按钮。

然后在主工作区就会出现命令行界面显示让输入root的密码,输入上一节中的root初始密码,即可连上服务器。如果是第一次连接服务器,会提示问是否保存密码,可以点击保存,这样以后就不需要再输入密码了。

登陆成功后如下图所示。

vultr-mobaxterm-login

建议更改root用户的密码。

方法是直接输入passwd,按提示输入原密码、新密码即可。

3.Apache

3.1 安装Apache

在安装新程序前,一般我们会先检查一下更新。

方法是输入:yum check-update

如果显示需要更新,则输入:yum update

以更新系统及全部程序。

安装Apache的方法很简单,只需输入yum install httpd即可,然后在询问是否确定安装时输入y并回车即可。

大致流程如下:

[root@vultrjp ~]# yum install httpd
Loaded plugins: fastestmirror
Setting up Install Process
Loading mirror speeds from cached hostfile
 * base: mirrors.kernel.org
 * epel: mirrors.kernel.org
 * extras: mirrors.kernel.org
 * updates: mirrors.kernel.org
Resolving Dependencies
--> Running transaction check
---> Package httpd.x86_64 0:2.2.15-47.el6.centos.1 will be installed
--> Processing Dependency: httpd-tools = 2.2.15-47.el6.centos.1 for package: httpd-2.2.15-47.el6.centos.1.x86_64
--> Processing Dependency: apr-util-ldap for package: httpd-2.2.15-47.el6.centos.1.x86_64
--> Processing Dependency: /etc/mime.types for package: httpd-2.2.15-47.el6.centos.1.x86_64
--> Processing Dependency: libaprutil-1.so.0()(64bit) for package: httpd-2.2.15-47.el6.centos.1.x86_64
--> Processing Dependency: libapr-1.so.0()(64bit) for package: httpd-2.2.15-47.el6.centos.1.x86_64
--> Running transaction check
---> Package apr.x86_64 0:1.3.9-5.el6_2 will be installed
---> Package apr-util.x86_64 0:1.3.9-3.el6_0.1 will be installed
---> Package apr-util-ldap.x86_64 0:1.3.9-3.el6_0.1 will be installed
---> Package httpd-tools.x86_64 0:2.2.15-47.el6.centos.1 will be installed
---> Package mailcap.noarch 0:2.1.31-2.el6 will be installed
--> Finished Dependency Resolution

Dependencies Resolved

=================================================================================================================================================================================================
 Package                                        Arch                                    Version                                                   Repository                                Size
=================================================================================================================================================================================================
Installing:
 httpd                                          x86_64                                  2.2.15-47.el6.centos.1                                    updates                                  830 k
Installing for dependencies:
 apr                                            x86_64                                  1.3.9-5.el6_2                                             base                                     123 k
 apr-util                                       x86_64                                  1.3.9-3.el6_0.1                                           base                                      87 k
 apr-util-ldap                                  x86_64                                  1.3.9-3.el6_0.1                                           base                                      15 k
 httpd-tools                                    x86_64                                  2.2.15-47.el6.centos.1                                    updates                                   77 k
 mailcap                                        noarch                                  2.1.31-2.el6                                              base                                      27 k

Transaction Summary
=================================================================================================================================================================================================
Install       6 Package(s)

Total download size: 1.1 M
Installed size: 3.6 M
Is this ok [y/N]: y
Downloading Packages:
(1/6): apr-1.3.9-5.el6_2.x86_64.rpm                                                                                                                                       | 123 kB     00:00
(2/6): apr-util-1.3.9-3.el6_0.1.x86_64.rpm                                                                                                                                |  87 kB     00:00
(3/6): apr-util-ldap-1.3.9-3.el6_0.1.x86_64.rpm                                                                                                                           |  15 kB     00:00
(4/6): httpd-2.2.15-47.el6.centos.1.x86_64.rpm                                                                                                                            | 830 kB     00:00
(5/6): httpd-tools-2.2.15-47.el6.centos.1.x86_64.rpm                                                                                                                      |  77 kB     00:00
(6/6): mailcap-2.1.31-2.el6.noarch.rpm                                                                                                                                    |  27 kB     00:00
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Total                                                                                                                                                            668 kB/s | 1.1 MB     00:01
Running rpm_check_debug
Running Transaction Test
Transaction Test Succeeded
Running Transaction
  Installing : apr-1.3.9-5.el6_2.x86_64                                                                                                                                                      1/6
  Installing : apr-util-1.3.9-3.el6_0.1.x86_64                                                                                                                                               2/6
  Installing : httpd-tools-2.2.15-47.el6.centos.1.x86_64                                                                                                                                     3/6
  Installing : apr-util-ldap-1.3.9-3.el6_0.1.x86_64                                                                                                                                          4/6
  Installing : mailcap-2.1.31-2.el6.noarch                                                                                                                                                   5/6
  Installing : httpd-2.2.15-47.el6.centos.1.x86_64                                                                                                                                           6/6
  Verifying  : httpd-tools-2.2.15-47.el6.centos.1.x86_64                                                                                                                                     1/6
  Verifying  : httpd-2.2.15-47.el6.centos.1.x86_64                                                                                                                                           2/6
  Verifying  : apr-util-ldap-1.3.9-3.el6_0.1.x86_64                                                                                                                                          3/6
  Verifying  : apr-1.3.9-5.el6_2.x86_64                                                                                                                                                      4/6
  Verifying  : mailcap-2.1.31-2.el6.noarch                                                                                                                                                   5/6
  Verifying  : apr-util-1.3.9-3.el6_0.1.x86_64                                                                                                                                               6/6

Installed:
  httpd.x86_64 0:2.2.15-47.el6.centos.1

Dependency Installed:
  apr.x86_64 0:1.3.9-5.el6_2    apr-util.x86_64 0:1.3.9-3.el6_0.1    apr-util-ldap.x86_64 0:1.3.9-3.el6_0.1    httpd-tools.x86_64 0:2.2.15-47.el6.centos.1    mailcap.noarch 0:2.1.31-2.el6

Complete!

显示完成后Apache就安装完成了。

Apache安装好后,我们要让它运行,方法是输入service httpd start,如下。

[root@vultrjp ~]# service httpd start
Starting httpd: httpd: apr_sockaddr_info_get() failed for vultrjp
httpd: Could not reliably determine the server's fully qualified domain name, using 127.0.0.1 for ServerName
                                                           [  OK  ]

显示OK则表示Apache已成功运行。

3.2 检验Apache是否安装好

检验的方法很简单,就是在浏览器地址栏输入VPS的ip地址即可。

使用Vultr的VPS的朋友会发现,此时在浏览器页面上显示的是类似如下的页面。

vultr-http-conecting-overtime

显示连接超时。其原因是,Vultr的VPS默认关闭了80端口,而这个80端口就是网页http协议的默认端口。

所以,我们要设法让服务器打开这一端口。

首先,我们要确定是不是真的是因为80端口被屏蔽的原因而不是其他如网络故障等等。方法是,输入:

/etc/init.d/iptables status

显示大致如下:

[root@vultrjp ~]# /etc/init.d/iptables status
Table: filter
Chain INPUT (policy ACCEPT)
num  target     prot opt source               destination
1    ACCEPT     tcp  --  0.0.0.0/0            0.0.0.0/0           state NEW tcp dpt:10101010
2    ACCEPT     all  --  0.0.0.0/0            0.0.0.0/0           state RELATED,ESTABLISHED
3    ACCEPT     icmp --  0.0.0.0/0            0.0.0.0/0
4    ACCEPT     all  --  0.0.0.0/0            0.0.0.0/0
5    ACCEPT     tcp  --  0.0.0.0/0            0.0.0.0/0           state NEW tcp dpt:22
6    REJECT     all  --  0.0.0.0/0            0.0.0.0/0           reject-with icmp-host-prohibited

Chain FORWARD (policy ACCEPT)
num  target     prot opt source               destination
1    REJECT     all  --  0.0.0.0/0            0.0.0.0/0           reject-with icmp-host-prohibited

Chain OUTPUT (policy ACCEPT)
num  target     prot opt source               destination

我们并未发现80端口的相关信息,说明80端口的确被屏蔽了。那么,我们就要设法取消这一限制了。

方法是,在/etc/sysconfig/iptables文件中添加一行

iptables -A INPUT -p tcp -m tcp –dport 80 -j ACCEPT

具体方法是,输入

vi /etc/sysconfig/iptables

其中vi的意思是用vi这一编辑软件打开这一文件,关于如何使用vi,可参考这篇文章

再加入以上一行之后,需要重启iptables服务,以让新加内容生效,方法是输入

service iptables restart

然后再次查看iptables的状态,即可发现80端口已经可以使用,大致如下。

[root@vultrjp ~]# service iptables restart
iptables: Setting chains to policy ACCEPT: filter          [  OK  ]
iptables: Flushing firewall rules:                         [  OK  ]
iptables: Unloading modules:                               [  OK  ]
iptables: Applying firewall rules:                         [  OK  ]

[root@vultrjp ~]# /etc/init.d/iptables status
Table: filter
Chain INPUT (policy ACCEPT)
num  target     prot opt source               destination
1    ACCEPT     tcp  --  0.0.0.0/0            0.0.0.0/0           state NEW tcp dpt:10101010
2    ACCEPT     all  --  0.0.0.0/0            0.0.0.0/0           state RELATED,ESTABLISHED
3    ACCEPT     icmp --  0.0.0.0/0            0.0.0.0/0
4    ACCEPT     all  --  0.0.0.0/0            0.0.0.0/0
5    ACCEPT     tcp  --  0.0.0.0/0            0.0.0.0/0           state NEW tcp dpt:22
6    ACCEPT     tcp  --  0.0.0.0/0            0.0.0.0/0           tcp dpt:80
7    REJECT     all  --  0.0.0.0/0            0.0.0.0/0           reject-with icmp-host-prohibited

Chain FORWARD (policy ACCEPT)
num  target     prot opt source               destination
1    REJECT     all  --  0.0.0.0/0            0.0.0.0/0           reject-with icmp-host-prohibited

Chain OUTPUT (policy ACCEPT)
num  target     prot opt source               destination

然后我们在浏览器地址栏再次输入VPS的ip地址,则会出现让人欣喜的Apache页面,如下。

vultr-apache-install-ok

4.Mysql

4.1 安装Mysql

安装Mysql只需输入一句命令

yum install mysql-server

即可。同样会显示很多状态信息和确认信息在界面上,大致如下。

[root@vultrjp ~]# yum install mysql-server
Loaded plugins: fastestmirror
Setting up Install Process
Loading mirror speeds from cached hostfile
 * base: mirrors.kernel.org
 * epel: mirrors.kernel.org
 * extras: mirrors.kernel.org
 * updates: mirrors.kernel.org
Package sudo-1.8.6p3-20.el6_7.x86_64 already installed and latest version
No package service available.
No package mysqld available.
No package start available.
Resolving Dependencies
--> Running transaction check
---> Package mysql-server.x86_64 0:5.1.73-5.el6_6 will be installed
--> Processing Dependency: mysql = 5.1.73-5.el6_6 for package: mysql-server-5.1.73-5.el6_6.x86_64
--> Processing Dependency: perl-DBI for package: mysql-server-5.1.73-5.el6_6.x86_64
--> Processing Dependency: perl-DBD-MySQL for package: mysql-server-5.1.73-5.el6_6.x86_64
--> Processing Dependency: perl(DBI) for package: mysql-server-5.1.73-5.el6_6.x86_64
--> Running transaction check
---> Package mysql.x86_64 0:5.1.73-5.el6_6 will be installed
---> Package perl-DBD-MySQL.x86_64 0:4.013-3.el6 will be installed
---> Package perl-DBI.x86_64 0:1.609-4.el6 will be installed
--> Finished Dependency Resolution

Dependencies Resolved

================================================================================================================================================================================================================
 Package                                               Arch                                          Version                                                  Repository                                   Size
================================================================================================================================================================================================================
Installing:
 mysql-server                                          x86_64                                        5.1.73-5.el6_6                                           base                                        8.6 M
Installing for dependencies:
 mysql                                                 x86_64                                        5.1.73-5.el6_6                                           base                                        894 k
 perl-DBD-MySQL                                        x86_64                                        4.013-3.el6                                              base                                        134 k
 perl-DBI                                              x86_64                                        1.609-4.el6                                              base                                        705 k

Transaction Summary
================================================================================================================================================================================================================
Install       4 Package(s)

Total download size: 10 M
Installed size: 29 M
Is this ok [y/N]: y
Downloading Packages:
(1/4): mysql-5.1.73-5.el6_6.x86_64.rpm                                                                                                                                                   | 894 kB     00:00
(2/4): mysql-server-5.1.73-5.el6_6.x86_64.rpm                                                                                                                                            | 8.6 MB     00:00
(3/4): perl-DBD-MySQL-4.013-3.el6.x86_64.rpm                                                                                                                                             | 134 kB     00:00
(4/4): perl-DBI-1.609-4.el6.x86_64.rpm                                                                                                                                                   | 705 kB     00:00
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Total                                                                                                                                                                           4.7 MB/s |  10 MB     00:02
Running rpm_check_debug
Running Transaction Test
Transaction Test Succeeded
Running Transaction
  Installing : perl-DBI-1.609-4.el6.x86_64                                                                                                                                                                  1/4
  Installing : perl-DBD-MySQL-4.013-3.el6.x86_64                                                                                                                                                            2/4
  Installing : mysql-5.1.73-5.el6_6.x86_64                                                                                                                                                                  3/4
  Installing : mysql-server-5.1.73-5.el6_6.x86_64                                                                                                                                                           4/4
  Verifying  : perl-DBD-MySQL-4.013-3.el6.x86_64                                                                                                                                                            1/4
  Verifying  : mysql-5.1.73-5.el6_6.x86_64                                                                                                                                                                  2/4
  Verifying  : mysql-server-5.1.73-5.el6_6.x86_64                                                                                                                                                           3/4
  Verifying  : perl-DBI-1.609-4.el6.x86_64                                                                                                                                                                  4/4

Installed:
  mysql-server.x86_64 0:5.1.73-5.el6_6

Dependency Installed:
  mysql.x86_64 0:5.1.73-5.el6_6                                      perl-DBD-MySQL.x86_64 0:4.013-3.el6                                      perl-DBI.x86_64 0:1.609-4.el6

Complete!

显示Complete!则说明安装完成。

同样,安装完成后我们需要启动Mysql,方法是输入

service mysqld start

即可。初次运行可能Mysql会进行一些初始化,最后会显示启动OK,大致如下。

[root@vultrjp ~]# service mysqld start
Initializing MySQL database:  WARNING: The host 'vultrjp' could not be looked up with resolveip.
This probably means that your libc libraries are not 100 % compatible
with this binary MySQL version. The MySQL daemon, mysqld, should work
normally with the exception that host name resolving will not work.
This means that you should use IP addresses instead of hostnames
when specifying MySQL privileges !
Installing MySQL system tables...
OK
Filling help tables...
OK

To start mysqld at boot time you have to copy
support-files/mysql.server to the right place for your system

PLEASE REMEMBER TO SET A PASSWORD FOR THE MySQL root USER !
To do so, start the server, then issue the following commands:

/usr/bin/mysqladmin -u root password 'new-password'
/usr/bin/mysqladmin -u root -h vultrjp password 'new-password'

Alternatively you can run:
/usr/bin/mysql_secure_installation

which will also give you the option of removing the test
databases and anonymous user created by default.  This is
strongly recommended for production servers.

See the manual for more instructions.

You can start the MySQL daemon with:
cd /usr ; /usr/bin/mysqld_safe &

You can test the MySQL daemon with mysql-test-run.pl
cd /usr/mysql-test ; perl mysql-test-run.pl

Please report any problems with the /usr/bin/mysqlbug script!

                                                           [  OK  ]
Starting mysqld:                                           [  OK  ]

之后,我们还要进行一些配置,如设定root用户的初始密码等等,方法是输入

/usr/bin/mysql_secure_installation

命令即可。设定过程大致如下。

[root@vultrjp ~]# /usr/bin/mysql_secure_installation

NOTE: RUNNING ALL PARTS OF THIS SCRIPT IS RECOMMENDED FOR ALL MySQL
      SERVERS IN PRODUCTION USE!  PLEASE READ EACH STEP CAREFULLY!

In order to log into MySQL to secure it, we'll need the current
password for the root user.  If you've just installed MySQL, and
you haven't set the root password yet, the password will be blank,
so you should just press enter here.

Enter current password for root (enter for none):
OK, successfully used password, moving on...

Setting the root password ensures that nobody can log into the MySQL
root user without the proper authorisation.

//为root设定密码吗?
Set root password? [Y/n] y
New password:
Re-enter new password:
Password updated successfully!
Reloading privilege tables..
 ... Success!

By default, a MySQL installation has an anonymous user, allowing anyone
to log into MySQL without having to have a user account created for
them.  This is intended only for testing, and to make the installation
go a bit smoother.  You should remove them before moving into a
production environment.

//删除匿名用户吗?
Remove anonymous users? [Y/n] y
 ... Success!

Normally, root should only be allowed to connect from 'localhost'.  This
ensures that someone cannot guess at the root password from the network.

//阻止root远程登录吗?
Disallow root login remotely? [Y/n] y
 ... Success!

By default, MySQL comes with a database named 'test' that anyone can
access.  This is also intended only for testing, and should be removed
before moving into a production environment.

//移除测试用数据库和其连接吗?
Remove test database and access to it? [Y/n] y
 - Dropping test database...
 ... Success!
 - Removing privileges on test database...
 ... Success!

Reloading the privilege tables will ensure that all changes made so far
will take effect immediately.

//重新载入设定吗?
Reload privilege tables now? [Y/n] y
 ... Success!

Cleaning up...


All done!  If you've completed all of the above steps, your MySQL
installation should now be secure.

Thanks for using MySQL!

一般全部输入y(Yes)即可。直到显示“Thanks for using MySQL!”,说明配置结束。

至此Mysql安装完成。

5. PHP

5.1 安装PHP

安装php也很简单,只需输入

yum install php php-mysql

命令即可。大致显示如下。

[root@vultrjp ~]# yum install php php-mysql
Loaded plugins: fastestmirror
Setting up Install Process
Loading mirror speeds from cached hostfile
 * base: mirrors.kernel.org
 * epel: mirrors.kernel.org
 * extras: mirrors.kernel.org
 * updates: mirrors.kernel.org
Resolving Dependencies
--> Running transaction check
---> Package php.x86_64 0:5.3.3-46.el6_6 will be installed
--> Processing Dependency: php-common(x86-64) = 5.3.3-46.el6_6 for package: php-5.3.3-46.el6_6.x86_64
--> Processing Dependency: php-cli(x86-64) = 5.3.3-46.el6_6 for package: php-5.3.3-46.el6_6.x86_64
---> Package php-mysql.x86_64 0:5.3.3-46.el6_6 will be installed
--> Processing Dependency: php-pdo(x86-64) for package: php-mysql-5.3.3-46.el6_6.x86_64
--> Running transaction check
---> Package php-cli.x86_64 0:5.3.3-46.el6_6 will be installed
---> Package php-common.x86_64 0:5.3.3-46.el6_6 will be installed
---> Package php-pdo.x86_64 0:5.3.3-46.el6_6 will be installed
--> Finished Dependency Resolution

Dependencies Resolved

================================================================================================================================================================================================================
 Package                                            Arch                                           Version                                                Repository                                       Size
================================================================================================================================================================================================================
Installing:
 php                                                x86_64                                         5.3.3-46.el6_6                                         updates                                         1.1 M
 php-mysql                                          x86_64                                         5.3.3-46.el6_6                                         updates                                          86 k
Installing for dependencies:
 php-cli                                            x86_64                                         5.3.3-46.el6_6                                         updates                                         2.2 M
 php-common                                         x86_64                                         5.3.3-46.el6_6                                         updates                                         529 k
 php-pdo                                            x86_64                                         5.3.3-46.el6_6                                         updates                                          79 k

Transaction Summary
================================================================================================================================================================================================================
Install       5 Package(s)

Total download size: 4.0 M
Installed size: 13 M
Is this ok [y/N]: y
Downloading Packages:
(1/5): php-5.3.3-46.el6_6.x86_64.rpm                                                                                                                                                     | 1.1 MB     00:00
(2/5): php-cli-5.3.3-46.el6_6.x86_64.rpm                                                                                                                                                 | 2.2 MB     00:00
(3/5): php-common-5.3.3-46.el6_6.x86_64.rpm                                                                                                                                              | 529 kB     00:00
(4/5): php-mysql-5.3.3-46.el6_6.x86_64.rpm                                                                                                                                               |  86 kB     00:00
(5/5): php-pdo-5.3.3-46.el6_6.x86_64.rpm                                                                                                                                                 |  79 kB     00:00
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Total                                                                                                                                                                           2.0 MB/s | 4.0 MB     00:02
Running rpm_check_debug
Running Transaction Test
Transaction Test Succeeded
Running Transaction
  Installing : php-common-5.3.3-46.el6_6.x86_64                                                                                                                                                             1/5
  Installing : php-pdo-5.3.3-46.el6_6.x86_64                                                                                                                                                                2/5
  Installing : php-cli-5.3.3-46.el6_6.x86_64                                                                                                                                                                3/5
  Installing : php-5.3.3-46.el6_6.x86_64                                                                                                                                                                    4/5
  Installing : php-mysql-5.3.3-46.el6_6.x86_64                                                                                                                                                              5/5
  Verifying  : php-mysql-5.3.3-46.el6_6.x86_64                                                                                                                                                              1/5
  Verifying  : php-5.3.3-46.el6_6.x86_64                                                                                                                                                                    2/5
  Verifying  : php-pdo-5.3.3-46.el6_6.x86_64                                                                                                                                                                3/5
  Verifying  : php-common-5.3.3-46.el6_6.x86_64                                                                                                                                                             4/5
  Verifying  : php-cli-5.3.3-46.el6_6.x86_64                                                                                                                                                                5/5

Installed:
  php.x86_64 0:5.3.3-46.el6_6                                                                         php-mysql.x86_64 0:5.3.3-46.el6_6

Dependency Installed:
  php-cli.x86_64 0:5.3.3-46.el6_6                                     php-common.x86_64 0:5.3.3-46.el6_6                                     php-pdo.x86_64 0:5.3.3-46.el6_6

Complete!

5.2 测试PHP

在测试PHP之前,我们先把Apache和Mysql设定为随服务器一起启动,方法是输入如下两条命令

chkconfig httpd on

chkconfig mysqld on

然后重新启动Apache,即输入命令

service httpd restart

测试PHP是否OK的方法是在Apache的网络文件目录中,新建一个叫info.php的文件,其文件内容是<?php phpinfo(); ?>即可。

方法是输入命令

nano /var/www/html/info.php

上面这条命令中,nano是一个编辑程序,和上面的vi类似,nano的具体操作方法可以参考这篇文章。而其中“/var/www/html/info.php”则是新建的文件及其路径(如果该文件不存在的话则自动新建)。Linux系统中Apache的默认网站文件目录是“/var/www/html”。

当我们在“info.php”文件中添加“<?php phpinfo(); ?>”引号中的内容后,在浏览器中输入“VPS的ip/info.php”,回车,就会看到我们喜闻乐见的phpinfo页面,这就表示PHP我们也安装好了。如下图。

vultr-phpinfo

最珍贵的品质是勇敢—-读《追风筝的人》有感

这本书也是在亚马逊上买到Kindle里的。

大概从2015年12月中旬开始读,那时候刚到新的单位,而且发现工作和想象中的很不一样,压力也比较大,只是每天晚上睡前看一点。

之前也读过几本很不错的书,像东野圭吾的《解忧杂货店》、大冰的《乖,摸摸头》,但是都没能让我产生决心要写一个读后感或者做点读书笔记。但是这本书真的不一样,觉得不写会有负罪感。

虽然也知道自己可能连这样简单的读后感都写不好,但是就像这篇文章的题目一样,我还是应该勇敢一点。

最珍贵的品质是勇敢,这是我读完这本书并且根据我的人生体会得到的结论。

心理念叨这句话的时候,我又想起阿米尔的父亲说的话:

世界上的罪行只有一种。只有一种, 那就是盗窃。其他的罪行都是盗窃的变种。

当你杀害一个人时,你偷走一条性命,你偷走他妻子身为人妇的权利,夺走他子女的父亲。当你说谎时,你偷走别人知道真相的权利。当你诈骗时,你偷走公平的权利。

没有比盗窃更十恶不赦的事情了。

类似的,我想说,人最珍贵的品质是勇敢,其他品质都是勇敢的延伸:诚实,意味着勇敢地拒绝谎言带来的好处或是承受真话带来的伤害;宽容,就是勇敢地原谅别人的错误和承受自己的委屈;善良,当然要勇敢地和邪恶斗争要勇敢地自我牺牲。

每次人性光辉的闪耀和泯灭,都是由于勇敢这一品质的在与去。

失去了勇敢的人,就是有罪的人。有罪的人要获得救赎,必须自己先找回勇敢。

阿米尔失去了勇敢,所以不愿承认哈桑是朋友;阿米尔失去了勇敢,所以在好兄弟被欺负时逃跑;阿米尔失去了勇敢,所以不能向任何人坦白罪行;阿米尔失去了勇敢,所以赶走了哈桑和阿里;阿米尔失去了勇敢,所以数十年活在痛苦之中。

直到拉辛汗说:

那儿有再次成为好人的路。

阿米尔知道,好人的路不好走,那多年前就未存在的勇敢能找到吗,自己还能被救赎吗,神还会眷顾有罪之人吗?

只要勇敢,一切都会变好,要勇敢地相信这一点。

阿米尔找回了勇敢,所以他接受了哈扎拉族的兄弟和侄儿;阿米尔找回了勇敢,所以他面对阿瑟夫以命相搏;阿米尔找回了勇敢,所以他与神灵签订契约;阿米尔找回了勇敢,所以他能够数年如一日用温暖唤回索拉博心中的精灵。

书中说:

当罪行导致善行,那就是真正的获救。

其实不尽然。阿米尔的爸爸一生行善无数,但是至死他仍未获救。因为至死他都没有勇敢地承认他与莎娜芭有染,没有勇敢地承认他有个哈扎拉儿子。

哈桑是勇敢的。

他说

如果你要求,我会的。

是勇敢的;

他说

为你,千千万万遍。

是勇敢的;

他说

你要成为独眼阿塞夫。

是勇敢地;

他说

我梦到我的儿子长大成人,成为一个好人,一个自由的人……我梦到花儿再次在喀布尔街头盛开……风筝再次在天空飞翔……

是勇敢的。

朋友,现在你是否觉得,勇敢是最珍贵的品质?

Vultr日本VPS开通与50美元优惠券的获得方法

本篇文章介绍如何开通VULTR日本机房的VPS和如何获得其50美元的酷捧

1. 为什么选择Vultr

对于需要开通日本机房VPS的朋友来说,目前可选择的服务提供商并不多。

主要有美国公司Linode和Vultr,以及日本本土的VPS服务商如Sakura、GMO internet旗下的Conoha和Z.com、KDDI等等。

Linode一贯价高质好,广受好评,最低10$/mo(约66RMB/mo),但由于东京机房容量有限,仍供不应求,甚至有朋友写了抢日本机房空间的脚本,以待一旦有人退出马上买入,可见其热门。但是,也有朋友反应Linode日本机房的ip很有可能已经被墙,这让许多想搭SS的朋友却步。

SakuraのVPS最低685JPY/mo(约38.5RMB/mo),另外还有一个初期费用(一次性开通费)为1080JPY(约60.7RMB),配置大概是1core的CPU,512M内存,20G的SSD硬盘空间,不限流量,100M共享出口带宽。但是最重要的一点,Sakura的VPS只有身在日本(有日本住址)才能使用,如下图。

sakura-japan-address-limitation

Conoha和Z.com都属GMO Internet旗下,没有Sakura那样必须身在日本的限制,而且有中文界面,支持支付宝付款,可以说是非常看重中国市场的。Conoha最低900JPY/mo(约50RMB/mo),2core的CPU,1G内存,50G的SSD硬盘,不限流量。Z.com与Conoha基本一致。

Vultr日本机房最低5$/mo(约33RMB/mo),配置是1core的CPU,768M内存,15G的SSD硬盘空间,和1000G/mo的流量。

此外,有些服务商分别推出了不同的优惠政策,Sakura是2周免费试用,Z.com是赠送1000JPY的优惠券,Vultr的力度最大,送50USD的优惠券。

2. Vultr日本机房VPS的开通和50USD优惠券的获取方法

2.1 关于50USD优惠券的说明和获取方法

获取50USD优惠券的页面在此处。点击后如下图所示。

Vultr-coupon-page

其中第一条即为新注册用户50USD的优惠券,第二条是已注册人员可获得20USD的优惠券。

注意其中黑体字部分的说明,首先这50USD的有效期限是60天,及60天后如果有剩全部清除,所以不要试图试用5USD/mo的VPS十个月;第二必须绑定一张信用卡,之前有人说vultr会向该卡申请一个2.5$的预授权以证明信用卡有效,然后会在非常短的时间内撤除,所以并不会扣钱,本人绑定了一张有效信用卡,但并未发现有这一预授权的操作,可能撤销得比较快,并未被我发觉,应为本人信用卡并无短信提醒功能。

点击第一条50USD的链接,进入下一页。

vultr-try-50usd-for-30days

再点击链接即进入注册页面。

2.2 开通Vultr日本机房VPS

注册完成后,到deploy页面,即可开通一个VPS,如下图。

vultr-deploy-1

都是图形界面操作,非常方便。Location选择Tokyo Japan即可。

其他内容根据需要自行选择。

2.3 关于Vultr日本机房ip的说明

开通日本机房VPS后,在myservers页面可以查看已建好的VPS。

这时候VPS的ip已经显示出来了。

但是,一般地,如果我们立即在whois等ip位置查询网站查看ip所在地的话,会发现这个ip地址被认为在美国。

原因是vultr使用了ip广播,需要过一段时间才会将ip地址的实际位置更新到日本,这个时间长则数月短则数天。

最后附一张vultr的ping speed作为参考。

vultr-ping-speed