<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Bernie Yu &#187; vps</title>
	<atom:link href="http://bernieyu.com/tag/vps/feed/" rel="self" type="application/rss+xml" />
	<link>http://bernieyu.com</link>
	<description>复刻生活</description>
	<lastBuildDate>Tue, 17 May 2016 09:03:15 +0000</lastBuildDate>
	<language>zh-CN</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>https://wordpress.org/?v=4.2.38</generator>
	<item>
		<title>VPS从DirectSpace迁移到vultr</title>
		<link>http://bernieyu.com/2016/05/vps-from-directspace-to-vultr/</link>
		<comments>http://bernieyu.com/2016/05/vps-from-directspace-to-vultr/#comments</comments>
		<pubDate>Tue, 17 May 2016 09:01:59 +0000</pubDate>
		<dc:creator><![CDATA[Bernie Yu]]></dc:creator>
				<category><![CDATA[IT技术]]></category>
		<category><![CDATA[vps]]></category>
		<category><![CDATA[vultr]]></category>

		<guid isPermaLink="false">http://bernieyu.com/?p=271</guid>
		<description><![CDATA[DirectSpace的VPS已经用了好几年，稳定性差强人意。 而且由于是OpenVZ架构，做SS加速不是很理 ... <a class="more-link" href="http://bernieyu.com/2016/05/vps-from-directspace-to-vultr/">　　>>阅读全文&#60;&#60;</a>]]></description>
				<content:encoded><![CDATA[<p>DirectSpace的VPS已经用了好几年，稳定性差强人意。</p>
<p>而且由于是OpenVZ架构，做SS加速不是很理想，于是便决定迁到其他VPS。</p>
<p>对比后，最终决定用Vultr的$5/mo 产品，可惜日本机房要绕行美国，所以选了LA的机房，不过速度还好，比DS的要快不少。</p>
<p>对SS做了优化后，youtube1080P无压力。</p>
]]></content:encoded>
			<wfw:commentRss>http://bernieyu.com/2016/05/vps-from-directspace-to-vultr/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>VPS搭建LNMP过程全记录</title>
		<link>http://bernieyu.com/2015/06/build-nginx-mysql-php-full-record/</link>
		<comments>http://bernieyu.com/2015/06/build-nginx-mysql-php-full-record/#comments</comments>
		<pubDate>Tue, 09 Jun 2015 08:56:47 +0000</pubDate>
		<dc:creator><![CDATA[Bernie Yu]]></dc:creator>
				<category><![CDATA[IT技术]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[nginx]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[vps]]></category>
		<category><![CDATA[安装]]></category>

		<guid isPermaLink="false">http://bernieyu.com/?p=227</guid>
		<description><![CDATA[最近有朋友新买一个VPS，让帮忙搭建服务器（Linux + Nginx + MySQL + PHP）。 本来觉 ... <a class="more-link" href="http://bernieyu.com/2015/06/build-nginx-mysql-php-full-record/">　　>>阅读全文&#60;&#60;</a>]]></description>
				<content:encoded><![CDATA[<p>最近有朋友新买一个VPS，让帮忙搭建服务器（Linux + Nginx + MySQL + PHP）。<br />
本来觉得手到擒来的事，可操作起来却发现有些东西记忆已经模糊了。帮朋友弄好后，赶紧把过程记下来，以备后查。</p>
<ol>
<li>更新系统
<ul>
<li>
<pre>apt-get update
apt-get upgrade</pre>
</li>
</ul>
</li>
<li>安装MySQL
<ul>
<li>
<pre>apt-get install mysql-server mysql-client</pre>
<p>MySQL 安全设置</p>
<pre>mysql_secure_installation</pre>
<p>过程中会询问是否更改 root密码，是否移除匿名用户，是否禁止root远程登录等。</li>
</ul>
</li>
<li>安装Nginx
<ul>
<li>
<pre>apt-get install nginx
service nginx start</pre>
<p>如果没有service命令，则使用</p>
<pre>/etc/init.d/nginx start</pre>
<p>直接访问IP地址，验证nginx安装是否成功<br />
<img class="alignnone size-full wp-image-229" src="http://bernieyu.com/wp-content/uploads/2015/06/20150609154658.png" alt="20150609154658" width="390" height="181" /></li>
</ul>
</li>
<li>安装PHP
<ul>
<li>
<pre>apt-get install php5-fpm php5-gd php5-mysql php5-curl</pre>
<p>安装完毕之后，查看PHP的版本，验证安装是否成功 ：</p>
<pre>root@vultr:/www# php5-fpm -v
PHP 5.3.10-1ubuntu3.18 (fpm-fcgi) (built: Apr 17 2015 15:08:33)
Copyright (c) 1997-2009 The PHP Group
Zend Engine v2.3.0, Copyright (c) 1998-2012 Zend Technologies</pre>
</li>
</ul>
</li>
<li>配置PHP-FPM
<ul>
<li>编辑/etc/php5/fpm/php.ini
<pre>vi /etc/php5/fpm/php.ini</pre>
<pre>cgi.fix_pathinfo=0

error_reporting =E_ALL | E_STRICT

display_errors = On

log_errors = On
error_log = /var/log/php_error.log</pre>
</li>
<li>编辑 /etc/php5/fpm/pool.d/www.conf
<pre>vi /etc/php5/fpm/pool.d/www.conf</pre>
<pre>user = www-data
group = www-data

;listen = 127.0.0.1:9000
listen = /var/run/php5-fpm.sock
listen.owner = www-data
listen.group = www-data
listen.mode = 0660

pm.status_path = /fpm_status</pre>
</li>
<li>重启php5-fpm
<pre>service php5-fpm restart</pre>
</li>
</ul>
</li>
<li>配置Nginx
<ul>
<li>编辑/etc/nginx/nginx.conf
<pre>user  www-data;
worker_processes  4;

error_log  /var/log/nginx/error.log warn;
pid        /var/run/nginx.pid;


events {
    worker_connections  1024;
}


http {
    include       /etc/nginx/mime.types;
    default_type  application/octet-stream;

    log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
                      '$status $body_bytes_sent "$http_referer" '
                      '"$http_user_agent" "$http_x_forwarded_for"';

    access_log  /var/log/nginx/access.log  main;

    sendfile        on;
    #tcp_nopush     on;

    keepalive_timeout  65;

    server_tokens off;

    gzip  on;
    gzip_disable "msie6";
    gzip_buffers 4 16K;
    gzip_comp_level 5;
    gzip_types text/plain application/x-javascript text/css application/xml text/javascript application/x-httpd-php image/jpeg image/gif image/png application/javascript;
    gzip_vary on;
    include /etc/nginx/sites-available/*.conf;
}</pre>
</li>
</ul>
</li>
<li>配置网站
<ul>
<li>新建/www/test目录
<pre>mkdir /www
mkdir /www/test</pre>
</li>
<li>新建index.php
<pre>vi /www/test/index.php</pre>
<pre>&lt;?php

phpinfo();

?&gt;</pre>
</li>
<li>更改目录权限
<pre>chown -R www-data:www-data /www/test</pre>
</li>
<li>新建网站配置
<pre>vi /etc/nginx/conf.d/www.test.com.conf</pre>
<pre>server {
    listen       80;
    server_name  www.test.com;

    access_log /var/log/nginx/www.test.com.access.log main;
    error_log  /var/log/nginx/www.test.com.error.log warn;

    error_page  404              /404.html;
    error_page  500 502 503 504  /50x.html;
    location = /50x.html {
        root   /usr/share/nginx/html;
    }

    location / {
        root /www/test;
        index  index.html index.htm index.php;
        #WordPress伪静态,不需要可以删除
        if (-f $request_filename/index.html){
                rewrite (.*) $1/index.html break;
        }
        if (-f $request_filename/index.php){
                rewrite (.*) $1/index.php;
        }
        if (!-f $request_filename){
                rewrite (.*) /index.php;
        }
    }

    #fpm_status,可通过www.test.com/fpm_status查看fpm状态，添加?full参数可查看详细状态。
    #正式上线时需要注释掉此段
    location ~ ^/(fpm_status)$ {
     access_log off;
     include fastcgi_params;
     fastcgi_pass unix:/var/run/php5-fpm.sock;
     fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
    }

    location ~ \.php$ {
        proxy_buffers 8 16k;
        proxy_buffer_size 32k;
        root   /www/test;
        # With php5-fpm:
        fastcgi_pass unix:/var/run/php5-fpm.sock;
        fastcgi_index index.php;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        include fastcgi_params;
    }
}
</pre>
</li>
<li>链接到sites-available
<pre>ln -s /etc/nginx/conf.d/www.test.com.conf /etc/nginx/sites-available/www.test.com.conf</pre>
</li>
<li>测试nginx配置
<pre>nginx -t</pre>
<p>如果配置文件正常，则显示：</p>
<pre>nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful</pre>
<p>如果报错，则检查配置文件</li>
<li>待一切正常后，重启nginx
<pre>service nginx restart</pre>
</li>
<li>此时访问www.test.com，会出现PHP运行信息<br />
<img class="alignnone size-medium wp-image-230" src="http://bernieyu.com/wp-content/uploads/2015/06/20150609164645-300x236.png" alt="20150609164645" width="300" height="236" /></li>
<li>访问 www.test.com/fpm_status 或者 www.test.com/fpm_status?full 可以查看fpm状态</li>
</ul>
</li>
</ol>
]]></content:encoded>
			<wfw:commentRss>http://bernieyu.com/2015/06/build-nginx-mysql-php-full-record/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
