Доступ к другой учетной записи хостинга с помощью PHP - PullRequest
0 голосов
/ 01 октября 2019

Я создаю панель управления для управления несколькими разными веб-сайтами (каждый из них в отдельной учетной записи cPanel (включая панель мониторинга), но все они размещены на одном сервере).

Панель управлениябудет использовать php shell_exec, например, для выполнения команд оболочки внутри каталога веб-сайта:

shell_exec('cd /home/website/www/app/ && php artisan config:cache')

или просто читать файл:

file_get_content('/home/website/www/app/license');

Конечно, по умолчанию учетные записи не являютсяразрешено иметь доступ друг к другу, как это! Есть ли способ разрешить одной учетной записи / пользователю получать доступ / изменять другие учетные записи?

Ответы [ 2 ]

1 голос
/ 02 октября 2019

Предположим, что Apache работает как www-data в группе www-data. Любой файл, к которому у вас есть доступ к серверу, должен быть доступен для чтения группой и иметь группу www-data.

. Apache работает как при запуске:

ps aux | egrep '(apache|httpd)'

Также помните, что весь путь к файлу должен быть доступен для чтения группой. Другими словами, при наличии файла /path/to/some/file.txt каталоги path, to и some должны быть доступны для чтения в группе и иметь группу www-data (или как работает Apache).

1 голос
/ 01 октября 2019

Я бы использовал SSH, поскольку это не ограничивало бы вас нахождением на одном сервере и означало бы, что вам не нужно нарушать изоляцию каждой учетной записи cPanel.

https://www.php.net/manual/en/function.ssh2-connect.php

Я бы предложил использовать это или альтернативно это:

Как выполнять команды SSH через PHP

...