Wordpress + Vagrant: команда SSH ответила ненужным статусом выхода

Я следую этому руководству, чтобы настроить Wordpress с помощью бродяг. Но, похоже, это не работает.

Я получаю следующее:

==> default: gpg: 
==> default: keyring `/tmp/tmpJZaDWh/secring.gpg' created
==> default: gpg: 
==> default: keyring `/tmp/tmpJZaDWh/pubring.gpg' created
==> default: gpg: 
==> default: requesting key E5267A6C from hkp server keyserver.ubuntu.com
==> default: gpg: 
==> default: /tmp/tmpJZaDWh/trustdb.gpg: trustdb created
==> default: gpg: 
==> default: key E5267A6C: public key "Launchpad PPA for Ondxc5x99ej Sur?" imported
==> default: gpg: 
==> default: Total number processed: 1
==> default: gpg: 
==> default:               imported: 1
==> default:   (RSA: 1)

а потом:

==> default: E
==> default: : 
==> default: Unable to correct problems, you have held broken packages.
==> default: tee: 
==> default: /etc/php5/mods-available/xdebug.ini
==> default: : No such file or directory
==> default: xdebug.scream=1
==> default: xdebug.cli_color=1
==> default: xdebug.show_local_vars=1
==> default: sudo
==> default: : 
==> default: a2enmod: command not found
==> default: sed: can't read /etc/php5/apache2/php.ini: No such file or directory
==> default: sed: can't read /etc/php5/apache2/php.ini: No such file or directory
==> default: sed: can't read /etc/php5/cli/php.ini: No such file or directory
==> default: apache2: unrecognized service
==> default: /tmp/vagrant-shell: line 26: php: command not found
==> default: mv: 
==> default: cannot stat `composer.phar'
==> default: : No such file or directory
The SSH command responded with a non-zero exit status. Vagrant
assumes that this means the command failed. The output for this command
should be in the log above. Please read the output to determine what
went wrong.

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

edit: следуя советам здесь, я изменил свой брандмауэр и install.sh. Тем не менее, я по-прежнему получаю ту же ошибку. Вот мои измененные файлы:

Vagrantfile :

# -*- mode: ruby -*-
# vi: set ft=ruby :

# Vagrantfile API/syntax version. Don't touch unless you know what you're doing!
VAGRANTFILE_API_VERSION = "2"

Vagrant.configure(VAGRANTFILE_API_VERSION) do |config|
  config.vm.box = "ubuntu/precise64"
  config.vm.network :private_network, ip: "192.168.33.21"
  config.vm.provision :shell, :path => "install.sh"
  config.vm.synced_folder ".", "/var/www"

end

install.sh

sudo apt-get update

sudo debconf-set-selections <<< 'mysql-server mysql-server/root_password password root'
sudo debconf-set-selections <<< 'mysql-server mysql-server/root_password_again password root'

sudo apt-get install -y vim curl python-software-properties
sudo add-apt-repository ppa:ondrej/php5
sudo apt-get update

sudo apt-get install -y php5 apache2 libapache2-mod-php5 php5-curl php5-gd php5-mcrypt php5-readline mysql-server-5.5 php5-mysql git-core php5-xdebug

cat << EOF | sudo tee -a /etc/php5/mods-available/xdebug.ini
xdebug.scream=1
xdebug.cli_color=1
xdebug.show_local_vars=1
EOF

sudo a2enmod rewrite

sed -i "s/error_reporting = .*/error_reporting = E_ALL/" /etc/php5/apache2/php.ini
sed -i "s/display_errors = .*/display_errors = On/" /etc/php5/apache2/php.ini
sed -i "s/disable_functions = .*/disable_functions = /" /etc/php5/cli/php.ini

sudo service apache2 restart

curl -sS https://getcomposer.org/installer | php
sudo mv composer.phar /usr/local/bin/composer

php,wordpress,ssh,vagrant,

0

Ответов: 1


0

Я думаю, что этот урок немного стар и наверняка содержит некоторую устаревшую информацию.

используйте обновленную версию

Точная ячейка, используемая в учебнике, не обновлялась за последние 2 года, вы должны использовать более новую версию этого окна, поэтому замените

  config.vm.box = "precise64"
  config.vm.box_url = "http://files.vagrantup.com/precise64.box"

с одной линией

  config.vm.box = "ubuntu/precise64"

бродяга автоматически загрузит ящик из атласа

php repo устарел

php-репо, используемое в этом примере, устарело

Этот PPA будет DEPRECATED, используйте ppa: ondrej / php

Если вам нужны другие версии PHP, используйте:

  PHP 5.4: ppa:ondrej/php5-oldstable (Ubuntu 12.04 LTS)
  PHP 5.5, PHP 5.6 and PHP 7.0: ppa:ondrej/php (Ubuntu 14.04 LTS - Ubuntu 16.04 LTS)

поэтому скрипт install.sh будет

sudo apt-get update

sudo debconf-set-selections <<< 'mysql-server mysql-server/root_password password root'
sudo debconf-set-selections <<< 'mysql-server mysql-server/root_password_again password root'

sudo apt-get install -y vim curl python-software-properties
sudo add-apt-repository -y ppa:ondrej/php5-oldstable
sudo apt-get update

sudo apt-get install -y php5 apache2 libapache2-mod-php5 php5-curl php5-gd php5-mcrypt php5-readline mysql-server-5.5 php5-mysql git-core php5-xdebug

sudo a2enmod rewrite

sed -i "s/error_reporting = .*/error_reporting = E_ALL/" /etc/php5/apache2/php.ini
sed -i "s/display_errors = .*/display_errors = On/" /etc/php5/apache2/php.ini
sed -i "s/disable_functions = .*/disable_functions = /" /etc/php5/cli/php.ini

sudo service apache2 restart

curl -sS https://getcomposer.org/installer | php
sudo mv composer.phar /usr/local/bin/composer

С этими 2 изменениями он должен уже получить вас в лучшем состоянии - он начнется, но, как уже сказал его довольно старый пост, и если вы ищете разработку, вы должны посмотреть на обновление стека -

PHP, WordPress, SSH, бродяга,