lnmp中PHP无法加载动态库加载是什么情况

lnmp环境中,不知道怎么搞的php突然无法写文件了,文件夹权限是777,网页执行php程序就是无法写入_百度知道
lnmp环境中,不知道怎么搞的php突然无法写文件了,文件夹权限是777,网页执行php程序就是无法写入
lnmp环境中,不知道怎么搞的php突然无法写文件了,文件夹权限是777,网页执行php程序就是无法写入,但是命令行是可以写入的,这是为什么啊,还请赐教...
lnmp环境中,不知道怎么搞的php突然无法写文件了,文件夹权限是777,网页执行php程序就是无法写入,但是命令行是可以写入的,这是为什么啊,还请赐教
答题抽奖
首次认真答题后
即可获得3次抽奖机会,100%中奖。
<span class="wgt-replyer-all-uname
" data-href="https://zhidao.baidu.com/usercenter?uid=717e05e1033770
<span class="wgt-replyer-all-card-name3 wgt-replyer-all-card-names" data-href="https://zhidao.baidu.com/usercenter?uid=717e05e1033770
采纳数:25
获赞数:45
擅长:暂未定制
你把命令行的测试代码 复制到php里,用exec函数执行一下试试。
试过了,&?php
echo exec(&#39;whoami&#39;);
echo &#39;aaa&#39;;?&在网页输出 只输出了aaa,太奇怪了
你的php.ini里的配置文件里,有禁用exec权限吗?disable_functions这个属性
disable_functions = passthru,exec,system,chroot,scan.... 没有禁止,是不是我php运行代码的没有权限执行whoami 和 写文件呢?
哦,里面包含有exec的话,意思是禁止了exec函数。
恩,我去掉了输出是 www aaa,用户组是www,然后咋办呢
哦,你的用户组是www,然后你pwd以下,看看你当前的php所在的路径,再看看这个路径下用户有没有写入权限。另外看一下你想要写入的是哪个路径,看看你用的是相对路径还是绝对路径,确定目标路径对不对。
为你推荐:
其他类似问题
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。参考内容:http://www.cnblogs.com/argb/p/3604340.html早上修改了php的配置文件,php-fpm.conf,重启nginx,php-fpm后发现网站启动不来了。nginx错误日志为: 10:11:30 [error] 15081#0: *1073 FastCGI sent in stderr: "PHP message: PHP Warning:
require_once(Zend/Application.php): failed to open stream: No such file or directory in /web/www.XXX.com/wwwroot/public/index.php on line 18
PHP message: PHP Fatal error:
require_once(): Failed opening required 'Zend/Application.php' (include_path='/web/www.XXX.com/wwwroot/library:.:/usr/local/lib/php') in /web/www.XXX.com/wwwroot/public/index.php on line 18" while reading response header from upstream, client: xxx.19.116.133, server: www.XXX.com, request: "GET / HTTP/1.1", upstream: "fastcgi://unix:/usr/local/php/var/run/www.XXX.com.socket:", host: "www.XXX.com"通过好长时间的分析,是php.ini里面的zend配置没有生效,因此有可能是php.ini文件没有被加载。首先检查PHP的编译参数[huwei@xxx ~]$ /usr/local/php/bin/php -i|grep configure
Configure Command =&
'./configure'
'--prefix=/usr/local/php' '--with-config-file-path=/usr/local/php/etc' '--with-mysql=/usr/local/mysql' '--with-mysqli=/usr/local/mysql/bin/mysql_config' '--with-mysql-sock=/tmp/mysql.sock' '--with-pdo-mysql=/usr/local/mysql' '--with-gd' '--enable-libxml' '--enable-xml' '--enable-bcmath' '--enable-shmop' '--enable-sysvsem' '--enable-inline-optimization' '--with-curlwrappers' '--enable-mbregex' '--enable-fpm' '--enable-mbstring' '--enable-ftp' '--enable-gd-native-ttf' '--with-openssl' '--enable-pcntl' '--enable-sockets' '--with-xmlrpc' '--enable-zip' '--enable-soap' '--without-pear' '--with-gettext' '--enable-session' '--with-mcrypt' '--with-curl' '--enable-ctype' '--with-freetype-dir'--with-freetype-dir参数是后面重新编译添加的参数,也就是说,PHP经历过两次编译.查看php的php.ini文件默认路径:[huwei@xxx ~]$ /usr/local/php/bin/php -i|grep php.ini
Configuration File (php.ini) Path =& /usr/local/php/etc
Loaded Configuration File =& /usr/local/lib/php.ini由此可以看出,此时php默认加载的php.ini文件存在路径是:/usr/local/lib/php.ini而我的正确的php.ini文件存在路径为:/usr/local/php/etc/php.ini经检查,/usr/local/lib/php.ini的确没有配置zend扩展,因此网站无法启动.cp /usr/local/php/etc/php.ini /usr/local/lib/php.ini将php.ini文件覆盖过去,重启php-fpm,网站OK或者使用命令直接加载php.ini文件[root@test31 etc]# /usr/local/php/sbin/php-fpm -c /usr/local/php/etc/php.ini解决问题思考:php文件:php-fpm.conf php.ini两个文件,php-fpm.conf是 php-fpm进程服务的配置文件php.ini是php运行核心配置文件,也是php扩展的配置文件,比如extension=memcache.so
extension=yaf.so
extension=redis.so在php.ini里面将扩展内容配置才能生效.因此本案件中,zend扩展没有生效,就可以查找php.ini文件是否生效.
声明:本文内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至: 进行举报,并提供相关证据,工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。thinkphp lnmp 不能访问的问题 - ThinkPHP框架
之前 一直都没遇到 这两天遇到这种问题希望后面遇到这种问题的不要在入坑了需要说明的是,环境配置成功后,网站已经可以访问了,由于我的根目录直接指定到public的,因此,public下的其它txt文件,ico图标都可以访问,我也新建了一个phpinfo.php文件,同样也可以访问。只有访问index.php的时候才出现“http error 500&;
500:服务器内部错误,原因也很多!
一、首先我先检查环境
php和nginx都是启动正常,而且php和nginx日志都没有报任何的错误;从而说明不是php和nginx的原因;
二、重新修改nginx.conf根目录位置:
记住,这里修改时,一定不要把根目录定到public下,因为有时候直接定到public也有一些问题,具体为什么我也不知道;经验吧!
listen 80 default_
#listen [::]:80 default_server ipv6only=
server_name _;
index index.html index.htm index.
/home/wwwroot/www.wk139.
注意:一定要重启nginx;
三、php.ini 开启错误调试
由于我的日志不报任何错误,而且打开index.php也不报任何错误,只报500,这怎么能行?不知道错误又如何解决问题呢?
打开php.ini,在合适位置添加“display_errors:On”
display_errors:On
; display_errors
; Default Value: On
; Development Value: On
; Production Value: Off
注意:一定要重启php,php.ini配置才会生效。
三、再次访问index.php出现:
“scandir() has been disabled for security reasons”;
解决“scandir() has been disabled for security reasons”方法:
出现这个问题,那是因为php禁用了scandir()这个函数,我们只需要不禁用它即可。
可以通过查看phpinfo(),确认scandir()函数是否被禁用?下图则是禁用状态:
禁用scandir()
1、打开php.ini,一般默认位置是在/usr/local/php/etc/php.ini
2、找到“disable_functions”,并删除后面的“scandir”;
3、保存并退出,重启php-fpm即可!
五、再次去访问“http://www.wk139.cn/tp5/public/index.php”已经成功!
ThinkPHP 是一个免费开源的,快速、简单的面向对象的 轻量级PHP开发框架 ,创立于2006年初,遵循Apache2开源协议发布,是为了敏捷WEB应用开发和简化企业应用开发而诞生的。ThinkPHP从诞生以来一直秉承简洁实用的设计原则,在保持出色的性能和至简的代码的同时,也注重易用性。并且拥有众多的原创功能和特性,在社区团队的积极参与下,在易用性、扩展性和性能方面不断优化和改进,已经成长为国内最领先和最具影响力的WEB应用开发框架,众多的典型案例确保可以稳定用于商业以及门户级的开发。LNMP 环境,php.ini 修改之后为什么不生效_百度知道
LNMP 环境,php.ini 修改之后为什么不生效
&#xe6b9;答题抽奖
首次认真答题后
即可获得3次抽奖机会,100%中奖。
兄弟连教育
百度知道合伙人官方认证企业
兄弟连教育
兄弟连教育成立于2006年,11年来专注IT职业教育,是国内专业的IT技术培训学校。2016年成功挂牌新三板(股票代码:839467)市值过亿。开设专注程序员培训专注php、Java、UI、云计算、Python、HTML5、
  要重启服务的,或者直接重启服务器。再一个你要确认一下,改的php.ini文件对不对。
风中的花朵
风中的花朵
采纳数:368
获赞数:608
lnmp restart
重启一下lnmp就可以了
那段逝去的过往
那段逝去的过往
采纳数:275
获赞数:329
可以重启php或者nginx
来自电脑网络类芝麻团
需要重启,谢谢。
其他1条回答
为你推荐:
其他类似问题
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。thinkphp 5.0 lnmp环境下 无法访问,报错500(public目录)
时间: 17:37:34
&&&& 阅读:178
&&&& 评论:
&&&& 收藏:0
标签:&&&&&&&&&&&&&&&&&&&&&&&&&&&两种方法:
1.修改fastcgi的配置文件 /usr/local/nginx/conf/fastcgi.conf& &
&fastcgi_param PHP_ADMIN_VALUE "open_basedir=$document_root/../:/tmp/:/proc/";
2.这个时候需要在php.ini下面添加如下内容
注: xxx.abczn.com 替换成你对应的域名和目录
[HOST=xxx.abczn.com]open_basedir=/home/wwwroot/xxx.abczn.com:/tmp/:/proc/[PATH=/home/wwwroot/xxx.abczn.com]open_basedir=/home/wwwroot/xxx.abczn.com:/tmp/:/proc/
PHP7 有可能需要修改的 php.ini scandir
&标签:&&&&&&&&&&&&&&&&&&&&&&&&&&&原文地址:https://www.cnblogs.com/18JG23/p/8708609.html
&&国之画&&&& &&&&chrome插件
版权所有 京ICP备号-2
迷上了代码!

我要回帖

更多关于 动态加载和静态加载 的文章

 

随机推荐