suPHP не разрешает доступ к родительскому magento мультисайту через символические ссылки. Есть ли другой способ сделать это? (пример переписать prg)
Я видел другие посты на stackru об этом, но не было твердого ответа ни на один из вопросов. так что я объединяю знания, которые я собрал из других постов, и переписываю вещи, чтобы, надеюсь, получить твердый ответ. suPHP - это мод, который делает так, что когда apache запускает скрипты, он запускает их как соответствующих владельцев указанных скриптов (из моего понимания), а также других вещей. Поэтому моя проблема в том, что я переместил мультисайт magento на новый сервер, и этот сервер выдает мне странные ошибки при попытке доступа к мультисайту, например, ошибку прав доступа. Он говорит, что я не могу получить доступ к файлам, потому что владение файлами отличается от пользователя, пытающегося читать / запускать их. В дополнение к этой проблеме, после исправления символических ссылок, которые должны принадлежать правильному пользователю, содержимое символических ссылок ДОЛЖНО принадлежать родительскому хранилищу в magento, или все это происходит по трубам.
К вашему сведению, ошибка, которую я получаю, является типичной:
Internal Server Error
The server encountered an internal error or misconfiguration and was unable to complete your request.
Please contact the server administrator, webmaster@xxx.com and inform them of the time the error occurred, and anything you might have done that may have caused the error.
More information about this error may be available in the server error log.
Additionally, a 500 Internal Server Error error was encountered while trying to use an ErrorDocument to handle the request.
Я видел некоторую информацию, которая подразумевала, что это не могло быть исправлено вообще. Но, в дополнение к этому, я увидел другую страницу, которая подразумевала, что она может быть исправлена с помощью директивы apache RewriteMap prg. Если это можно исправить таким образом, может кто-нибудь, пожалуйста, проведите меня через, как это сделать? Если это проигранное дело, кто-нибудь, пожалуйста, скажите мне. Я потратил кучу времени на это уже и не могу позволить себе тратить впустую больше. Кроме того, если есть решение, которое я пропустил, пожалуйста, скажите мне. Спасибо, парни
1 ответ
Правильно, если у вас есть два сайта, которые пытаются работать как разные пользователи, но совместно используют одну и ту же базу кода или части в общем каталоге с SuPHP, он не будет работать. SuPHP в основном гарантирует, что папки соответствуют владельцу. На форумах cPanel есть хороший пост: http://forums.cpanel.net/f5/suphp-symbolic-links-reseller-account-212102.html
Обновлено; Поскольку у вас есть root-доступ и вы контролируете все сайты на сервере, вы можете отключить SuPHP, как уже упоминалось. Лично я не нашел реальной выгоды от SuPHP, если вы владеете и активно управляете всеми сайтами. Цель SuPHP в основном состоит в том, чтобы ограничить то, что кто-то может делать, если он получает доступ к любому из ваших сайтов PHP, ограничивая, куда он может перейти по учетной записи пользователя.
Имейте в виду, что, отключив его, если у вас есть брешь в системе безопасности, злоумышленники часто ищут в каждом доступном для записи каталоге и внедряют на сервер такие вещи, как вредоносные программы JS и бэкдор-оболочки PHP. Это означает, что ущерб может быть более распространенным.
Использование хорошего брандмауэра для веб-приложений, такого как mod_security, является хорошим и более полезным IMO. Он может проверять запросы POST/GET для SQL-инъекций и т. Д. Вы можете настроить правила, но у него есть кривая обучения. В основном это болты на Apache.