To download and install PHP and Laravel on your machine and configure Apache with a virtual host, follow these steps. This guide assumes you are using a Windows environment. If you’re using a different operating system, some steps might vary.
1. Download and Install PHP:
- Visit the official PHP website to download the PHP installer for Windows.
- Choose the PHP version that fits your requirements. As of my last knowledge update in January 2022, PHP 8.1 might be the latest stable version.
- Run the installer and follow the installation prompts. During installation, make sure to add PHP to your system PATH.
2. Download and Install Composer:
- Visit the Composer website to download and install Composer.
- Run the installer and follow the installation prompts.
3. Install Laravel:
- Open a command prompt and navigate to the directory where you want to install Laravel.
- Run the following command to create a new Laravel project:
composer create-project --prefer-dist laravel/laravel your-project-name
- Replace “your-project-name” with the desired name for your Laravel project.
4. Configure Apache and Virtual Host:
- Locate your Apache configuration files. This is typically in the
conf
directory where Apache is installed. - Open the
httpd.conf
file and make sure that the following lines are uncommented:
LoadModule rewrite_module modules/mod_rewrite.so
Create a virtual host for your Laravel project. Open the httpd-vhosts.conf
file and add the following:
<VirtualHost *:80>
DocumentRoot "C:/path-to-your-laravel-project/public"
ServerName your-laravel-project.local
<Directory "C:/path-to-your-laravel-project/public">
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
</Directory>
</VirtualHost>
- Replace “C:/path-to-your-laravel-project” with the actual path to your Laravel project and “your-laravel-project.local” with your desired local domain.
5. Edit Hosts File:
- Open the
hosts
file located atC:\Windows\System32\drivers\etc\hosts
with a text editor with administrative privileges. - Add the following line:
127.0.0.1 your-laravel-project.local
Replace "your-laravel-project.local" with the same ServerName used in your virtual host configuration.
6. Edit Hosts File:
Restart Apache to apply the changes.
7. Access Your Laravel Application:
Open your web browser and navigate to http://your-laravel-project.local.