是否可以在Ubuntu 14.04上运行Vagrant虚拟机? 我知道在这个特定的VPS服务器上没有关于SSH的GUI所以我认为这就是我收到以下错误的原因:
The guest machine entered an invalid state while waiting for it
to boot. Valid states are 'starting, running'. The machine is in the
'poweroff' state. Please verify everything is configured
properly and try again.
If the provider you're using has a GUI that comes with it,
it is often helpful to open that and watch the machine, since the
GUI often has more helpful error messages than Vagrant can retrieve.
For example, if you're using VirtualBox, run `vagrant up` while the
VirtualBox GUI is open.
The primary issue for this error is that the provider you're using
is not properly configured. This is very rarely a Vagrant issue.
问题是我以前在使用VirtualBox& amp;的Windows机器VM上使用Laravel Homestead。然而,流浪者;我目前正在寻求将其转移到VPS。 我应该一起忽略虚拟机还是应该以其他方式创建一个盒子? (有可能)
答案 0 :(得分:2)
根据讨论,这些是在uBuntu上安装Laravel 5的以下步骤。
假设你没有PHP 5,这些是安装它的步骤:
$ sudo apt-get install python-software-properties
$ sudo add-apt-repository ppa:ondrej/php
$ sudo apt-get update
$ sudo apt-get install -y php5.6 php5.6-mcrypt php5.6-gd
如果您没有安装apache2:
$ apt-get install apache2 libapache2-mod-php5
如果您没有安装MYSQL:
$ apt-get install mysql-server php5.6-mysql
Laravel composer是必须安装的,需要互联网连接:
$ curl -sS https://getcomposer.org/installer | php
$ sudo mv composer.phar /usr/local/bin/composer
$ sudo chmod +x /usr/local/bin/composer
安装GIT:
$ apt-get install git
为Laravel启用mbstring扩展: https://stackoverflow.com/a/33736248/1589224
安装Laravel 5:
$ cd /var/www
$ git clone https://github.com/laravel/laravel.git
导航到Laravel代码目录并使用composer安装Laravel框架所需的所有依赖项。
$ cd /var/www/laravel
$ sudo composer install
依赖安装需要一些时间。之后,对文件设置适当的权限。
$ chown -R www-data.www-data /var/www/laravel
$ chmod -R 755 /var/www/laravel
$ chmod -R 777 /var/www/laravel/app/storage
现在您必须设置加密密钥:
现在设置由Illuminate加密服务使用的32位长随机数加密密钥。
$ php artisan key:generate
Application key [uOHTNu3Au1Kt7Uloyr2Py9blU0J5XQ75] set successfully.
现在编辑config / app.php配置文件并更新上面生成的应用程序密钥,如下所示。还要确保密码设置正确。
'key' => env('APP_KEY', 'uOHTNu3Au1Kt7Uloyr2Py9blU0J5XQ75'),
'cipher' => 'AES-256-CBC',
下一步是创建Apache VirtualHost
现在在Apache配置文件中添加一个虚拟主机,以便从Web浏览器访问Laravel框架。在/etc/apache2/sites-available/
目录下创建Apache配置文件,并添加以下内容。
$ nano /etc/apache2/sites-available/laravel.example.com.conf
您需要成为root用户或超级用户进行编辑
ServerName laravel.example.com
DocumentRoot /var/www/laravel/public
<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>
<Directory /var/www/laravel>
AllowOverride All
</Directory>
ErrorLog ${APACHE_LOG_DIR}/error.log
LogLevel warn
CustomLog ${APACHE_LOG_DIR}/access.log combined
完成后,按CTRL+X
并输入Y
,然后按Enter
最后,让我们使用以下命令启用网站并重新加载Apache服务。
$ a2ensite laravel.example.com
$ sudo service apache2 reload
最后一步:
访问laravel
$ sudo echo "127.0.0.1 laravel.example.com" >> /etc/hosts
并在您喜爱的网络浏览器中访问http://laravel.example.com
,如下所示。
在您的情况下,您将网站移至/var/www/
,您就可以查看它了。
您也可以在Laravel目录上CHOWN
Vagrant。