关于WordPress的权限设置

WordPress在更新时有时会出错,多数情况下是文件权限问题。比如

“因为我们不能复制一些文件,升级未被安装。这通常是因为存在不一致的文件权限。: wp-admin/includes/update-core.php”即是文件权限的原因。

这里介绍一种方便安全的wordpress文件权限设置方法。

  • 安装wordpress及其更新时:

chown www-data:www-data -R *   # Let Apache be ownerfind .

-type d -exec chmod 755 {} \;   # Change directory permissions rwxr-xr-xfind .

-type f -exec chmod 644 {} \;   # Change file permissions rw-r--r--

  • 安装及更新完成后

chown root:root -R *          # Let your useraccount be owner

chown www-data:www-data -R wp-content # Let apache be owner of wp-content

原因在这里有详细的解释。

在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

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

如何通过ipage.com搭建个人网站

1. 为什么选择ipage.com

1.1 选择host时一般需要考虑的因素

首先我们google一下都有哪些website hosting的公司,分别具有哪些特性(features)和功能(functions)。

我们找到 2015 BEST Web Hosting Review REVIEWS AND COMPARISONS , Announcing the best web hosts of 2015 , Recommended web hosting offers for April 10, 2015 等等这些文章,然后逐一了解不同host的不同之处。

就一般搭建个人网站而言,在选择host的时候需要考虑这些因素:

  1. 价格(non-profit purpose…)
  2. 易用性(cpanel控制面板/one click install一键安装/ftp/SSH/phpadmin/….)
  3. 可用性(speed访问速度/disk space硬盘空间/database limit数据库容量限制/domain limit域名个数限制/…)
  4. 安全性(SSL/money back guarantee/…)

ipage.com主页很清楚地表达了以上为我们所重视的几个问题,如下图所示。

ipage-homepage

1.2 关于ipage.com的补充说明

  1. 价格。ipage的价格的确非常吸引人,如主页所示,只需每月2.25USD,即每年27USD约168RMB/Y。此外,其实ipage有个隐藏的coupon,得到此优惠券的方法是点击主页的sign up后进入下一个页面,页面载入完成后点击刷新,就会弹出一个“before you go …”这样的对话框,于是我们发现价格降至惊人的1.99USD/M,如下图所示。ipage-before-u-go
  2. 关于中文URL。这算是ipage的一个缺点,当然是对于中文环境用户来说。问题是:ipage不支持中文URL的解析,即如果网页路径中包含中文字符ipage会得到404 not found的错误。一般个人网站需要使用中文路径的情况是:将文章名添加在URL里时,URL便包含了中文字符,目的是为了SEO(搜索引擎优化)。当然这个URL是可以自己设定的,全设定为英文即可,另外,合适的英文关键字并不会比中文字符在SEO方面有明显劣势。

2. 注册ipage.com

点击上图coupon页面中的“Sign Up Now”之后,第一步是选择一个域名,如下图所示。

ipage-select-domain

可以选择注册一个新的域名“Register a new domain”,这域名个第一年的注册费用包含在此次开通ipage账号付款之中,即免费赠送约9.9USD的首年域名注册费用,在下方的文本框中输入想要的域名,点击“check availability”检查域名是否可用。也可以使用自己已拥有的域名,同样将其输入在文本框中。注意这里可以不输入域名最后的“.com”等内容,否则注册后的账号会是“domaincom”而不是简洁的“domain”。

下一步是输入付款信息,如下图所示。

ipage-billing-info

付款方法有信用卡和paypal两种,上图中的价格是未使用coupon的价格。付款完成后ipage的账号就可以使用了。在ipage.com的主页右上角点击“Sign In”就可进入管理界面。

3. ipage.com的cpanel管理面板和文件路径

3.1 cpanel管理面板

登录进入ipage后进入cpanel管理面板,如下图所示,非常直观。

ipage-control-panel

ipage-control-panel-2

