## php webservice wsdl返回为空
方案:开启soap扩展
## 调用COM组件
php位数要和COM组件位数相同,64位的php调用COM组件会失败
## php命令行有curl模块放服务下没有
将php配成环境变量
## 755权限下文件操作任然报错`failed to open stream:Permission denied`
可能是`SELinux`的问题
### 查看SELinux状态:
* `/usr/sbin/sestatus -v`如果SELinux status参数为enabled即为开启状态
`SELinux status: enabled`
* `getenforce`也可以用这个命令检查
### 关闭SELinux
#### 临时关闭(不用重启机器):
`setenforce 0` 设置SELinux 成为permissive模式(这里我们选择permissive模式)
`setenforce 1` 设置SELinux 成为enforcing模式
#### 永久关闭(修改配置文件需要重启机器)
1. 修改`/etc/selinux/config`文件,将`SELINUX=enforcing`改为`SELINUX=disabled`
2. 重启机器即可
### phpinfo.php可以正常访问,但是thinkphp访问500
1. 首先在入口文件`index.php`添加如下代码
```
//打开所有错误报错级别
error_reporting(E_ALL);
ini_set('display_errors', '1');
```
2. 发现报错和`open_basedir`有关
3. 修改`fasrcgi.conf`文件`fastcgi_param PHP_ADMIN_VALUE "open_basedir=/home/wwwroot/:/tmp/:/proc/:/";
### php和java对字符串进行urlencode结果不一致
1. 采用`rawurlencode`方法代替`urlencode`,因为`urlencode`方法会把空格转化成+
### wamp下执行php超过60s返回500错误
```
<IfModule mod_fcgid.c>
# php-cgi进程的生存时间
FcgidProcessLifeTime 9999999
# php-cgi进程IO超时时间
FcgidIOTimeout 9999999
# php-cgi进程连接超时时间
FcgidConnectTimeout 9999999
# 上传文件的最大尺寸 100MB
FcgidMaxRequestLen 104857600
# php-cgi最大的进程数
# FcgidMaxProcesses 5
</IfModule>
```
`
- php
- 安全
- php7
- 特性
- 编译安装
- 源码整体框架
- 基本变量
- thinkphp3.2.3
- thinkphp5.0
- thinkphp6.0
- laravel
- 配置
- 路由
- artisan控制台
- eloquent
- tinker
- composer
- 加密解密
- 小知识点
- 数组
- string
- 代码简洁之道
- 编译
- 语法糖
- lumen
- smarty
- 错题集
- 算法及数据结构
- 线性表结构
- 插入排序
- 冒泡排序
- 数据库
- mysql
- oracle
- PostgreSQL
- redis
- sqlserver
- 前端
- 备忘
- js
- nodejs
- vue
- css
- electron
- vue
- 语法糖
- colorui使用笔记
- 微信小程序
- 操作系统
- windows
- bat
- 快捷键
- linux
- sed
- 问题解决
- git
- docker
- docker-compose
- 正则表达式
- ps
- lua
- 协议相关
- 问题思索
- Golang
- 测试
- 读取和写入json配置文件
- 类
- 接口
- mod
- gin
- fyne
- 禅道二次开发
- 服务
- apache
- 漏洞配置
- http server优化
- nginx
- 安装
- 面试题库
- freeswitch