ThinkChat🤖让你学习和工作更高效,注册即送10W Token,即刻开启你的AI之旅 广告
## 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> ``` `