如何在Ubuntu 18.04 LTS上安装Laravel Framework

时间:2020-02-23 14:44:49  来源:igfitidea点击:

在本教程中,我们研究如何在Ubuntu 18.04服务器上安装Laravel框架。
Laravel是一个免费的开源PHP Web框架。
它由Taylor Otwell于2011年创建,此后已用于使用MVC模型开发强大的移动应用程序。

让我们深入研究一下如何在Ubuntu 18.04 LTS Server上安装Laravel框架。

在安装Laravel框架之前,首先要安装所需的必备软件包。

系统前提条件

您的系统需要满足以下要求才能继续。

  • Apache Web服务器
  • PHP> = 7.1.3,带有OpenSSL,PDO,Mbstring,Tokenizer,XML,Ctype和JSON PHP扩展。
  • Composer – PHP的应用程序级程序包管理器

1.安装Apache Web服务器和PHP 7.2

我们将添加第三方PHP存储库。
即使Ubuntu自己的存储库具有自己的PHP,也还是强烈建议您使用第三方存储库,因为它的更新频率更高。

要添加存储库,请执行以下命令:

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

接下来,更新系统的存储库。

$sudo apt update

接下来,与其他前提条件一起安装Apache和PHP 7.2。

$sudo apt-get install apache2 libapache2-mod-php7.2 php7.2 php7.2-xml php7.2-gd php7.2-opcache php7.2-mbstring

2.安装Composer

在开始安装之前,我们将首先安装一些有用的工具。
这些是git版本控制,curl和解压缩包。

$sudo apt install curl git unzip

接下来,我们需要安装composer。
编写器是另一个有用的工具,可处理PHP中的依赖关系管理,并允许您将与包关联的所需库打包为一个。
Composer将下载并安装运行Laravel框架所需的所有软件包。

要安装Composer,请执行以下命令

$cd /opt
$curl -sS https://getcomposer.org/installer | php

curl命令将Composer下载到/opt目录。
由于我们需要在全球范围内运行的composer,因此必须将其移动到" composer"名称下的"/usr/local/bin"目录中。

$mv composer.phar /usr/local/bin/composer

这将使我们能够在任何地方运行composer。

3.安装Laravel框架

现在,让我们导航到Ubuntu系统的public_html目录。
要安装Laravel,我们将导航到/var/www/html目录。

cd /var/www/html

接下来,我们将使用Laravel安装创建一个目录"您的项目"。
composer将继续使用Git下载并安装Laravel运行所需的所有软件包和模块。

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

示例输出

4.为Laravel配置Apache Web服务器

下一步是配置我们的Apache Web服务器。
我们需要为项目目录分配必要的权限,以便从" www-data"组访问该目录,并将其写权限授予存储目录。
为此,请运行以下命令。

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

现在,让我们导航到/etc/apache2/sites-available目录,并运行以下命令来为Laravel安装创建配置文件。

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

添加以下内容:

ServerName localhost

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

保存文件并退出。

最后,我们将启用新创建的laravel.conf文件。
但是在此之前,让我们禁用默认配置文件。

$sudo a2dissite 000-default.conf

接下来,启用Laravel配置文件。

$sudo a2ensite laravel.conf

然后启用重写模式:

$sudo a2enmod rewrite

最后,重新启动Apache服务。

$sudo systemctl restart apache2

要验证Apache是否正在运行,请执行以下命令:

systemctl status apache2

5.测试Laravel

至此,您已经在Ubuntu 18.04 LTS系统上成功安装了Laravel。
要确认安装是否按预期进行,请访问服务器的IP地址。

https://server-IP-address