参考以下内容,感谢原作者,转载留个链接:

Berry的博客:http://blog.berry10086.com/Tech/deploy-hexo-to-vps/
添加新用户,SSH设置,参考了Linode官方帮助:Securing Your Server

两种方法

  1. 在VPS上执行hexo server,再配置Nginx反向代理,让blog的域名指向http://localhost:4000

  2. 在本地生成静态文件,把静态文件部署到VPS上,用Nginx直接做Web服务。(嗯,我喜欢这种,就用这种吧)

阅读全文 »

  • string 最大可以达到 2GB

1. 单引号

永远保留字符串原味

不像双引号和 heredoc 语法结构,在单引号字符串中的变量和特殊字符的转义序列将不会被替换。

2. 双引号

如果字符串是包围在双引号(”)中, PHP 将对一些特殊的字符进行解析:

正例:

echo "This will not expand: \n a newline"; //这个可以换行
阅读全文 »

PHP标准组 提出并发布了一系列的风格建议。其中有部分是关于代码风格的,即 PSR-0, PSR-1, PSR-2 和 PSR-4。这些推荐只是一些被其他项目所遵循的规则,如 Drupal, Zend, Symfony, CakePHP, phpBB, AWS SDK, FuelPHP, Lithium 等。你可以把这些规则用在自己的项目中,或者继续使用自己的风格。通常情况下,你应该遵循一个已知的标准来编写 PHP 代码。可能是 PSR 的组合或者是 PEAR 或 Zend 编码准则中的一个。这代表其他开发者能够方便的阅读和使用你的代码,并且使用这些组件的应用程序可以和其他第三方的组件保持一致。

阅读全文 »

为了装hexo-cli,需要先装配好npm环境和Git环境,于是接触到了npm的安装难的问题,我在Ubuntu系统上遇到的问题是个别目录无权限访问,我在Mac上也遇到了同样的问题,有建议是用root权限取安装就好了,但是我不想这样,这样势必是影响了我的操作习惯,root的根目录和非root用户的根目录不同的.所以我这么做了:

sudo chown -R [你的当前用户名] /usr/local

如果你已经安装了很多了,建议直接删除掉项目里的node_moudles,重新安装.

阅读全文 »

这种情况一般是因为权限问题导致的,最开始遇到这种情是用linuxeye的一键遇到的,共享出来和本地映射的文件夹里的php代码不能被解析,在虚拟机里查看文件夹环境,发现都是www的用户和用户组,但是怎么改都改不过来,在宿主机上怎么改owner也是徒劳,怎么办呢?

阅读全文 »

vagrant+virtualbox 安装虚拟机会遇到服务器内容修改了但是页面不变化的问题

关闭Nginx的sendfile一项的属性:

sudo vim /etc/nginx/nginx.conf

找到sendfile,将on改为off,保存关闭文件.

Session目录的权限

php.ini文件里一般会定义session文件的路径,但是php-fpm配置文件会覆盖php.ini里的配置.

/etc/php-fpm.d/www.conf文件中,一般在底部会有session.save_path,这里就是session文件的保存位置了


阅读全文 »

sudo vim /etc/nginx/conf.d/default.conf(编辑其他配置文件也可)

在server{}里面再添加一个location区块,或在index 设置行的下面添加一行include laravel.conf;(linuxeye一键包的方式)

location / {
try_files $uri $uri/ /index.php?$query_string;
}
阅读全文 »