如何在Debian 9上安装Laravel

时间:2020-02-23 14:38:39  来源:igfitidea点击:

Laravel是一种流行的自由和开源PHP框架,支持MVC结构,使开发人员能够无缝且有效地编写PHP代码。
在本文中,我们将学习如何在Debian 9上安装Laravel。

安装Apache Web Server和PHP 7.2

要启动,我们将追加第三方PHP存储库,因为它通常更频繁地更新,而不是Ubuntu的PHP存储库。
要实现这一点,请运行:

# sudo add-apt-repository ppa:ondrej/php

之后,如图所示更新系统存储库:

# sudo apt update

接下来,我们将使用以下命令安装Apache和PHP 7.2和其他依赖项:

#sudo apt-get installapache2 libapache2-mod-php7.2php7.2 php7.2-xmlphp7.2-gdphp7.2-opcachephp7.2-mbstring

安装Laravel.

在我们潜入犹大的安装之前需要一些方便的工具。
我们可能发现它们已存在于系统中。
但是,如果缺少它们,请运行以下命令以安装它们。

# sudo apt install curl git unzip

我们需要安装的下一个关键功能是composer。
它负责处理PHP中的依赖性管理,并使用户能够将与包关联的所需库打包到一个。

它将下载并安装成功安装Laravel框架所需的所有必要软件包。

要安装Composer,请执行以下Commands:

# cd /opt
# curl -sS https://getcomposer.org/installer | php
# mv composer.phar /usr/local/bin/composer

curl命令将作曲器下载到/opt目录。
我们需要将文件composer.phar移动到/usr/local/bin目录,以便在全球范围内运行composer。

接下来,导航到/var/www /目录。

cd /var/www/

接下来,克隆git存储库

# git clone https://github.com/laravel/laravel.git

创建一个目录并给它一个通用名称,说"你的项目"。
这是composer将下载和稍后安装Laravel所需的所有包装和模块以获得正确的功能。

# sudo composer create-project laravel/laravel your-project --prefer-dist

在下一步中,我们将要配置Apache Web服务器

配置Apache Web服务器

使用Laravel成功设置,现在是配置Apache Web服务器的时间。

为项目目录分配所需的权限。
它会实现 www-data小组访问它。
要实现这一点,请运行以下命令

# sudochgrp -R www-data /var/www/html/your-project
# sudo chmod -R 775 /var/www/html/your-project/storage

接下来,为Laravel安装创建虚拟主机文件

# vim /etc/apache2/sites-available/laravel.conf

接下来,将以下内容添加到 laravel.conf文件

ServerName yourdomain.tld
    ServerAdmin webmaster@localhost
    DocumentRoot /var/www/html/your-project/public
    
        AllowOverride All
    
    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined

确保将正确的域名/IP地址提供给 serverName属性。

保存并退出文本编辑器。

最后,启用新创建的laravel.conf文件。
但首先,如图所示禁用默认配置文件

# sudo a2dissite 000-default.conf

现在,启用Laravel配置文件

# sudo a2ensite laravel.conf

接下来,启用重写模式

# sudo a2enmod rewrite

最后,重新启动Apache服务

# sudo service apache2 restart

Laravel现在完全配置为在Apache Web服务器上运行。
要确认一切顺利,请打开浏览器并按照所示浏览服务器的IP地址。

http://ip-address