使用phpbrew

时间:2018-06-03 17:47:21

标签: php nginx prestashop phpbrew

我一直试图回答这个问题已经有一段时间了,但找不到任何有用的东西,对不起,如果这看起来很明显:S

我是PHP新手,我正在尝试在本地安装Prestashop。我已经设置nginx使用phpbrew提供的php-fpm版本(默认系统php太新了(7.2)而且Prestashop无法执行管理页面。我正在尝试运行php 5.6。

问题是当使用此设置运行Prestashop时,安装不会继续,php用户没有对安装了prestashop的文件夹具有写入权限。

An error has occured: 
You need to grant write permissions for PHP on the following directory: /var/www/html/pshop

奇怪的是,该文件夹属于www-data,它应该是运行服务器的那个,但由于某些原因,PHP无法在那里写。如果我用简单的php文件检查php用户是什么:

<?php
echo 'Current script owner: ' . get_current_user();
?>

我认为用户是root这很奇怪,因为错误似乎是php无法写入文件夹......

也许我遗失了什么?

1 个答案:

答案 0 :(得分:0)

似乎是一个安全问题,因为用户文件是root。

尝试通过ssh。

使用chown命令更改用户和组
$ chown -R www-data:www-data /var/www/html/pshop

如果你不能拥有ssh访问权限,可以尝试使用php system()ou exec()函数执行此命令。