Я постараюсь быть максимально ясным. На моем сервере, который работает на Ubuntu 14, я установил mutlicraft (панель управления Minecraft). После загрузки сервера я заметил, что сервер не запустится. Это потому, что каждому серверу нужен собственный пользователь. В моем случае мне пришлось сменить владельца с пользователя root на mc1 . Случайно набрал chown -R mc1 * Да! Я набрал -R и вступил во владение ВСЕМ на пользователе mc1 .

Каталог:

Каталог мультирафтного сервера: /home/minecraft/servers/server1

Мультикрафтная веб панель: /var/www/multicraft

Актуальная проблема

После этого панель не доступна. Зачем? Из-за этого:

2014/10/10 16:19:07 [error] 1368#0: *15 FastCGI sent in stderr: "PHP message: PHP Fatal error:            Uncaught exception 'CException' with message 'Application runtime path             "/var/www/multicraft/protected/runtime" is not valid. Please make sure it is a directory writable by  the Web server process.' in /var/www/multicraft/protected/yii/base/CApplication.php:271
Stack trace:
#0 /var/www/multicraft/protected/yii/base/CApplication.php(258): CApplication-   >setRuntimePath('/var/www/multic...')
#1 /var/www/multicraft/protected/yii/base/CStatePersister.php(67): CApplication->getRuntimePath()
#2 /var/www/multicraft/protected/yii/base/CModule.php(388): CStatePersister->init() 
#3 /var/www/multicraft/protected/yii/base/CApplication.php(458): CModule->getComponent('statePersister')
#4 /var/www/multicraft/protected/yii/base/CApplication.php(651): CApplication->getStatePersister()
#5 /var/www/multicraft/protected/yii/base/CApplication.php(592): CApplication->loadGlobalState()
#6 /var/www/multicraft/protected/yii/base/CSecurityManager.php(101): CApplication->getGlobalState('Yii.CSecurityMa" while reading response header from upstream, client: 85.74.3.56, server: localhost, request: "GET /multicraft/ HTTP/1.1", upstream: "fastcgi://unix:/var/run/php5-fpm.sock:", host: "37.59.112.131"

После этого я chown -R mc1 * , чтобы отменить действие, и оно работало, кроме как с www

Можно ли это исправить?

1 ответ1

0

Судя по тому, что вы вставили, проблема в том, что у пользователя веб-сервера нет прав на запись в эту папку '/var/www/multicraft/protected/runtime'

Вероятно, это связано с вашей сменой владельца. Вы можете оставить нужного пользователя, но убедитесь, что пользователь вашего веб-сервера может написать каталог. Вы можете заставить это работать, используя группы (создайте группу с вашим пользователем, пользователем minecraft и использованием веб-сервера и дайте этой группе разрешение на запись в папку www, выполнив chown mc1:group /var /www /), или вы можете установить 777 разрешение на папку webpanel (небезопасно, если на вашем компьютере есть обычный пользователь)

Надеюсь, я не правильно понял ваш вопрос.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .