如何在Ubuntu 20.04上安装Laravel

时间:2019-05-29 14:47:55  来源:igfitidea点击:

Laravel是一个开放源码的PHP web框架,旨在加快web应用程序的开发。
它基于Symfony框架,遵循模型-视图-控制器(MVC)体系结构模式。
在撰写本教程时,Laravel 7.9是可用的最新版本。
Laravel还提供了一个称为Artisan的命令行接口(CLI)。
它提供有用的命令来执行应用程序的操作。
本文将在Ubuntu 20.04 LTS系统上安装Laravel PHP框架。

步骤1 -安装LAMP

首先,你需要在你的Ubuntu系统上安装LAMP技术栈。
Laravel需要安装PHP 7.2.5或更高版本。

安装PHP

sudo apt install software-properties-common
sudo add-apt-repository ppa:ondrej/php
sudo apt install -y php7.4 php7.4-gd php7.4-mbstring php7.4-xml

Apache2

sudo apt install apache2 libapache2-mod-php7.4

安装MySQL

sudo apt install mysql-server php7.4-mysql

步骤2 -安装Composer

PHP Composer用于安装PHP应用程序所需的依赖项。
执行以下命令在系统上安装和配置Composer。

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

第3步-下载和安装Laravel

最新的Laravel版本可以在Github存储库中找到。
使用下面的命令从GitHub存储库克隆Laravel的主分支。

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/storage

步骤4 -创建环境设置

接下来,创建Laravel环境配置文件。
.evn.example重命名为 .env
这将用于为项目设置应用程序环境。

mv .env.example .env

现在生成encrypter服务使用的base64随机数加密密钥。

$ php artisan key:generate

Application key set successfully.

编辑 .env配置文件并更新所需的设置。
另外,确保APP_KEY被正确地设置为在上面的命令中生成的。

vi .env

APP_NAME=Laravel
APP_ENV=local
APP_KEY=base64:HFdS7c9rhDp+AeHu7kc2OLBPuxHqq2BQ/1gfFWEpoAk=
APP_DEBUG=true
APP_URL=http://localhost
...

我们还可以用应用程序的名称更改APP_NAME,并将APP_URL更改为访问Laravel应用程序所需的URL。

步骤5 -创建MySQL用户和数据库

接下来,为Laravel应用程序创建一个MySQL数据库。
还要创建一个mysql用户来从Laravel应用程序连接数据库。
登录到MySQL服务器并通过运行以下命令创建MySQL数据库和用户。

CREATE DATABASE laravel;
CREATE USER 'laravel'@'localhost' IDENTIFIED BY 'secret';
GRANT ALL ON laravel.* to 'laravel'@'localhost';
FLUSH PRIVILEGES;
quit

现在编辑 .env文件和更新数据库设置。

DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=laravel
DB_USERNAME=laravel
DB_PASSWORD=secret

步骤6 - Apache配置

接下来,编辑Apache默认虚拟主机配置文件(即:000-default.conf)并将文档根目录更新到Laravel公共目录,如下所示:

vim /etc/apache2/sites-enabled/000-default.conf

向下面这样更新配置:

<VirtualHost *:80>

        ServerAdmin Hyman@theitroad
        DocumentRoot /var/www/laravel/public

        <Directory />
                Options FollowSymLinks
                AllowOverride None
        </Directory>
        <Directory /var/www/laravel>
                AllowOverride All
        </Directory>

        ErrorLog ${APACHE_LOG_DIR}/error.log
        CustomLog ${APACHE_LOG_DIR}/access.log combined

</VirtualHost>

使用下面的命令重新启动服务,重新加载Apache配置更改

sudo systemctl restart apache2

第7步-访问Laravel应用程序

我们已经成功地在系统上配置了Laravel 7 PHP框架。
在浏览器中访问Laravel应用程序 http://服务器ip

让我们开始使用Laravel 7 PHP框架构建一个非常棒的应用程序。