cpanel共分为7个部分。

  1. My,即是常用选项。
  2. Website,搭建网站相关的选项。
  3. Email,包括了email的设定管理选项。
  4. Domain,域名管理的选项。
  5. Marketing,市场扩展的选项,包括主要搜索引擎和社交网站的广告等。
  6. Additional,其他选项。
  7. Account,账户设定如密码修改/支付方式变更等等。

此外,在该页面右下方,还可以看到“System Settings”信息,包括常用信息的显示,如网站ip/域名解析服务器/ftp路径/邮箱服务器等等,如下图所示。

ipage-system-settings

3.2 域名和文件路径的对应

这里需要说明的一点是ipage的域名和文件路径的问题。

由于ipage不限制绑定的域名的数量,也就是说,可以将多个网站放到一个ipage账户下,这一点非常超值(比如之前用的bluehost的基本套餐每月3.99USD只能绑定一个域名),但同时我们需要理解域名和文件路径的对应关系。

在cpanel的域名管理中心“Domain Central”中,可以控制域名的绑定和制定路径,界面如下图。

ipage-domain-center

图中的这个域名即是本站域名,同时,这个域名也是通过ipage申请注册的域名,所以很多选项可以在这个页面上修改。其中,制定这个域名所对应的文件路径的选项为“Pointers”,点击后打开如下页面。

ipage-domain-pointer

一般在左侧下拉选项中选择“Subdirectory”即子目录,并在文本框中输入“/drjxu”,Linux系统中,根目录以“/”表示,所以我们的这个域名所对应的路径就是“drjxu”子目录了,这样每一个域名就对应一个单独的文件夹,非常便于管理。然后在cpanel的“File Manager”工具中我们就可以非常直观地看出对应关系,如下图。

ipage-file-manager

“drjxu”这个目录已被创建在“root”根目录中。当然,我们也可以自由在“File Manager”创建或删除文件夹,然后再在“DomainCenral”中制定相互关系。甚至我们可以创建没有域名对应的文件夹,比如上图中的“backup”文件夹,我们可以把安装文件/备份等等数据储存在这里,反正ipage不限制储存空间。

域名和文件夹的名称可以不一致,当然建议保持一致易于管理。

4. 通过WordPress搭建个人网站

4.1 关于WordPress

可以查看WordPress的wiki页面和WordPress主页了解其信息。

WordPress是一个以PHP和MySQL为平台的自由开源的博客软件和内容管理系统。WordPress具有插件架构和模板系统。WordPress是目前因特网上最流行的博客系统。

WordPress由于使用较为广泛,教程很多,学习资源丰富,非常容易上手,所以选择其搭建个人网站。

4.2 WordPress的安装

一般安装WordPress的方法主要有两种,一是通过host提供的一键安装,二是通过ftp上传WordPress安装文件至服务器后安装。前者安装步骤简单快捷,后者则更具灵活性和可自定义选项。这里只介绍第二种方法。

首先,需要获得WordPress的安装文件。

WordPress主页点击页面中的“Download WordPress”按钮,进入下载页面如下图,点击“Download WordPress 4.1.1”.

wordpress-download

第二步,解压上传WordPress的安装文件。

下载的压缩包解压后会得到一个wordpress的文件夹,需要将其中的所有内容上传至服务器。wordpress文件夹文件列表如下图。

wordpress-files

将文件上传可以在cpanel的file management工具页面中进行,但这种方法上传速度慢且不稳定,所以一般我们选择通过ftp软件进行。一般选择“FileZilla FTP Client”这个软件来上传文件到服务器,安装好这个软件后我们需要知道连接ipage服务器所需要的账号和密码,这一信息可以在cpanel的FTP选项卡中查看。如下图。

ipage-ftp

上图显示了FTP的账号共有两种,一种为“Master FTP Account”即主FTP账号,一种为“Additional FTP Account”即附加FTP账号。其中主FTP账号和ipage账号一样,附加FTP账号则可自由创建,一般为每一个域名创建一个单独的附加FTP账号,分别单独管理。创建附加FTP账号的方法如下图。

ipage-create-ftp-account

