NGINX 开放跨站请求

在Twic lab中新添加了一个CDN项目 T HREF ,将常见的字体、前端框架等静态文件统一放在里面,便于引用。 然而在实际应用时,发现能够直接访问文件,能够在同一域下的其他文件中调用,却不能够在其他域中调用。 解决方法: 在CDN项目的NGINX配置文件中添加响应头: add_header Access-Control-Allow-Origin *; 以开放跨站请求,即可解决问题。 …

Continue reading

Ubuntu 16.04 升级至 17.10

虽然部分VPS商家如Vultr等在部署时均提供Ubuntu 17.10版本,大多数的提供商(至少我遇到的两三家)的Ubuntu版本都还是在16.10及以下。为了方便使用,当然想把我的所有VPS都弄成同一个操作系统统一版本;既然决定使用Ubuntu 17.10,那么剩下的如何更新呢? 若是Ubuntu17.04,只需 " apt update " 后执行 " do-release-upgrade " 。但是对于以下的版本 (<= 16.10) ,似乎需要折腾一会儿。 更新已安装包 还是照常, apt update 如果有更新,就 apt upgrade 安装并配置更新管理 apt dist-upgrade apt install update-man …

Continue reading

Linux Ubuntu 添加应用至 Service

习惯了诸如 " systemctl {start|status|stop|enable|disable} httpd " 等类似的命令?在Linux中如何将普通的应用程序添加进守护进程? 这里以 Shadowsocks 为例,实现在 Ubuntu 17.10上的普通的应用程序添加进守护进程以方便配置自启动。 配置service文件 新建一个文件夹,(也可以是应用程序的安装或配置位置),新建一个 " shad …

Continue reading

.htaccess 重写

URL重写 的实现 .htaccess的重写功能的重要性是理所应当的,不仅可以美化URL,还能改善路由的规则。 开启方法非常简单: 在http.conf配置文件中找到下面一行: #LoadModule rewrite_module modules/mod_rewrite.so 将行头的 “#” 注释符号去掉。 在项目的主目录下添加.htaccess文件,打开并加入如下的内容: <ifmodule mod_rewrite.c> RewriteEngine On #URL重写 规则 </ifmodule> URL重写与实际文件夹发生 …

Continue reading

PHP-JSON

问题引入 今天在编写短信API接口时,遇到了返回码为 JSON 格式的问题。写小程序API接口时也常常会遇到 JSON字符串 与 对象 或 数组 互换的问题。PHP自带有函数 “ json_decode() ” 和 “ json_encode() ” ,在这里可以先借用一下(前者可将 JSON 转换为 对象 ,后者可将 对象 、 数组 转换为 JSON )。 解决方案 下面是将 JSON 转换为 对象 的代码: <?php $json = '{"name":"Twikor","age":"16"}'; $decode = json_decode($json); echo "Welcome,".$decode- …

Continue reading

.htaccess文件设置网站首页

问题引入 我们都知道, index.php , index.html 为当前目录的默认首页。但是在有些时候默认首页会是其他的文件,如何更改? 解决方案 在当前文件夹中新建一个 .htaccess 文件,编辑以下内容: DirectoryIndex home.HTML index.htm index.php 这里可以将 index 更改成目标文件名,然后就可以直接访问了。 如,在 “home/public_html/dev/.htaccess” 插入以下一段代码: DirectoryIndex home.HTML send.php 指定的文件夹目录 (“home …

Continue reading

html-php混写代码

在改写kirby主题的过程中,无意发现了以下这种代码写法: <?php foreach ($pages as $p): ?> //一些代码 <?php endforeach ?> 觉得很是不同,可能是另一种写法。后来在网上查看,原来是 php与html的混写代码 ,这样能使代码的可读性(至少说是给人的)大大增强。 同样有这种写法的还有: for <?php for ($p=1,$p <= 10,$p++): ?> //一些代码 <?php endfor ?> while …

Continue reading

线下开放环境的搭建

今天断网了,有些郁闷,不能及时检查代码的实际运行效果(因为这只是一个小小的博客而已,没有什么重要的东西,我平时都是直接将我这个新手的布满BUG的代码放到这个服务器上,然后进行调试)。这时我终于将我学习PHP的书翻出来阅读前面被我跳过一大段的内容:如何搭建线下开发环境? 直接来最简单的:下载 WAMPSERVER 软件。它是一个集合包,能够一次性将开发所需的服务及插件(apache,php,mysql等)安装在电脑上,非常方便。 注意:如果你在安装成功后进入 “ http://localhost ” 后发现无法打开,可以进入服务管理(右键计算机或我的电脑->计算机管理->服务和应用程序),将本地计算机的“WorldWideWeb publishing service”关闭,这个服务的关闭不会影响Internet的正常访问,只是关闭了IIS服务而已。 …

Continue reading