91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

lnmp php重啟沒有加載正確php.ini文件

發布時間:2020-07-10 14:01:01 來源:網絡 閱讀:2524 作者:yawei555 欄目:web開發

參考內容:http://www.cnblogs.com/argb/p/3604340.html


早上修改了php的配置文件,php-fpm.conf,重啟nginx,php-fpm后發現網站啟動不來了。nginx錯誤日志為:

2015/09/18 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文件是否生效.




向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

江孜县| 阿城市| 石阡县| 罗源县| 天水市| 乐昌市| 宁海县| 梅州市| 镇江市| 开鲁县| 大理市| 威海市| 沈阳市| 台南市| 将乐县| 洪洞县| 政和县| 四会市| 福海县| 武安市| 柳林县| 承德市| 阿拉善盟| 京山县| 肇庆市| 晋宁县| 崇信县| 英吉沙县| 南靖县| 漳州市| 元朗区| 临夏市| 平度市| 北京市| 永平县| 博罗县| 高碑店市| 乌什县| 盐边县| 盱眙县| 平凉市|