Linux上建立WordPress,像Ubuntu一样使用ubuntu .htaccesss可以吗?

如何在Ubuntu 14.10 上安装WordPress?_服务器应用_Linux公社-Linux系统门户网站
你好,游客
如何在Ubuntu 14.10 上安装WordPress?
来源:www.linuxstory.org&
作者:root
如果你想快捷、简单、免费的创建个人网站的话,WordPress 是你最佳的选择。
WordPress 是一种使用 PHP 语言开发的博客平台,用户可以在支持 PHP 和 MySQL 数据库的服务器上架设属于自己的网站。也可以把& WordPress 当作一个内容管理系统( CMS )来使用。
WordPress 是一款个人博客系统,并逐步演化成一款内容管理系统软件,它是使用 PHP 语言和 MySQL 数据库开发的。用户可以在支持& PHP& 和& MySQL 数据库的服务器上使用自己的博客。
WordPress 有许多第三方开发的免费模板,安装方式简单易用。不过要做一个自己的模板,则需要你有一定的专业知识。比如你至少要懂的标准通用标记语言下的一个应用 HTML 代码、 CSS 、 PHP 等相关知识。
WordPress 官方支持中文版,同时有爱好者开发的第三方中文语言包,如 wopus 中文语言包。WordPress 拥有成千上万个各式插件和不计其数的主题模板样式。
以下是将& WordPress 4.0& 安装在&
14.10& 上的简易教程。
以下内容是以 Ubuntu 14.10 为基础,在开始安装 WordPress 之前,你需要完成& LAMP 服务(Linux , Apache ,PHP , MYSQL)来配置你的个人站点。
安装 LAMP 组件:
sudo apt-get install apache2 mysql-server php5 libapache2-mod-php5 php5-gd php5-curl libssh2-php
当 Apache, PHP, MySQL 都已经安装时,你就可以开始 WordPress 的安装之旅。 数据库和 MySQL 用户的创建 通过数据库和 MYSQL 用户的创建,你将开始个人网站的创建进程。 你需要为 MySQL 的 root 用户设置密码。 登录 MYSQL: mysql -u root -p在成功认证之后你需要创建WordPress的数据库: CREATE DATABASE这里我将数据库名称命为 wordpress,可以自己定义。但请记住数据库名称,在后面的安装中将会用到。 现在,你需要创建数据库管理员:CREATE USER wordpressadmin@localhost IDENTIFIED BY 'wordpresspassword';
接着,你需要将管理权限赋给管理员:GRANT ALL PRIVILEGES ON wordpress.* TO wordpressadmin@
你需要刷新权限信息来激活用户权限:FLUSH PRIVILEGES;exit
PHP 和 Apache 的配置
接下来,你需要配置 PHP 和 Apache. 以 sudo 权限打开 Apache PHP 的配置文件:sudo nano /etc/php5/apache2/php.ini
搜索命令 expose_php 和 allow_url_fopen 将其置为 off:. . .expose_php = Off. . .allow_url_fopen = Off. . .
改完之后保存并关闭。 接下来,你需要启用 Apahce 的重写功能( rewrite )。 启用 mod_rewrite 模块的命令:sudo a2enmod rewrite
重启 Apache 的服务之后该模块就启用了。 但是在重启 Apache 的服务之前你需要启用 .htaccess 的使用。 所以,打开包含实际重写和将在 WordPress 安装时默认包括的文件。sudo nano /etc/apache2/sites-enabled/000-default.conf
在这个文件里面,你必须添加重定向到 web 根目录的屏蔽。 可能你也需要 ServerName 命令来指向你的域名,用 ServerAdmin 命令来指向一个有效的电子邮件地址:&VirtualHost *:80&& ServerAdmin admin@&
DocumentRoot /var/www/html/&
ServerName &
ServerAlias www.& & & &Directory /var/www/html/&& & & &
Options Indexes FollowSymLinks MultiViews& & & &
AllowOverride All& Order allow,deny& & & &
allow from all& & & &/Directory&&
ErrorLog /var/log/apache2/-error_log&
CustomLog /var/log/apache2/-access_log common&/VirtualHost&
在完成以上步骤之后,重启 Apache 服务使配置生效。sudo service apache2 restart
下载并安装 WordPress
现在,系统已经准备就绪,我们可以开始 WordPress 的安装了! 回到你的服务器上,切换到你的临时目录并用 wget 去下载 WordPresscd /tmpwget http://wordpress.org/latest.tar.gz
下载完成后解压:tar xzvf wordpress*
现在,复制解压的目录到你的 web 目录下,推荐使用 rsync 安全复制文件:cd wordpress*sudo rsync -avz . /var/www/html
现在,你可以进入 web 目录检查复制的文件:cd /var/www/htmlls -lsa
确保 WordPress 目录文件可写,同时,以 www-data 用户, www-data 属组运行(用户,属组可自定义):chown www-data:www-data -R /var/www/html/
配置 WordPress
编辑 WordPress config.php 文件,cp /var/www/html/wp-config-sample.php /var/www/html/wp-config.phpvi /var/www/html/wp-config.php
找到并修改数据库名称,数据库用户名, mysql root 密码:[...]// ** MySQL settings - You can get this info from your web host ** ///** The name of the database for WordPress */define('DB_NAME', 'wordpress');/** MySQL database username */define('DB_USER', 'wordpressadmin');/** MySQL database password */define('DB_PASSWORD', 'wordpresspassword');/** MySQL hostname */define('DB_HOST', 'localhost');[...]
完成以上配置之后,重启 Apache 服务:service apache2 restart
安装 WordPress
通过以上操作,文件已经准备到位,软件也已配置完成。通过 web 接口就可以完成 WordPress 的安装了。 在你的浏览器中访问你的域名或者 IP 地址:http://server_domain_name_or_IP
你将看到 WordPress 的初始安装界面,你将创建一个管理员账号:
完成站点信息,创建你的管理账号。填写完毕之后点击 Install WordPress 按钮继续。 WordPress 将确认你的安装信息,然后要求你以刚才创建的账号登录:
点击 Log In 填写账号信息:
你可以通过域名或者 IP 地址访问你的站点了!
Ubuntu 14.04 配置 LAMP+phpMyAdmin PHP(5.5.9)开发环境&
6.5系统安装配置LAMP(Apache+PHP5+MySQL)服务器环境
Ubuntu 14.10 下安装 LAMP 服务图文详解&
更多Ubuntu相关信息见 专题页面
本文永久更新链接地址:
相关资讯 & & &
& (02月26日)
& (01月08日)
& (10月24日)
& (01月25日)
& (01月08日)
   同意评论声明
   发表
尊重网上道德,遵守中华人民共和国的各项有关法律法规
承担一切因您的行为而直接或间接导致的民事或刑事法律责任
本站管理人员有权保留或删除其管辖留言中的任意内容
本站有权在网站内转载或引用您的评论
参与本评论即表明您已经阅读并接受上述条款
yangge 发表于 问一下,我修改文件目录var/www/wordpress 为什么访问时403错误九个强化Wordpress网站安全的.htaccess设定技巧 - 无忧主机
自始至终,以提供稳定、高性能的美国、香港免备案php虚拟主机产品为己任,以用户极高满意为生存价值,以产品的可靠性为生命线,以网络零中断为终身奋斗目标
无忧虚拟主机中安装了程序中,.htaccess 是一个设定档,可以控制该路径下的档案及资料夹,以及所有子目录。这个档案名称是由 hypertext access 而来。
对于许多 WordPress 用户来说,第一次看到 .htaccess 文件应该是在自定他们网站的固定网址时,为了使用更美观的链结,而不是预设的链结格式(例如:/sample-post/
而不是 /?p=123 ),这就是我们说的伪静态配置。我们必须将以下程式码加入 .htaccess文件:
·# BEGIN WordPress
·RewriteEngine On
·RewriteBase /
·RewriteRule ^index\.php$ – [L]
·RewriteCond %{REQUEST_FILENAME} !-f
·RewriteCond %{REQUEST_FILENAME} !-d
·RewriteRule . /index.php [L]
·# END WordPress
如果 .htaccess 不存在,可以自己建立一个TXT的文本文档,名字随便以英文任何字母组合,Linux主机不支持中文,然后上传到网站的根目录(domains》域名》public_html),点击重命名为.htaccess。请确认在文件的开头有一个点,是不可漏掉的。.htaccess不仅用于固定网址,该文件也能强化网站安全。数以百万的 WordPress 用户利用它来保护网站免于垃圾邮件发送者、黑客和其他已知的威胁。
今天,无忧主机小编分享一些用于 .htaccess 的程式码片段,可以强化各位的网站安全。总有一个适合您的。
大家可能也注意到上面固定网址的 .htaccess 程式码是包覆于 #BEGIN WordPress 及 #END WordPress里。WordPress 可以更新这个标签里的程式码,必须把要新增的程式码片段放置于.htaccess
文件的顶部或底部(在 #BEGIN WordPress 之前或 #END WordPress 之后)。
请注意.htaccess 是 WordPress 里个性倔强的文档,只要其中任何一个字符出错,整个就会出现错误。当错误发生时,它通常会影响到整个网站的运作,最重要的是必须确保输入 .htaccess 的程式码没有
在开始前,备份一下当前使用的 .htaccess 文件,或者重命名。将它保存到你电脑里安全的位置。无论何时更新了.htaccess ,记得回到网站重新整理一下,看看网站是不是还能正常运作。不要跳过这个步骤,因为确认网站运作正常是至关重要的一个步骤。如果访问白屏,立即恢复 .htaccess 修改前的上个步骤。
如果无法还原备份,那么将.htaccess 删除,然后建立一个空白的 .htaccess 档案并将它上传。当你的网站出现问题,这显然是最重要的一步。
1. 保护 .htaccess
既然 .htaccess 拥有你整个网站的控制权,保护它远离不相关人士就显得很重要。以下的程式码将让黑客无法存取你的 .htaccess 档,只需要通过 FTP 来修改 .htaccess 文件。
·order allow,deny
·deny from all
·satisfy all
2. 保护 WP-Config.php
另一个重要的文件是 wp-config.php。这就是配置文件。这个文件里包含数据库的登陆信息,以及其他的系统设定。因此,明确的作法是禁止任何人访问它。
·order allow,deny
·deny from all
3. 保护 /Wp-Content/
wp-content文件夹也是 WordPress 相当重要的一部分,在这个文件夹里包含了背景主题、外链、上传的媒体档案(图片、影片)等。
有鉴于此,这通常也是黑客下手的目标。当垃圾邮件发送者试图破坏老网站,他必须将邮件程式传到网站的上传资料夹。然后使用空间来寄送垃圾邮件;这么做会使网站被列入垃圾邮件名单。
可以透过创建一个独立的 .htaccess 文件来解决类似问题:
·Order deny,allow
·Deny from all
·Allow from all
必须将 .htaccess 档案独立上传到 wp-content 主目录,例如 .com/wp-content/。这么做只会允许 XML、CSS、JPG、JPEG、PNG、GIF 和 JavaScript 被上传到媒体文件夹,其余的
文件类型将被拒绝。
4. 保护 Include-Only 档案
某些文件是绝不用让使用者存取的。可以加入以下程式码,来阻挡使用者存取这些文件:
·# Block the include-only files.
·RewriteEngine On
·RewriteBase /
·RewriteRule ^wp-admin/includes/ – [F,L]
·RewriteRule !^wp-includes/ – [S=3]
·RewriteRule ^wp-includes/[^/] .php$ – [F,L]
·RewriteRule ^wp-includes/js/tinymce/langs/. .php – [F,L]
·RewriteRule ^wp-includes/theme-compat/ – [F,L]
5. 限制存取 WordPress 后台
另一个黑客觊觎的目标是 WordPress 后台。如果他们获取了存取该区域的权限,他们就可以在网站上为所欲为。
确保 WordPress 后台更加安全,建立一个 .htaccess 文件并加入以下程式码:
·# Limit logins and admin by IP
·order deny,allow
·deny from all
·allow from 127.121.xx.xx
请务必将 127.121.xx.xx 更改为自己的 IP 位址,然后将它上传到网站的 /wp-admin/ 路径下,例如 .com/wp-admin/ 。
只有自己能够存取 WordPress 后台,其他人将会被阻挡在外。
其他的管理员或作者的 IP 可以加在后面,可以在 allow from 后面加入其他 IP,不同的 IP 间使用半形逗号来区隔,例如:
allow from 127.121.xx.xx, 127.121.xx.xx, 127.121.xx.xx
6. 禁止某人进入网站
如果知道某个来者不善的 IP 位址,你可以使用以下的程式码将它拒于网站之外。举例来说,可以封锁某些留下垃圾留言或是尝试存取WordPress 后台的使用者。
·order allow,deny
·deny from 127.121.xx.xx
·deny from 127.121.xx.xx
·allow from all
7. 将使用者传送到维护页面
一些维护外链像是 Ultimate Maintenance Mode 和 Mainteance 相当实用,当在维护网站时,可以显示一个暂时的页面给访客,或是在更新网站时。
不幸的是,维护外链只有在网站运作正常时才起得了作用。
如果想未雨绸缪,小编建议大家建立一个基本的 .html 页面,将它命名为 maintenance.html 来提醒使用者目前网站遭遇一些问题,但会在短时间内恢复。当网站无法访问时,只要将以下程式码加入
.htaccess 档案,就能将所有流量引导至维护画面。
·RewriteEngine on
·RewriteCond REQUEST_URI} !/maintenance.html$
·RewriteCond REMOTE_ADDR} !^ 127.121.xx.xx
·RewriteRule $ /maintenance.html [R=302,L]
必须要为网站来自定上方程式码。变更上方的文件名称,来对应维护页面路径,也必须加入自己的 IP 位址,以便在维护状态时不会被引导至维护页面(可以继续调整网站)。
8. 禁止浏览目录
让未经授权的用户浏览目录下的文件或文件夹是相当危险的一件事情。如要禁止访问网站的目录,只要在.htaccess 加入以下程式码即可:
·# disable directory browsing
·Options All -Indexes
9. 允许浏览器快取
当启动浏览器快取功能后,将允许访客从网站储存资料,而无须重新下载。
它用于设计元素,例如 CSS 样式表和其它媒体内容,例如图片。这是一个实用的技巧,因为当图片上传到网站后,很少会再次更新。浏览器快取能让访客直接读取储存在他们电脑里的图片,而不用从空间下载,节省流量、也提升了页面载入速度。
启用浏览器快取,需要做的就是把以下程式码加入 .htaccess 文件:
·## EXPIRES CACHING ##
·ExpiresActive On
·ExpiresByType image/jpg “access 1 year”
·ExpiresByType image/jpeg “access 1 year”
·ExpiresByType image/gif “access 1 year”
·ExpiresByType image/png “access 1 year”
·ExpiresByType text/css “access 1 month”
·ExpiresByType application/pdf “access 1 month”
·ExpiresByType text/x-javascript “access 1 month”
·ExpiresByType application/x-shockwave-flash “access 1 month”
·ExpiresByType image/x-icon “access 1 year”
·ExpiresDefault “access 2 days”
·## EXPIRES CACHING ##
以上都是实用功能,不妨去试一试。希望能够帮助到各位站在朋友!
无忧主机相关文章推荐阅读:
本文地址:/wordpress/15874.html
喜欢本文或觉得本文对您有帮助,请分享给您的朋友 ^_^
无忧主机资质:(十三年旗舰品牌)
相关技术帮助文档
技术帮助文档分类Ubuntu 16.04部署 WordPress_服务器应用_Linux公社-Linux系统门户网站
你好,游客
Ubuntu 16.04部署 WordPress
来源:Linux社区&
作者:gymmer
16.04下搭建好LAMP环境后,可以按照以下方法,将本地站点部署到服务器上。以WordPress为例,假设:
站点根目录为/var/www/wordpress
MySQL数据库为wp
表前缀为wp_
访问URL为http://172.22.109.203:8000
配置Apache监听端口
1. 添加监听的端口
vim /etc/apache2/ports.conf添加一行:Listen 8000
2. 添加虚拟主机
vim /etc/apache2/sites-enabled/000-default.conf添加如下内容:
&VirtualHost *:8000&
# ServerAdmin webmaster@localhost
DocumentRoot /var/www/wordpress
ServerName localhost
ServerAlias localhost
&Directory "/var/www/wordpress"&
AllowOverride all
Order allow,deny
Allow from all
&/Directory&
ErrorLog ${APACHE_LOG_DIR}/wordpress_error.log
CustomLog ${APACHE_LOG_DIR}/wordpress_access.log combined
&/VirtualHost&
将端口号替换为需要的8000
将DocumentRoot、Directory、ErrorLog、CustomLog文件路径改为站点的路径
3. 重启Apache
service apache2 restart
4. 配置Iptables
Ubuntu的防火墙可能会屏蔽外网对服务器端口对访问。因此需要打开8000端口
查看防火墙配置信息iptables -LUbuntu16.04默认开放了80端口,没有开放8000等端口。
配置Iptables规则vim /etc/iptables.up.rules
添加一行-A INPUT -p tcp -m state --state NEW -m tcp --dport 8000 -j ACCEPT
应用防火墙规则iptables-restore & /etc/iptables.up.rules
**查看防火墙配置信息iptables -L若出现ACCEPT tcp -- anywhere anywhere state NEW tcp dpt:8000,则防火墙配置成功。
移植WordPress
1. 上传站点目录
使用FTP工具,将本地等站点目录,上传到服务器/var/www/下
2. 导入数据库
使用phpMyAdmin或其他MySQL管理工具,将本地MySQL中WordPress数据库导出为.sql文件。
将.sql文件导入到服务器的MySQL。
3. 修改WordPress配置
vim /var/www/wordpress/wp-config.php更正数据库的名称、用户名、密码、表前缀等。
4. 修改链接
修改MySQL中wp_options数据表,将site_url和home的option_value更正为:http://172.22.109.203:8000
1. 解决链接失效
移植WordPress后,首页可以显示出来了。但是点击菜单、文章、页面、目录等,会显示404
为Apache2开启mod_rewrite模块
查看是否开启mod_rewrite:find /etc/apache2/mods-enabled/ -name rewrite.load
若没有,将 rewrite.load 添加到 /etc/apache2/mods-enabledsudo ln -s /etc/apache2/mods-available/rewrite.load /etc/apache2/mods-enabled/
WordPress根目录内新建.htaccess文件
vim /var/www/wordpress/.htaccess
文件内容如下:
# BEGIN WordPress
&IfModule mod_rewrite.c&
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
&/IfModule&
# END WordPress
2.解决后台登录界面的403 Forbidden
这是由于Apache2的安全模块对访问做了限制。
vim /var/www/wordpress/.htaccess
在开头添加如下内容:
&Files wp-login.php&
Order Deny,Allow
Deny from all
Allow from all
本文永久更新链接地址:
相关资讯 & & &
& (01月25日)
& (01月08日)
& (02月26日)
& (01月08日)
& (12/22/:45)
   同意评论声明
   发表
