如何在Debian 10(Buster)上安装Laravel 7

时间:2019-05-19 01:26:20  来源:igfitidea点击:

Laravel是最好的开源MVC PHP框架之一,旨在加快web应用程序的开发。我们只需在开发系统上安装和使用。本文将在Debian 10(Buster)Linux系统上安装Laravel 7 PHP框架。

Laravel要求

  • Apache
  • MySQL/MariaDBPHP>=7.1.3
  • OpenSSL PHP扩展
  • pdo PHP扩展
  • bstring PHP扩展
  • kenizer PHP扩展
  • xml PHP扩展

步骤1–准备工作

在开始Laravel安装之前,需要安装推荐的PHP版本和所需的模块。系统已经运行了LAMP stack,则跳过此步骤,否则使用以下命令在Debian 10系统上设置LAMP。

安装PHP7

sudo apt-get install git python-software-properties
wget -q https://packages.sury.org/php/apt.gpg -O- | sudo apt-key add -
echo "deb https://packages.sury.org/php/ buster main" | sudo tee /etc/apt/sources.list.d/php.list

sudo apt update
sudo apt install php php-mcrypt php-gd php-mbstring php-xml

安装Apache2

sudo apt install apache2 libapache2-mod-php

安装MySQL

sudo apt install mysql-server php-mysql

安装PHP Composer

安装Laravel依赖项需要Composer。因此,使用下面的命令下载并在我们的系统中将其当作命令。

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

步骤2–在Debian 10上安装Laravel

将最新的Laravel源代码从其官方git存储库克隆到本地系统。只需执行以下命令即可。

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

步骤3–设置加密密钥

现在,将项目主目录中的 .env.example改名为 .env。这将用于设置项目应用程序环境。

mv .env.example .env

然后,生成base64随机数加密密钥,该密钥由Illuminate encrypter服务使用。

php artisan key:generate

Application key set successfully.

编辑[.env]配置文件并更新所需设置。

vi .env

APP_NAME=Laravel
APP_ENV=local
APP_KEY=base64:Wer9JfZHN4qYQt9i8Hn1hLt8LWPeT3urzdI0hVqfzJM=
APP_DEBUG=true
APP_URL=http://localhost

步骤4-设置MySQL数据库

我们可能还需要为Laravel应用程序创建一个数据库。登录MySQL服务器并创建MySQL数据库和用户。

编辑[.env]文件并更新数据库设置。

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

步骤5–Apache配置

我们可以创建新的Apache配置文件或编辑Apache默认虚拟主机配置文件 000-默认.conf]并将DocumentRoot更新到Laravel公共目录,如下所示。

vim /etc/apache2/sites-available/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 service apache2 restart

步骤6–访问Laravel应用程序

最后,Laravel PHP框架已经在Debian 10 Buster Linux系统上成功配置。使用web浏览器中访问Laravel应用程序。
http://服务器ip