在下方的“Create New FTP Account”栏目中输入相应信息即可,点击“Create FTP User”即可创建成功。需要注意的是其中“FTP(Home)Directory”的填写,如前文所述“/”表示根目录,如果我们需要一个专门连接到“drjxu”主页也即“drjxu”子目录的FTP账号则这里需要填写“/drjxu”。

然后我们打开FileZilla FTP Client软件,填写主机/用户名/密码点击快速连接即可,如下图。

filezilla-connect-ftp

如果我们用附加账号连接,则软件中的远程站点根目录则为该域名对应的子目录;如果用主账号连接,则软件中的远程站点根目录则为实际的根目录。这一点一定要搞清楚。

同时,还需注意一个问题。那就是,如果想把WordPress安装在域名子目录下的一个子目录中(这种情况一般是因为需要在这个域名下安装多个程序,比如除了WordPress之外还想安装一个bbs的论坛程序),则更需注意文件的上传路径。本站即是将WordPress安装在域名子目录下的一个子目录(wpmain)中,如下图。

filezilla-file-upload

 

第三步,准备数据库。

安装文件就绪后,我们还需为WordPress配置数据库。

方法是从cpanel进入“MySQL”,如下图所示。

ipage-mysql

点击创建数据库按钮,输入数据库名称,并创建可操作此数据库的用户,同时记下“Sever Name”,这些信息在安装WordPress过程中会被需要。

第四步,安装WordPress。

安装文件上传完成/且配置好数据库后,即可开始安装操作。

安装方法是在浏览器地址栏输入WordPress的地址,比如,以本站为例,需输入“drjxu.com/wpmain”,因为WordPress的安装文件在“/drjxu/wpmain”子目录下,其中“drjxu.com”定位置“/drjxu”,“/wpmain”则为最终子目录。

由于WordPress未被安装,所以安装自动启动,第一个页面是语言选择,如下图。

wp-install-1

可以选择中文。点击“继续”进入第二个页面,提示信息,如下图。

wp-install-2

由于我们此前已经准备好数据库的相关信息,点击“现在开始即可”。进入第三个页面,如下图。

wp-install-3

输入相关信息,点击“提交”。如果输入的信息无误,连接数据库成功,则进入第四个页面,如下图。

wp-install-4

点击“运行安装”,进入第五个页面,“欢迎使用著名的WordPress五分钟安装程序!….”,如下图。

wp-install-5

 

填写好相关的信息,注意这里的用户名和密码不是数据库的,而是管理WordPress的用户和密码。 点击“安装WordPress”完成安装。进入第六个页面,贱贱的“您是否还沉浸在愉悦的安装过程中?很遗憾,一切皆已完成! :)”出现表示已安装完成,如下图。

wp-install-6

 

4.3 初步使用WordPress

点击上图中的“登录”,即进入WordPress的登录界面。如下图。

wp-install-7

 

输入第五个页面中创建的用户名和密码即可进入WordPress后台管理界面,“Dashboard”。如下图。

wp-dashboard

 

由于我们将WordPress安装在了一个子目录下,所以访问我们的网站的时候需要在URL中加入子目录的名称,比如本站,需要通过“drjxu.com/wpmain”来访问,非常不方便,那么是否可以只输入“drjxu.com”就定位到WordPress呢?当然可以,可以参考WordPress官方的说明文档

这里介绍具体的操作步骤。

首先,修改WordPress设置。

我们通过“drjxu.com/wpmain/wp-admin”进入Dashboard,如上图,在左侧菜单里选择“设置”->“常规”,进入下图所示页面。

wp-sub-dir

在“WordPress地址(URL)”中输入定位至WordPress的完整URL,在“站点地址(URL)”中输入域名URL,点击下方的保存。

第二,增加域名目录下的index.php文件。

还需在域名目录即“/drjxu”目录下增加一个index.php文件,该文件可在File Manager工具中完成添加也可在本地编辑好后通过ftp软件上传至合适位置。该index.php文件内容如下。

<?php
/**
* Front to the WordPress application. This file doesn't do anything, but loads
* wp-blog-header.php which does and tells WordPress to load the theme.
*
* @package WordPress
*/

/**
* Tells WordPress to load the WordPress theme and output it.
*
* @var bool
*/
define('WP_USE_THEMES', true);

/** Loads the WordPress Environment and Template */
require( dirname( __FILE__ ) . '/wpmain/wp-blog-header.php' ); //wpmain为WordPress的安装子目录
?>

 


 

至此,以ipage.com作为host搭建WordPress介绍完成。

如何通过godaddy.com注册域名

1. godaddy和domain

Go Daddy 很多朋友称之为“狗爹”,是一家提供域名注册和互联网主机服务的美国公司,是目前全球最大的域名注册商。据多家监测机构显示,放置在Go Daddy上的网站数量已经位居全球第一位。Go Daddy同时提供独立IP,SSL证书。

另外,简单介绍一下域名

 域名(英语:Domain Name),又称网域、网域名称,是由一串用点分隔的名字组成的Internet上某一台计算机或计算机组的名称,用于在数据传输时标识计算机的电子方位(有时也指地理位置)。DNS(网域名称系统,Domain Name System,有时也简称为域名)是因特网的一项核心服务,它作为可以将域名和IP地址相互映射的一个分布式数据库,能够使人更方便的访问互联网,而不用去记住能够被机器直接读取的IP地址数串。

例如,www.wikipedia.org作为一个域名,便和IP地址208.80.152.2相对应。DNS就像是一个自动的电话号码簿,我们可以直接拨打wikipedia的名字来代替电话号码(IP地址)。DNS在我们直接调用网站的名字以后就会将像www.wikipedia.org一样便于人类使用的名字转化成像208.80.152.2一样便于机器识别的IP地址。[1]

所以,简单地说,围绕域名需要完成两件事情:注册和解析。一般地这两个功能在诸如godaddy这样的注册商那里被一并完成。

域名的注册

域名的注册遵循先申请先注册为原则,管理认证机构对申请企业提出的域名是否违反了第三方的权利不进行任何实质性审查。在中华网库每一个域名的注册都是独一无二、不可重复的。因此在网络上域名是一种相对有限的资源,它的价值将随着注册企业的增多而逐步为人们所重视。

在新的经济环境下,域名所具有的商业意义已远远大于其技术意义,而成为企业在新的科学技术条件下参与国际市场竞争的重要手段 ,它不仅代表了企业在网络上的独有的位置 ,也是企业的产品、服务范围、形象、商誉等的综合体现,是企业无形资产的一部分。

最为通用的域名.com/.net的管理机构是ICANN,ICANN(The Internet Corporation for Assigned Names and Numbers)互联网名称与数字地址分配机构是一个非营利性的国际组织,成立于1998年10月,是一个集合了全球网络界商业、技术及学术各领域专家的非营利性国际组织,负责互联网协议(IP)地址的空间分配、协议标识符的指派、通用顶级域名(gTLD)以及国家和地区顶级域名(ccTLD)系统的管理、以及根服务器系统的管理。这些服务最初是在美国政府合同下由互联网号码分配当局(Internet Assigned Numbers Authority,IANA)以及其它一些组织提供。ICANN行使IANA的职能。

但ICANN并不负责域名注册,ICANN只是管理其授权的域名注册查询商,在ICANN和注册商之间还有一个Verisign公司,注册商相当于从Verisign公司批发域名,但管理注册商的机构是ICANN。

所以我们在godaddy注册域名的时候会向ICANN缴纳约1$/个域名的管理费。

域名的解析

域名解析就是域名到IP地址的转换过程。IP地址是网路上标识您站点的数字地址,为了简单好记,采用域名来代替ip地址标识站点地址。域名的解析工作由DNS服务器完成。域名解析记录可以通过nslookup在窗口界面查询,也可以通过外部网站进行查询。

A记录设置:

A(Address)记录是用来指定主机名(或域名)对应的IP地址记录。用户可以将该域名下的网站服务器指向到自己的web server上。同时也可以设置您域名的二级域名。

MX记录设置:

