网站搜索

如何在 Ubuntu 上安装 Laravel PHP 框架


Laravel 是一个免费、开源、灵活、轻量级的 PHP 框架,采用模型-视图控制器 (MVC) 设计结构。它具有精致、简单且可读的语法,可用于从头开始开发现代、健壮且功能强大的应用程序。此外,Laravel 还附带了多种工具,您可以使用它们来编写干净、现代且可维护的 PHP 代码。

另请阅读:如何在 CentOS 中安装 Laravel PHP Web 框架

在本文中,我将解释如何在 Ubuntu 18.0416.0414.04 上安装和运行最新版本的 Laravel 5.6 PHP Framework LTS长期支持),支持 Apache2PHP 7.2

系统要求

您的系统必须满足以下要求才能运行最新版本的 Laravel

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

安装先决条件

首先,确保使用以下命令更新您的系统源和现有软件包。

sudo apt-get update 
sudo apt-get upgrade

在 Ubuntu 上安装 LAMP 堆栈

接下来,设置运行的LAMPLinux、Apache、MySQLPHP)环境,如果已经有,可以跳过此步骤,或者在 Ubuntu 系统上使用以下命令安装 lamp stack。

sudo apt-get install python-software-properties
sudo add-apt-repository ppa:ondrej/php
sudo apt-get update
sudo apt-get install apache2 libapache2-mod-php7.2 mysql-server php7.2 php7.2-xml php7.2-gd php7.2-opcache php7.2-mbstring php7.2-mysql

尽管默认的 Ubuntu 存储库具有 PHP,但拥有第三方存储库以实现更频繁的更新始终是一个好主意。如果需要,您可以跳过此步骤并坚持使用 Ubuntu 存储库中的默认 PHP 版本。

在 Ubuntu 上安装 Composer

现在,我们需要使用以下命令安装 Composer (PHP 的依赖项管理器)来安装所需的 Laravel 依赖项。

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

在 Ubuntu 上安装 Laravel

安装 Composer 后,现在您可以从 Apache /var/www 目录下的官方 git 存储库下载并安装最新版本的 Laravel

cd /var/www
git clone https://github.com/laravel/laravel.git
cd /var/www/laravel
sudo composer install

一旦 Laravel 安装完成,请使用以下命令对所有文件设置适当的权限。

chown -R www-data.www-data /var/www/laravel
chmod -R 755 /var/www/laravel
chmod -R 777 /var/www/laravel/storage

设置加密密钥

现在,使用提供的示例文件为您的应用程序创建一个环境文件。

cp .env.example .env

Laravel 使用应用程序密钥来保护用户会话和其他加密数据。因此,您需要使用以下命令生成应用程序密钥并将其设置为随机字符串。

php artisan key:generate

生成密钥后,现在打开 .env 配置文件并更新所需的值。另外,请确保在上述命令生成的配置文件中正确设置APP_KEY

APP_NAME=Laravel
APP_ENV=local
APP_KEY=base64:AFcS6c5rhDl+FeLu5kf2LJKuxGbb6RQ/5gfGTYpoAk=
APP_DEBUG=true
APP_URL=http://localhost

为 Laravel 创建数据库

您可能还需要使用以下命令为 Laravel 应用程序项目创建 MySQL 数据库。

mysql -u root -p
mysql> CREATE DATABASE laravel;
mysql> GRANT ALL ON laravel.* to 'laravel'@'localhost' IDENTIFIED BY 'secret_password';
mysql> FLUSH PRIVILEGES;
mysql> quit

现在打开 .env 配置文件并更新数据库设置,如图所示。

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

为 Laravel 配置 Apache

现在转到 Apache 默认虚拟主机配置文件 /etc/apache2/sites-enabled/000-default.conf 并将 DocumentRoot 更新为 Laravel > 公共目录如图所示。

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

现在使用以下内容修改默认虚拟主机配置,并确保将 yourdomain.tld 替换为您网站的域名,如图所示。

<VirtualHost *:80>
        ServerName yourdomain.tld

        ServerAdmin webmaster@localhost
        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

访问 Laravel 应用程序

最后,使用以下 URL 从浏览器访问您的 Laravel 应用程序。

http://yourdomain.tld
OR
http://your-ip-address

从此时起,您就可以开始使用 Laravel PHP 框架构建强大的应用程序了。对于缓存、数据库和会话等其他配置,您可以访问 Laravel 主页。