尊重网上道德,遵守中华人民共和国的各项有关法律法规
承担一切因您的行为而直接或间接导致的民事或刑事法律责任
本站管理人员有权保留或删除其管辖留言中的任意内容
本站有权在网站内转载或引用您的评论
参与本评论即表明您已经阅读并接受上述条款随着计算机硬件的发展、虚拟化技术的成熟以及人民生活水平的提高,「自己搭个网站」之类的想法已经不再是「高富帅」的专利。低至 ?85/月以下的价格使普通人在经济上也承担得起。但是由于 Windows 的过度普及和人们对 GNU/Linux 的陌生,使得「服务器」这三个字在技术上仍然显得「高不可攀」。本文将用傻瓜式的教程,手把手地教你搭建起一个简洁但是强劲的网站运行环境,让你轻轻松松跑起自己的网站、博客。感谢
对本文的赞助。一、VPS 常识及硬件选择很久很久以前,一台服务器就是一台服务器,要获得一个独立的服务器环境就要买一台服务器,而服务器是很贵的,硬件贵,托管也贵,所以一般人玩不起。后来,有人发明了虚拟化技术,使一台配置很强大的服务器能被分割成若干个配置低一些的虚拟小机器,这些虚拟小机器依托独立服务器强大的硬件支持还是比较厉害的,但是由于成本平摊,所以租用价格就亲民多了,这就是我们今天的主角:VPS,即「虚拟个人服务器」。服务器领域使用最广泛的操作系统无疑是 GNU/Linux,它稳定、可靠、强劲、省资源。VPS 的配置对于广大跑着 Windows 的桌面电脑来说似乎显得较为低下,但是 VPS 上的 GNU/Linux 一般不装 GUI,所以其实是很省资源的,。当然,VPS 配置越高,网站环境越优。目前市面上销售的 VPS 一般以内存来定,比如 512MB 型、1024MB 型、2048MB 型等。本文主要介绍最适合一般新手使用的 512MB 型。本教程所使用的 512MB 型 VPS 由
提供,年付价格只需 ?82.5/月。另外,关于 VPS 的虚拟技术,也有不同的选择,主流的有 Xen 方式、KVM 方式和 OpenVZ 方式。Xen 方式和 KVM 方式能虚拟出真正的高性能 VPS,每台 VPS 具有独立的内核,是良好的虚拟化实现,但是 KVM 目前不如 Xen 成熟。而 OpenVZ 则是一种很不彻底的虚拟,用户数据与宿主服务器的数据共存,一旦文件系统损坏会造成大量数据丢失,但是该虚拟化方式最大的特点就是便宜,因此也被一些要求低的 VPS 商家所采用。如果您在选购 VPS 的时候发现有价格特别低的,那就要小心了,很有可能是 OpenVZ 并且超售(在一台宿主服务器上销售超过服务器性能限制数量的 VPS),为了性能和稳定,请不要购买。本文的赞助商
如它的名字一样,销售的都是采用 Xen 实现的 VPS。(详见《》)二、VPS 操作系统及网站环境选择操作系统VPS 本质上也是台电脑,所以也需要安装操作系统和运行网站所需要的软件。操作系统一般是在 VPS 的控制面板上选择安装的,视 VPS 提供商不同,可选的操作系统也不少。可能有的读者听说过 CentOS 的名头,但是我这里却强烈反对使用它,因为它实在是太老了,官方源里的软件包版本都停留在几年前,且不少软件根本在源里没有,需要自己花大量时间、精力,小心翼翼地去编译。那么使用什么呢?这里要隆重推荐的是 。 家族是从
发展而来的,在近几年中快速成长,以雄厚的后台(Canonical 公司的商业支持)和强大的社区成为了 GNU/Linux 界。无论是日常使用、桌面开发还是服务器应用,都有 Ubuntu 的影子。大公司如 Google 和 Facebook 都以 Ubuntu 作为他们教程中推荐的 GNU/Linux 操作系统。感兴趣的可以点击以下链接查看来自大型互联网公司对 Ubuntu 的推荐:;;。网站环境LAMP。啥是 LAMP?它是 Linux + Apache + MySQL + PHP/Perl 的缩写,是一种简洁、强劲、受到广泛支持的网站环境。国内似乎有不少人推荐把 A(Apache) 换成 N(nginx),但是我不推荐这样,因为 nginx 相对 Apache 来说,对 PHP 的支持更差一些,而且缺少 .htaccess 之类目录级配置文件的支持, rewrite 功能也不是很好用。最主要的, 还是 Ubuntu Server 官方的网站环境,所以,我选择 LAMP!但是,如果你真的对 nginx 有一些偏爱的话,还是可以加一份 nginx 上去的,这时候可以把 nginx 作为使用,能一定程度上增强网站的抗压能力,特别是一些静态文件如图片等。三、连接你的 Ubuntu VPSUbuntu Server 采用的是每六个月出一个新版本的政策,但是每两年会有一个「长期支持版」,简称「LTS」,LTS 版的 Ubuntu Server 支持期长达五年,足够用到服务器淘汰、报废……本教程采用的是 Ubuntu Server 12.04 LTS 版,能用到 2017 年 4 月份……你也可以采用非 LTS 的版本如 12.10。在 VPS 控制面板安装好操作系统之后,即可连接操作了。GNU/Linux 服务器的大部分操作都是通过命令来完成的,而 OpenSSH 是一种远程登录 GNU/Linux 的优秀协议。Windows 用户需要下载 Tunnelier 等软件填入主机、用户名、密码进行连接,OS X 和 GNU/Linux 用户可直接在终端中使用 ssh 命令进行连接。比如 VPS 服务商提供给你的 IP 是 10.0.0.1,用户名是 root,那么连接命令即是:ssh root@10.0.0.1然后按提示输入密码即可。GNU/Linux 的密码输入一般是不回显的,即你看不到你输入了什么,但是你的确输入进去了,输入完成后回车即可开始登录,第一次登录的时候会提示保存公钥,确认即可。wzyboy@vermilion:~$ ssh root@10.0.0.1
Welcome to Ubuntu 12.04 LTS (GNU/Linux 3.2.0-24-virtual x86_64)
* Documentation: /
root@xehost:~#至此你就连上了你的 VPS,以后的命令都将在这个窗口中敲字完成了。如前面所说,GNU/Linux 服务器的维护基本上都是通过命令来完成的,所以本教程中不可避免地涉及到一些命令。先来个简单的吧,更新 Ubuntu 的软件包:root@xehost:~# apt-get update && apt-get upgrade
Do you want to continue [Y/n]?该操作会执行一会儿,最后问你是否继续,回答 y 或者直接按回车即可,屏幕上再次跑过大量字符,等它停下来的时候,就说明升级完成了,期间如果包管理器问你问题的话,一般保持默认选择即可。注意:这个命令是不升级内核的,如果你想升级内核的话,请把 upgrade 改成 dist-upgrade,可能需要修改对应的 GRUB 设置以在下次启动时启动到新内核。刚才的命令中,apt-get 是 Debian / Ubuntu 等发行版的升级管理器,它的使用方法非常简明易懂,比如,我们要安装 Vim 这个非常好用的编辑器的话,执行以下命令即可:root@xehost:~# apt-get install vim
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following extra packages will be installed:
libpython2.7 vim-runtime
Suggested packages:
ctags vim-doc vim-scripts
The following NEW packages will be installed:
libpython2.7 vim vim-runtime
0 upgraded, 3 newly installed, 0 to remove and 1 not upgraded.
Need to get 8,513 kB of archives.
After this operation, 28.0 MB of additional disk space will be used.
Do you want to continue [Y/n]?回答 y 或者直接回车,即可安装 Vim 编辑器。Vim 默认的颜色主题如果觉得不好看的话,可以使用 echo 'colorscheme evening' & .vimrc 命令将其改成 evening 方案,这在黑色背景下看得比较清楚。如果要删除某个软件包,也是比较容易的,用 remove 或者 purge 即可,后者会连配置文件一起清除,比如要清除掉 cryptsetup 这个软件包,就是 apt-get purge cryptsetup。Debian / Ubuntu 的包管理器是 dpkg,有一些 dpkg 开头的命令。比如要更改时区,就是 dpkg-reconfigure tzdata,会有很亲民的选择界面出现,选择 Asia/Shanghai 即可改成 UTC+8 时区。Ubuntu VPS 的基本操作讲解完毕,下面开始装网站环境。四、安装 LAMP + nginx安装 LAMP我说啥来着的?Ubuntu Server 是个非常好用的发行版,用在服务器上是很方便很爽的。在某些落后还自称「行业标准」的发行版上,安装 LAMP 要许多条复杂的命令,不少部件还因为太老要自己花费大量 CPU 和硬盘去编译,但是在 Ubuntu 下,只要简单的一条命令:tasksel install lamp-server接下来就是全自动化的操作了,期间会提示你设定一个 MySQL 的 root 密码,其他都不需要人工干预,整个过程两分钟内即可完成。该命令中 tasksel 是 Ubuntu 的一个套件安装工具,可以很方便地安装一些预定义的套件。如果有的 VPS 提示没有 tasksel 命令的话,apt-get install tasksel 装一个即可。如果还想装一个 phpMyAdmin 怎么办? apt-get install phpmyadmin 即可!期间会让你选择你的网站环境,按空格选中 apache2 然后 Ok 就行了,还会让你输入两个密码,一个是 MySQL 的 root 密码,这就是刚才你在安装 LAMP 的时候设定的,希望你没有忘记哈。另一个是设置 phpMyAdmin 在 MySQL 里的程序密码,这个可以直接回车,让它随机生成一个复杂的密码,反正这个也不要人类记忆的……配置 Apache如果需要把 nginx 作为 Apache 的反向代理的话,Apache 是需要配置一下的,如果你只想直接用 Apache 的话,请跳过此段及下段。需要说明的是,Debian / Ubuntu 的 Apache 是经过高度修改过的,与上游有较大区别,特别是在配置文件结构上,增加了许多方便的命令、脚本。这些便民的东西在别的发行版上是没有的。由于要把 nginx 作为 Apache 的反向代理,所以要让 nginx 监听 80 端口而让 Apache 监听一个别的,比如 8080 端口。需要对 /etc/apache2/ports.conf 做一下修改。用 Vim 打开这个文件,定位到 Listen 80 这一行,改成 Listen 127.0.0.1:8080,另外上面的 NameVirtualHost 的端口也要改成 8080。啥,Vim 怎么用?在 Vim 里有两种基本模式,一种是「普通」,一种是「编辑」,要进入「编辑」的话需要按 i,要回到「普通」的话按 Esc 即可,Vim 新手的话可以先用方向键定位到相应的位置,然后再按 i 进入「编辑」,进行相应的修改后按 Esc 回到「普通」,再用 :wq 回车命令保存退出。改完后重启 Apache 服务: service apache2 restart。Ubuntu 里重启某服务基本都是这样的格式。扩展阅读:安装和配置 nginx怎么在 Ubuntu Server 里装 nginx?如果你认真地看了上面的内容,已经能猜到了吧:apt-get install nginx一条命令,搞定。配置起来的话,在 /etc/nginx/sites-enabled/ 里建立与 Apache 的 /etc/apache2/sites-enabled/ 中对应的配置文件然后重启 nginx 即可。配置文件示例:server {
listen 80;
access_log /var/log/nginx/access.
location / {
proxy_set_header Host $
proxy_set_header X-Real-IP $remote_
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_
client_max_body_size 10m;
client_body_buffer_size 128k;
proxy_connect_timeout 90;
proxy_send_timeout 90;
proxy_read_timeout 90;
proxy_buffers 32 4k;
proxy_pass http://127.0.0.1:8080;
}如果需要真实 IP 模块的话,可以安装 libapache2-mod-rpaf 软件包并将 /etc/apache2/mods-enabled/rpaf.conf 改成如下内容:RPAFenable On
RPAFsethostname On
RPAFproxy_ips 127.0.0.1 ::1
RPAFheader X-Forwarded-For五、搭建你的第一个网站:WordPress之前做的那些,都是准备工作,现在,网站环境搭建好了,就可以正式搭网站了,本文中以 WordPress 为例,教你搭建自己的博客。建立站点配置文件前文有说过,Debian / Ubuntu 的 Apache 有着自己一套配置文件目录结构和管理方式,大概是这样的:# /etc/apache2/
# |-- apache2.conf
# |-- ports.conf
# |-- conf.d
# |-- mods-available
# |-- mods-enabled
# | |-- *.load
# | |-- *.conf
# |-- sites-available
# |-- sites-enabled
# | |-- *其中 apache2.conf 是主配置文件,是最先被读取的,这个配置文件会递归引导 Apache 读取 ports.conf, conf.d, mods-enabled, sites-enabled 中的配置。其中 ports.conf 自然是定义端口相关的设置,conf.d 中定义一些附加的设置,比如 phpMyAdmin 的设置就是通过这个目录被符号链接过来,然后被读取的,如果想禁用 phpMyAdmin,直接删除 conf.d 中相应的符号链接然后重启 Apache 即可。Apache 是一个模块化的 HTTP 服务器软件,可用的模块配置放在 mods-available 目录中,把需要用的模块做个符号链接到 mods-enabled 中即可;可用的站点配置(俗称「虚拟主机」)放在 sites-available 目录中,把需要启用的做个符号链接到 sites-enabled 中即可。这种把配置文件拆分的方式可以方便地启用、禁用模块和站点,并且通过符号链接来操作的话也不用麻烦地移来移去了,一目了然。有两对 Debian / Ubuntu 的 Apache 专有的辅助小脚本可以完成符号链接的操作:启用/禁用一个叫 ssl 的模块: a2enmod ssl 和 a2dismod ssl启用/禁用一个叫 default 的站点配置文件: a2ensite default 和 a2dissite default其实 a2enmod 就是 Apache 2 ENable Mod 的缩写,所以剩下四个的意义也就明白了吧?现在先可以把默认的 default 站台给禁用掉: a2dissite default,这样做其实是删除了 sites-enabled 中的一个符号链接。然后建立一个自己的,基本可以照抄 default 的,咱们先复制一份再改:cd /etc/apache2/sites-available # 进入相关目录
cp default .conf # 复制一份
vim .conf # 修改它配置文件看着很长,但是关键也就以下几项:大概照着改一下,然后保存,用 a2ensite 命令启用它。接下来咱们去下载 WordPress:cd /var/www #进入相关目录
wget wordpress.org/latest.tar.gz # 下载 WordPress 压缩包
tar xf latest.tar.gz # 解压之
mv wordpress
# 将解压出来的目录改名
rm latest.tar.gz # 将压缩包删除现在可以观察一下,现在的 /var/www/ 目录权限设置是很正确的,所有权是 www-data:www-data (33:33),目录的权限是 755,文件的权限是 644,因为 tar.gz 包是可以保留文件权限的。WordPress 给咱们树立了一个网站权限的好例子,正规的网站目录里也应该是这样的权限,与 HTTP 服务器运行的用户是一致的,这样既保证了 HTTP 服务器能读写该读写的文件和目录,又保证了万一服务器的 httpd 被黑,攻击者也不能损伤到其他文件。如果你之前选择了加上 nginx 的话,现在也去建立一个对应的反向代理配置文件吧,然后重启 nginx 和 Apache,再访问下域名试试?出现了!WordPress 的初装界面!能出现这一步,说明一切已经工作正常了。接下来就点击按钮继续吧。配置 MySQL 数据库及安装 WordPress接下来 WordPress 会提示说需要一个数据库,那么,新建一个吧。如果你是新手,或者你不会 SQL 命令,那么就用 phpMyAdmin 这个方便的工具来完成吧。如果你之前安装了 phpMyAdmin 的话,默认只要在域名后面加上 /phpmyadmin 就可以打开 phpMyAdmin 的登录界面了,输入用户名 root 和之前设置的 MySQL 数据库的 root 密码,登录之。这里可以顺便把 test 数据库给删除掉。选中它,DROP 掉即可。切换到用户管理页面,可以把图中打勾的用户全部删除掉:删除之后只剩下三个 localhost 的用户,这足够了。现在来为 WordPress 新建一个数据库,在之前的 Create new database 那里,输入数据库名,比如 wordpress,然后 Collection 选择 utf8_general_ci,选择 Create 即可。然后去用户页面创建一个用户,比如叫 wordpress。密码的话点击 Generate 让它随机生成一个吧,反正这是给机器记忆的,而不是给人类记忆的。不过 Generate 之后要先复制到剪贴版哦,过会儿要粘贴一下,然后就没事了……再回到用户管理,把用户赋权。编辑这个用户的权限,为它赋上相应数据库的所有权限:然后回到 WordPress 那里,照着刚才的做法填好:然后就可以填写博客的基本信息了:咦?装好了?嗯,就是装好了。这就是 WordPress 著名的「五分钟安装」。接下来干啥?登录,写文章吧!祝各位读者折腾愉快。本文首发,作者为
,由 Showfom 进行少量语法润色及修改,转载请注明来源。转载请注明: &
与本文相关的文章

我要回帖

更多关于 ubuntu .htaccess 的文章

 

随机推荐