簡體   English   中英

使用phpbrew將權限授予php用戶

[英]Give persmisions to php user using 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無法寫入文件夾...

也許我缺少什么?

似乎是安全問題,因為用戶文件是root用戶。

嘗試通過ssh使用chown命令更改用戶和組。

$ chown -R www-data:www-data /var/www/html/pshop

如果您不能使用ssh訪問,則可以嘗試使用php system()或exec()函數執行此命令。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM