Feb192024
require(): open_basedir restriction in effect. 解决方法
在linux服务器部署thinkphp5的时候PHP报了这个错误,
如下:
Warning: require(): open_basedir restriction in effect. File(/www/wwwroot/aa/thinkphp/start.php) is not within the allowed path(s): (/www/wwwroot/liqingbo/public/:/tmp/:/proc/) in /www/wwwroot/aa/public/index.php on line 20
Warning: require(/www/wwwroot/aa/thinkphp/start.php): failed to open stream: Ope...阅读全文
作者:绝缘体.. | 分类:apache, Linux, nginx, PHP, ThinkPHP, 后端框架, 开发工具, 操作系统, 编程语言 | 阅读: | 标签:Apache, Linux, nginx, PHP, ThinkPHP
抢沙发
Feb112024
CentOS 7.x下的lnmp环境搭建
最近由于项目需求,将服务器从CentOS6升级到CentOS7,对应的PHP版本也升级到PHP5.6。我们熟悉的有LEMP环境一键安装包,但是本文我们将单独安装各个组件模块,并搭建一个完整的PHP运行平台。
我们常说的LNMP环境是指Linux/nginx/MySQL/PHP组合,而LEMP是什么呢?其实Nginx的发音是Engine-X = E,LEMP包是由Linux、nginx、MariaDB/MySQL和PHP组成的,那么看来LEMP和LNMP是一样的,而现在业内...阅读全文
Feb112024
python中的三元表达式(三目运算符)
python中没有其他语言中的三元表达式,不过有类似的实现方法
其他语言中,例如php的三元表达式是这样
$b = a > 1? "执行表达式1":"执行表达式2"
echo $b;
在python中只有类似的替代办法,如果a>b的结果为真,h=”变量1″,如果为假,h=”变量2″
a = 1
b = 2
h = ""
h = "变量1" if a>b else "变量2"
print(h)
也可以用简单的公式,如下,
a = 1
b = 2
h = "...阅读全文
Feb112024
处理PHP代码中的Syntax error, unexpected token问题
当我们在开发PHP项目时,经常会遇到Syntax error, unexpected token的错误。这种错误通常是由于代码中存在语法错误导致的,例如拼写错误、缺少分号或括号不匹配等等。这篇博客将介绍如何处理这些错误以及一些常见的错误处理技巧。
语法错误的分析与定位
首先,当我们遇到Syntax error, unexpected token的错误时,我们需要检查一下错误提示中给出的具体信息。通常情况下,错误提示会告诉...阅读全文
Feb012024
php 压缩CSS代码
将以下代码放置于 style.css.php 文件中,不要忘记包含你需要的 css 文件:
<?php
header('Content-type: text/css');
ob_start("compress");
function compress($buffer) {
/* remove comments */
$buffer = preg_replace('!/\*[^*]*\*+([^/][^*]*\*+)*/!', '', $buffer);
/* remove tabs, spaces, newlines, etc. */
$buffer = str_replace(array("
", "\r", "\n", "\t", ' ...阅读全文
Jan302024
go压缩可执行文件大小
有时候发布到线上的可执行文件有点大,需要对其进行压缩。
以windows系统为例,现在有一个 demo.exe 大小 1.14M
步骤1
添加构建标志
go build -ldflags="-s -w" demo.go
-s: 省略符号表和调试信息。 大多数情况下,在生产环境中不需要它们。
-w: 省略DWARF消息。
这两个参数不会影响程序的执行,但它会减少可执行文件的大小。
压缩后的大小 825K,减小27%。
步骤2
使用 upx 程序。
下载安...阅读全文
Jan282024
linux不同主机之间拷贝文件命令scp命令详解
Linux scp命令用于不同Linux主机之间复制文件和目录,功能同cp命令,但是cp命令仅限于当前主机之内的文件。
scp是 secure copy的缩写, scp是linux系统下基于ssh登陆进行安全的远程文件拷贝命令。
在linux系统之间一般用scp这个命令来通过ssh协议传输文件,下面仅列举几例做个备注。
1、拷贝远程主机文件(/path/filename)到本地目录(/var/www/local_dir)
scp username@servername:/pat...阅读全文
Jan272024
es 拼音插件安装/php客户端调用es
elasticsearch-analysis-pinyin
下载git clone https://github.com/medcl/elasticsearch-analysis-pinyin
安装mvn clean install -Dmaven.test.skipor
/home/xuliansheng/devspace/app/apache-maven-3.1.1/bin/mvn clean install -Dmaven.test.skip
拷贝到es_home/plugins/pinyincd target/releases/cp elasticsearch-analysis-pinyin-5.4.2.zip /usr/share/elasticsearch/plugins...阅读全文
Jan272024
markdown 接口文档示例
markdown 接口文档示例,下面是 markdown 源码,适合码云(gitee),github,gitlab。
###### 接口功能
> 获取用户列表
###### 特殊说明
> 无
###### HTTP URL
> http://www.phpernote.com/user/list
###### 请求方式
> GET
###### 请求参数
| 参数 | 类型 | 必选 | 说明 |
|----|-----|:-----:|------|
| id | int | Yes | id说明 |
|type |int|No|类型。1...阅读全文
Jan262024
解决.gitignore无法忽略的文件以及自身被忽略的方法(忽略(删除)已被纳入版本库的文件)
.gitignore只能忽略那些原来没有被track的文件,如果某些文件已经被纳入了版本管理中,则修改.gitignore是无效的。
正确的做法是在每个clone下来的仓库中手动设置不要检查特定文件的更改情况。
这里假设要忽略已被纳入版本管理中的 /home/www/phpernote/config.php 文件,则执行命令:
git update-index --assume-unchanged /home/www/phpernote/config.php
然后在.gitignore文件里添加要...阅读全文