我有一个 Ubuntu 16.04服务器,我安装了 PHP7 + Nginx + MySQL 。我还有一个在 Laravel 5.1 中开发的Web应用程序,我在其中使用一些上传的文件(由用户提供内容XML)并阅读它们,我使用xml_load_file()
来执行此操作,在我的当地的环境一切都很棒!
然后,在我刚刚克隆项目的服务器中,我注意到该功能不起作用,而是返回了这个错误:
simplexml_load_file(): I/O warning : failed to load external entity "/tmp/phpSFeOBP"
所以,我研究并注意到我必须在allow_url_fopen
文件中启用php.ini
,所以我这样做并使用以下命令重新启动服务器:
sudo systemctl restart php7.0-fpm
然后它开始变得很好,但是,现在发生了一些奇怪的事情,服务器每隔几个小时就会发出错误,我必须一遍又一遍地重新启动php7.0-fpm
,{{1文件是相同的,它没有被修改,所以我真的不知道是什么,我该怎么做,甚至为什么会发生。
更具体地说,这是我在项目中读取文件的代码(文件存在,所以不是问题):
php.ini