配置使apache可通过php用root权限执行命令
# 配置使 apache 可通过 php 用 root 权限执行命令 本文讲述运行在 apache 中的 php 程序如何获取 root 权限。默认情况下, php 运行在 apache 服务上,是没有 root 权限的,即无法通过 php 脚本执行某些系统命令。 # 一. 配置 vi /etc/sudoers # 二. 验证 验证代码如下: exec
# 配置使 apache 可通过 php 用 root 权限执行命令 本文讲述运行在 apache 中的 php 程序如何获取 root 权限。默认情况下, php 运行在 apache 服务上,是没有 root 权限的,即无法通过 php 脚本执行某些系统命令。 # 一. 配置 vi /etc/sudoers # 二. 验证 验证代码如下: exec
# 安装 php7 本文讲述 php7 的安装步骤。 # 1. 约定 操作系统:Ubuntu 16.04.3 LTS # 2. 安装步骤 # 2.1 安装 apt-get update apt-get install php php-pear nginx vim curl # 2.2 配置 vim /etc/nginx/sites-enabled/defaul
# centos8安装php环境 本文讲述centos8系统上安装php的步骤。centos8系统默认安装的php版本为php7。 # 一. 安装nginx # 1. 安装nginx 执行如下命令,安装nginx: yum install nginx -y # 2. 修改nginx配置 location ~ \.php(.*)$ {
# php curl扩展访问https地址返回502问题的排查 本文讲述总结了php中curl函数在某些环境下访问https地址返回502错误的问题排查过程。 # 1. 原始的现象描述 同一套curl请求代码放到不同的机器(A、B、C、D)上,结果截然不同。A、B、C机器为centos6或centos7,D机器为centos8 A、B、C上成功 D上执行时,curl_
# php多版本管理工具phpbrew的用法 本文讲述php的多版本管理工具phpbrew的用法。php有很多的版本,众多项目使用的php版本各不相同,若没有安装指定的版本,程序可能就运行异常。为了解决类似的问题, node出现了nvm、python出现了Anaconda,php队伍则出现了phpbrew。使用phpbrew可以同时安装并管理多个php版本,也可以随时安装需
# centos安装php多版本管理工具phpbrew 本文讲述centos系统上安装php的多版本管理工具phpbrew的步骤。本文以centos8为例。 若想查看phpbrew工具的具体用法,请前往php多版本管理工具phpbrew的用法。 # 1. 安装依赖环境 yum install make gcc gcc-c++ kernel-devel -y
# phpstorm 自动同步(部署)本地代码到服务端 本文讲述 phpstorm 开发工具如何实现本地代码的自动部署。通常我们在开发的时候,希望本地的代码随时同步到服务端来查看测试环境的效果。极端情况,可能我们不想在我们本地安装 php 运行环境, 每次改动都希望发布到测试环境来看效果。但是若每次发布操作都手动操作,必然带来巨大的工作量,不过庆幸的是 phpstorm 支
# php 代码加密-借助 screw plus 本文讲述如何使用 screw plus 对 php 代码进行加密和解密,达到保护 php 代码的目的。screw plus 是一个 php 扩展, 当要解释某个 php 代码文件时, screw 自动判断是否是经过加密的,如果是,则通过事先配置的密钥(是编译扩展的时候指定的,即秘钥已经编译进了扩展程序中)解密, 然后再交给
# golang单元测试 本文讲述golang单元测试相关基础。 测试分为4个层次,单元测试只是第一个层次,见如下的测试金字塔: 。 分别为: 单元测试:对代码进行测试 集成测试:对一个服务的接口测试 端到端测试(链路测试):从一个链路的入口输入测试用例,验证输出的系统的结果 UI测试 常犯的错误: 没有断言。没有断言的单测是没有灵魂的。如果只是
# golang生成pretty格式的json 本文讲解如何生成pretty格式的json。本文使用tidwall/pretty来做json的格式转换,可以将json从无缩进格式转换为可读性较好的pretty格式, 同时也支持反向的转换。另外该库还支持自定义打印的样式,用于更方便地浏览json对象。 # 1. 安装 执行go get -u github.com/tidw