热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

VPS主机的选择和环境配置

VPS选择首选是Linode,据说在日本的机房速度相当之快,最便宜价格$19.95/月。国内的:阿里云、盛大云、新浪云等公司的paas平台,阿里云不错,经济A型主机要RMB890/y,J道论坛就是用的最便宜的经济A型主机;其他国人搞的VPS价格最便宜每一个月在RMB100左

VPS选择

首选是Linode,据说在日本的机房速度相当之快,最便宜价格$19.95/月。

国内的:

阿里云、盛大云、新浪云等公司的paas平台,阿里云不错,经济A型主机要RMB890/y,J道论坛就是用的最便宜的经济A型主机;

其他国人搞的VPS价格最便宜每一个月在RMB100左右吧

我用的是小众软件推荐的 http://hellohostnet.com/ VPS,最便宜按月付费 Linux B512,每月RMB49,使用小众的优惠码 Appinn,每月是RMB41.65,服务器在国外。ping有200-300ms。速度不快,最便宜的,凑合用用。好在按月支付。

虚拟技术选择

当然首选Xen,Linode是Xen,hellohostnet是OpenVZ

域名

godaddy,无其他推荐,也是最便宜的域名,每年RMB65.99,com的要稍微贵点,不过网上有很多优惠码,有心可以找找。

操作系统选择

肯定是linux,至于哪个发行版,推荐CentOS和Ubuntu,不过使用了Ubuntu的apt-get来安装软件包后,坚决不会再碰redhat系的rpm和yum了,rpm的依赖关系能把人给折腾个半死。最好是Ubuntu 12.04 LTS,hellohostnet只有11.10版本,不过可以升级到12.04的。

刚开始装了CentOS,后来Reload OS,重新安装为Ubuntu 11.10了。

安装WordPress及其环境 LNMP

1. 安装MySQL

apt-get install mysql-server mysql-client

service mysql restart

2. 安装gcc,采用从源码包编译方式安装nginx和php

apt-get install gcc

apt-get install g++

apt-get update,更新软件包本地依赖库

3. 安装php,用php-fpm

wget http://am1.php.net/distributions/php-5.4.7.tar.gz

tar zxvf php-5.4.7.tar.gz

apt-get install libxml2

apt-get install build-essential

apt-get install libxml2-dev

apt-get install libmysqld-dev

./configure ?prefix=/usr/local/php ?enable-fpm ?with-mysqli=/usr/bin/mysql_config ?with-mysql=/usr,要安装mysqli和mysql扩展

make

make install

mv etc/php-fpm.conf.default etc/php-fpm.conf

groupadd nobody,添加nobody组,php-fpm以nobody:nobody运行

/usr/local/php/sbin/php-fpm

4. 安装nginx

wget http://nginx.org/download/nginx-1.3.7.tar.gz

tar zxvf nginx-1.3.7.tar.gz

apt-get install libpcre3

apt-get install libpcre3-dev

apt-get install bzip2

apt-get install libz

apt-get install libz-dev

./configure ?prefix=/usr/local/nginx

make

make install

/usr/local/nginx/sbin/nginx

5. 安装wordpress

直接安装中文版到根目录下

wget http://cn.wordpress.org/wordpress-3.4.2-zh_CN.tar.gz

tar zxvf wordpress-3.4.2-zh_CN.tar.gz

cp -rf wordpress /usr/local/nginx/html/

6. 安装phpMyAdmin,管理mysql数据库

wget http://downloads.sourceforge.net/project/phpmyadmin/phpMyAdmin/3.5.3/phpMyAdmin-3.5.3-all-languages.tar.gz

tar zxvf phpMyAdmin-3.5.3-all-languages.tar.gz

cp -r phpMyAdmin-3.5.3-all-languages /usr/local/nginx/html/phpMyAdmin

7. 配置nginx

        location / {

root   html;

index  index.php;

        }

        location /phpMyAdmin {

           root /usr/local/nginx/html/phpMyAdmin;

           index index.php;

        }

        location /wp-admin {

           root /usr/local/nginx/html/wp-admin;

           index index.php;

        }

        location ~ \.php$ {

root           html;

fastcgi_pass   127.0.0.1:9000;

fastcgi_index  index.php;

fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;

include        fastcgi_params;

        }

        location ~ /\.ht {

deny  all;

        }

