Hosting a Laravel Application on Azure Web App

Fikayo Adepoju
Jun 11, 2017 · 6 min read

Step 1: Create a Laravel Application on your local development machine

Step 2: Set up your project as a git repo

Step 3: Create an Azure Web App

Step 4: Verify your PHP version and Install Composer

Step 5: Configure Environment Variables

Step 6: Configure Deployment Settings

Step 7: Add a web.config file

<?xml version=”1.0" encoding=”utf-8"?> 
<urlCompression doDynamicCompression=”true” doStaticCompression=”true” dynamicCompressionBeforeCache=”true”/>
<remove fileExtension=”.svg” />
<mimeMap fileExtension=”.svg” mimeType=”image/svg+xml” />
<mimeMap fileExtension=”.woff” mimeType=”application/font-woff” />
<clientCache httpExpires=”Sun, 29 Mar 2020 00:00:00 GMT” cacheControlMode=”UseExpires” />
<add name=”Strict-Transport-Security” value=”max-age=31536000; includeSubDomains”/>
<add name=”Access-Control-Allow-Origin” value=”*” />
<add name=”Access-Control-Allow-Headers” value=”X-Requested-With,Content-Type” />
<add name=”Access-Control-Allow-Methods” value=”POST,GET,OPTIONS,DELETE,PUT,PATCH” />
<rule name=”Laravel5" stopProcessing=”true”>
<match url=”^” ignoreCase=”false” />
<conditions logicalGrouping=”MatchAll”>
<add input=”{REQUEST_FILENAME}” matchType=”IsDirectory” negate=”true” />
<add input=”{REQUEST_FILENAME}” matchType=”IsFile” negate=”true” />
<action type=”Rewrite” url=”index.php” appendQueryString=”true” />

Step 8 (Final): Add your .env file

Fikayo Adepoju

Written by

@udemy Instructor. Founder @strawpollerng . Developer that cannot stop learning. Special addiction to javascript

Welcome to a place where words matter. On Medium, smart voices and original ideas take center stage - with no ads in sight. Watch
Follow all the topics you care about, and we’ll deliver the best stories for you to your homepage and inbox. Explore
Get unlimited access to the best stories on Medium — and support writers while you’re at it. Just $5/month. Upgrade