LNMP-出现目录无法访问

当项目目录移动后出现:

Warning: require(): open_basedir restriction in effect. File(/home/wwwroot/***/bootstrap/autoload.php) is not within the allowed path(s): (/home/wwwroot/***/public/:/tmp/:/proc/) in /home/wwwroot/***/public/index.php on line 

LNMP 1.1 解决方法:
如果你是PHP 5.3.3以上的版本,可以修改/usr/local/php/etc/php.ini在末尾里加入或修改:

[HOST=www.vpser.net]
open_basedir=/home/wwwroot/www.vpser.net/:/tmp/
[PATH=/home/wwwroot/www.vpser.net]
open_basedir=/home/wwwroot/www.vpser.net/:/tmp/

按上面的这个例子修改,换成你自己的域名和目录,多个网站就按上面的例子改成多个,最后重启php-fpm:/etc/init.d/php-fpm restart

相关资料

LNMP1.1下防跨站、跨目录安全设置,仅支持PHP 5.3.3以上版本
LNMP1.2及以上版本-防跨目录设置

微信小程序json解析报错

使用接口获取手机号码接口 -> 微信小程序API-getPhoneNumber

错误描述: 返回的json IOS手机下解析正常, 但是安卓手机报下图错误.
images

解决处理:

由于这个接口需要用要官方的SDK文件. 而这个文件包含BOM. 只要去除BOM就可以了. (服务器上使用vim 打开errorCode.php、wxBizDataCrypt.php 把顶部多除的字符去除) 官方加解密SDK

相关资料

sublime保存无BOM

程序员必备英语名词

简写 单词 发音 含义
PC computer [kəm’pjuːtə] 计算机 – 个人电脑
PHP Hypertext Preprocessor [‘haɪpətekst] [,priː’prəʊsesə] 超文本预处理器
py python [‘paɪθɑn] 巨蟒-胶水语言-直译编译语言
vscode Visual Studio Code [‘vɪʒjʊəl] [‘stjuːdɪəʊ] [kəʊd] 微软开发的文本编辑器
NB NetBeans / 太阳微系统开发的开源开发工具
Sublime Sublime Text [səˈblaɪm] 文本编辑器,支持基于Python的插件
socket socket [‘sɒkɪt] 网络套接字-TCP/UDP

Laravel-5.5快速入门

概要

通过本文, 了解Laravel的部署、配置、路由、控制器、视图、数据库操作、Artisan 命令行工具的基本操作.

环境搭建

环境: Vbox Linux docker docker-compose Laravel-5.5

git clone https://github.com/helloMJW/docker-lnmp.git
docker-compose up -d

迁移(如果在一台机器上开发了部分, 现在要更换机器开发)

git clone https://github.com/helloMJW/docker-lnmp.git
cd ./wwwroot
git clone <你已开发的代码库地址>
docker-comoposer up -d 
docker ps 
#找到php的容器ID
docker exec -it <容器ID> sh 
#进入项目中 composer install

Continue reading “Laravel-5.5快速入门”

PHP中GPG作用

PGP(英语:Pretty Good Privacy,中文含义“良好隐私密码法”)是一套用于消息加密、验证的应用程序,采用IDEA的散列算法作为加密与验证之用。
PGP的主要开发者是菲尔·齐默尔曼(Phil Zimmermann)。齐默曼于1991年将PGP在互联网上免费发布。PGP本身是商业应用程序;开源并具有同类功能的工具名为GPG(GnuPG)。PGP及其同类产品均遵守OpenPGP数据加解密标准.
PGP加密由一系列散列、数据压缩、对称密钥加密,以及公钥加密的算法组合而成。每个步骤支持几种算法,可以选择一个使用。每个公钥均绑定唯一的用户名和/或者E-mail地址。这个系统的第一个版本通常称为可信Web或X.509系统;X.509系统使用的是基于数字证书认证机构的分层方案,该方案后来被加入到PGP的实现中。当前的PGP加密版本通过一个自动密钥管理服务器来进行密钥的可靠存放。源于维基

Continue reading “PHP中GPG作用”

linux安装YII2

使用composer安装

1.安装comoposer(如果已经安装 更至最新 composer self-update)
curl -sS https://getcomposer.org/installer | php
mv composer.phar /usr/local/bin/composer

2.使用composer安装YII需要的组件及框架

composer global require "fxp/composer-asset-plugin:^1.3.1"
composer create-project --prefer-dist yiisoft/yii2-app-basic basic

3.测试安装结果

php yii serve --port=8888 #此种方式只能本机访问
http://127.0.0.1:8888 

Continue reading “linux安装YII2”

PHP之CURL

PHP 支持 Daniel Stenberg 创建的 libcurl 库,能够连接通讯各种服务器、使用各种协议。libcurl 目前支持的协议有 http、https、ftp、gopher、telnet、dict、file、ldap。 libcurl 同时支持 HTTPS 证书、HTTP POST、HTTP PUT、 FTP 上传(也能通过 PHP 的 FTP 扩展完成)、HTTP 基于表单的上传、代理、cookies、用户名+密码的认证。 [转自官方文档]

Continue reading “PHP之CURL”