8. 配置wordpress

修改/usr/local/nginx/html/wp-config.php文件里的数据库配置,


推荐阅读
  • Redis 教程01 —— 如何安装 Redis
    本文介绍了 Redis,这是一个由 Salvatore Sanfilippo 开发的键值存储系统。Redis 是一款开源且高性能的数据库,支持多种数据结构存储,并提供了丰富的功能和特性。 ... [详细]
  • 解决CSS因MIME类型不匹配导致的加载失败问题
    本文详细介绍了在Web开发过程中,遇到CSS文件因MIME类型不匹配而无法正确加载的问题及其解决方案,适合前端开发者阅读。 ... [详细]
  • 深入理解FastDFS
    FastDFS是一款高效、简洁的分布式文件系统,广泛应用于互联网应用中,用于处理大量用户上传的文件,如图片、视频等。本文探讨了FastDFS的设计理念及其如何通过独特的架构设计提高性能和可靠性。 ... [详细]
  • 本文详细介绍了如何在VMware环境下安装CentOS 7 Minimal,并成功配置GNOME桌面环境的过程。包括解决网络连接问题和设置默认图形界面等关键步骤。 ... [详细]
  • Python作为一种广泛使用的高级编程语言,以其简洁的语法、强大的功能和丰富的库支持著称。本文将详细介绍Python的主要特点及其在现代软件开发中的应用。 ... [详细]
  • 本文详细介绍了如何手动编写兼容IE的Ajax函数,以及探讨了跨域请求的实现方法和原理,包括JSONP和服务器端设置HTTP头部等技术。 ... [详细]
  • 本文详细介绍了MySQL在Linux环境下的主从复制技术,包括单向复制、双向复制、级联复制及异步复制等多种模式。主从复制架构中,一个主服务器(Master)可与一个或多个从服务器(Slave)建立连接,实现数据的实时同步。 ... [详细]
  • ThinkPHP 文件缓存组件详解与应用
    本文深入探讨了ThinkPHP框架中的文件缓存类实现,提供了详细的代码示例和使用说明,旨在帮助开发者更好地理解和利用这一功能来优化应用程序性能。 ... [详细]
  • 本文基于https://major.io/2014/05/13/coreos-vs-project-atomic-a-review/的内容,对CoreOS和Atomic两个操作系统进行了详细的对比,涵盖部署、管理和安全性等多个方面。 ... [详细]
  • CentOS 7.4 KVM虚拟化平台搭建指南
    本文详细介绍了如何在CentOS 7.4系统上搭建KVM虚拟化平台,包括环境准备、网络配置、KVM安装与管理等步骤,适用于希望利用KVM进行虚拟化部署的技术人员。 ... [详细]
  • 本文详细探讨了在Python开发中遇到的ImportError: 无法找到名为Crypto.Cipher的模块的问题,并提供了多种解决方案,包括环境配置、库安装和代码调整等方法。 ... [详细]
  • Minetest 0.4.9 开源游戏在 Ubuntu 下通过 PPA 安装指南
    本文介绍了如何在 Ubuntu 系统上安装最新版本的 Minetest 0.4.9,包括添加 PPA、更新软件包列表以及安装过程,适合所有 Ubuntu 及其衍生系统的用户。 ... [详细]
  • Linux环境下Memcached安装指南
    本文详细介绍如何在Linux虚拟机上安装Memcached,包括必要的依赖库安装,以及使用Xshell进行文件传输的具体步骤。 ... [详细]
  • PHP中的Content-Type含义及其功能解析
    在PHP中,Content-Type头部信息用于定义资源的媒体类型(MIME类型),这对于确保客户端正确解析服务器响应至关重要。 ... [详细]
  • 解析程序员与软件工程师的角色差异
    本文深入探讨了程序员与软件工程师之间的主要区别,包括它们的职业定位、技能要求以及工作内容等方面的不同,旨在帮助读者更好地理解这两个角色的特点。 ... [详细]
author-avatar
Triste夏木_668_365
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有