如何将laravel 5 web app与其数据库一起托管?

时间:2016-01-11 07:17:49

标签: php laravel azure

我已尝试按照本教程

主持Laravel 5网络应用程序

http://blog.bobbyallen.me/2015/06/26/configuring-and-hosting-laravel-5-x-applications-on-windows-azure/

它取得了成功,我可以访问我的网络应用程序URL,但我无法访问我的网络应用程序的某些元素,因为其中一些需要数据库。

在托管之前,我使用xampplocalhost&来测试网络应用。 mySQL,通过使用Laravel5将数据库迁移到mySQL(xampp)

的功能,它可以完美运行

我的问题是,如何在azure中配置数据库,以便它可以与我们的网络应用程序一起使用?我听说有些人讲述.env文件,但我不知道如何处理它以使数据库正常工作。感谢。

1 个答案:

答案 0 :(得分:3)

ClearDB在Azure中提供MySQL数据库服务,您可以利用它来创建和托管您的MySQL数据库,然后在您的laravel应用程序配置文件中设置MySQL连接信息。

您可以按照以下步骤在Azure上创建MySQL数据库:

  1. 登录Azure Manage portal,点击按钮,编写" Mysql"在搜索栏中,选择" MySQL数据库"服务并点击"创建"。enter image description here
  2. 填写MySQL数据库的基本信息:

    enter image description here

  3. 在MySQL服务器的管理页面中,您可以在属性部分中找到所有连接信息: enter image description here
  4. 然后,您可以在config/database.php的laravel应用中设置连接信息: 'mysql' => array( 'driver' => 'mysql', 'host' => 'xx-xxxx-azure-xxxx-c.cloudapp.net', 'database' => '<your_database_name>', 'username' => '<your_user_name>', 'password' => '<your_password>', 'charset' => 'utf8', 'collation' => 'utf8_unicode_ci', 'prefix' => '', ), 并且还应在.env文件中修改数据库设置。
  5. 此外,您可以利用MySQL工作台连接到Azure上的MySQL数据库来管理您的数据。