MX记录是邮件路由记录,用户可以将该域名下的邮件服务器指向到自己的mail server上,然后即可自行操控所有的邮箱设置。您只需在线填写您服务器的IP地址,即可将您域名下的邮件全部转到您自己设定相应的邮件服务器上。

CNAME记录设置:

CNAME记录是别名记录。这种记录允许您将多个名字映射到同一台计算机。通常用于同时提供WWW和MAIL服务的计算机。例如,有一台计算机名为“host.abc.com”(A记录)。它同时提供WWW和MAIL服务,为了便于用户访问服务。可以为该计算机设置两个别名(CNAME):WWW和MAIL。这两个别名的全称就是www.abc.com和“mail.abc.com”。实际上他们都指向“host.abc.com”。

Wildcard MX记录设置:

Wildcard MX记录是泛邮件路由记录(姑且称之),功能上比较接近MX记录,除此之外它亦可以用子域名来收邮件。当然,备描述的主机本身必须具备收邮件的功能。

2. godaddy域名注册的流程

以下用大量图片展示通过godaddy注册域名的完整流程和详细方法。

注册godaddy

首先我们需要注册一个godaddy的账号。打开godaddy.com主页,点击右上角的“Sign In/Register”,看到如下图的画面,点击“Create My Account”。

godaddy-register

之后会弹出如下窗体,填写相应信息即可。

godaddy-create-account

点击“Create Account”创建账号。

登入godaddy.com

在主页Sign In栏目中填写账号和密码,点击”SIGN IN”就可登入godaddy.com。

godaddy-sign-in

个人中心

登入godaddy.com后进入个人中心,可以看到已购商品为空,如下图。

godaddy-my-account-ini

域名检索

之后我们就可以检索自己想要注册的域名了,方法是点击上方的“All Products”,在“Domains”列表中点击“Doamin Search”标签,如下图所示。

godaddy-all-products

接下来的页面如下图,在输入框中输入想要注册的域名,这里以“exampletestmaster.com”为例,点击“SEARCH”按钮即可。

godaddy-domain-search

检索结果会在跳转后的页面中显示出来,如下图所示。

godaddy-domain-search-result

幸运的话该域名没有被注册,页面中会提示“YES!YOUR DOMAIN IS AVAILABLE”,当然,此前我们肯定事先在who.is网站上查看了我们想要的域名是否可注册了,然后我们点击“.com”域名后的“SELECT”按钮,再点击“CONTINUE TO CART”按钮进入购物车。

godaddy-domain-selected

如果想要的域名已经被注册,那么我们需要重新检索,godaddy也会给出一些建议的域名供选择。具体的策略可自行google。

付款流程

当我们选定心仪的域名后,就可以进入付款流程了,点击如上图中所示的“CONTINUE TO CART”即会进入如下图所示的页面。

godaddy-in-cart

首先,是商品(即域名)的情况,可以选择年限,最后产生不同的价格在右侧显示,例中使用币种的是日元,换算后价格大概是:第一年8.3美元(50RMB),此后每年15.6美元(100RMB)左右。当然币种可以自由选择,具体要看信用卡是否支持。

点击“Proceed to Checkout”进入付款流程。

跳转后的页面上方方会显示付款人信息栏目,需要填写完整,如下图所示。

godaddy-billing-info

该页面下方是付款方法的栏目,也需填写完整,如下图所示。

godaddy-payment-info

Godaddy的支付方式如上图所示,可以通过信用卡/paypal/银联/moneybookers等手段支付,也就是说国内的银联卡是可以直接支付的。

点击“Continue”以继续完成付款。

3. godaddy的域名管理

在个人中心中选择域名“Domains”即可显示已购的域名列表,如下图。

godaddy-domain-list

点击一个域名,即可进入该域名的详细信息和设定界面,如下图。

godaddy-domain-details

一般地,如果我们使用其他主机提供商的话,我们需要修改“Nameservers”信息为主机提供商的“Nameservers”。

 


至此,通过godaddy.com注册/解析/管理域名的方法介绍完毕。