Назад | Перейти на главную страницу

Проблема с обновлением Wordpress SSH

Я получаю ту же ошибку, есть идеи?

  1. Я создал ключ без пароля, используя ssh-keygen
  2. Я установил разрешения на ключи на 600
  3. Я успешно вошел в систему, используя ssh -i /root/.ssh/id_rsa 1**.**.*8.128
  4. Я попытался изменить имя хоста на localhost и 127.0.0.1

На сервере работает CentOS 5.4.

Вот полное решение, благодаря Майклмиор за его помощь, это помогло мне.

  1. Запустите эту команду, чтобы сгенерировать ключи: ssh-keygen

    Вы получите такой результат:

    Generating public/private rsa key pair.
    Enter file in which to save the key (/home/user1/.ssh/id_rsa):
    Created directory ‘/home/user1/.ssh’.
    Enter passphrase (empty for no passphrase): (just hit enter, no need for a password)
    Enter same passphrase again: (same thing, hit enter again)
    Your identification has been saved in /home/user1/.ssh/id_rsa.
    Your public key has been saved in /home/user1/.ssh/id_rsa.pub.
    The key fingerprint is:
    xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx user1@server1.example.com
    
  2. Добавьте открытый ключ в свой authorized_keys файл

  3. Переместите id_rsa и id_rsa.pub к /usr/local

  4. chown файлы тому же пользователю, что и ваш веб-сервер (в моем случае apache)

  5. chmod файлы до 600: chmod 600 id_rsa*

Теперь это должно работать.

Однако моя установка продолжала зависать, беглый взгляд на файл httpd error_log показывает мне:

PHP Fatal error:  Allowed memory size of 33554432 bytes exhausted (tried to allocate 2966269 bytes) in /var/www/sites/....

Добавление этого кода в Wordpress wp-config.php файл, чтобы временно увеличить объем доступной памяти:

define('WP_MEMORY_LIMIT', '64M');

Вероятно, это связано с тем, что ваш веб-сервер не работает с правами root и, следовательно, не имеет доступа к файлам в /root/. Бегать ps на хосте и grep для имени процесса сервера, чтобы увидеть имя пользователя. Это вполне может быть что-то вроде nobody. Если это так, я бы предложил создать ключ специально для использования веб-сервером, а затем chownпередавая его пользователю, от имени которого работает сервер. Надеюсь, это решит вашу проблему :)