在 Ubuntu 16.04 上为 Apache 安装 Laravel PHP 框架
本教程适用于这些操作系统版本
- Ubuntu 18.04(仿生海狸)
- Ubuntu 16.04(Xenial Xerus)
在此页
- 先决条件
- 安装 PHP 7.1
- 安装阿帕奇
- 安装 Laravel
- 配置阿帕奇
- 本教程的虚拟机下载
Laravel 是一个非常流行的开源 PHP 框架,旨在轻松开发应用程序。如果你正在寻找一个新的 PHP 框架来尝试,你应该试试 Laravel。
以下指南将向您展示如何在基于 Ubuntu 16.04 LTS 的 Apache 服务器上安装和运行 Laravel。本教程也适用于 Ubuntu 17.x,但对于服务器,您应该更喜欢使用 Ubuntu LTS 版本,例如当前的 Ubuntu 16.04 LTS。
先决条件
在继续安装之前,确保您的源和现有软件已更新始终是个好主意。
sudo apt-get update
sudo apt-get upgrade
对于本指南,我们假设您有一个基于运行 Ubuntu 的基本服务器。在使用 Laravel 之前,我们需要安装其他必不可少的组件。
安装 PHP 7.1
下一步是安装 PHP 以及几个额外的包,如果您要使用 Laravel,这些包将很有用。
sudo add-apt-repository ppa:ondrej/php
sudo apt-get update
sudo apt-get install php7.1 php7.1-mcrypt php7.1-xml php7.1-gd php7.1-opcache php7.1-mbstring
尽管 Ubuntu 自己的存储库有 PHP,但最好在此处添加第 3 方存储库,因为它更新得更频繁。如果您愿意,可以跳过该步骤并坚持使用 Ubuntu 版本。
安装阿帕奇
现在是时候安装 Apache 服务器了。我们还需要安装 libapache2-mod-php7.1 包来连接 Apache 和 PHP。
sudo apt-get install apache2 libapache2-mod-php7.1
安装 Laravel
在我们最终深入研究之前,我们还需要安装 Git 版本控制。如果安装了它,则可以跳过以下步骤。如果您没有,那么您可以先按照我们的指南进行设置。
要安装 Laravel,我们需要先安装 Composer。它是 PHP 中的依赖管理工具,允许您将与包关联的所有必需库打包为一个。要安装 Laravel 及其所有依赖项,需要 Composer。它将下载并安装运行 Laravel 框架所需的一切。要安装 Composer,请发出以下命令。
cd /tmp
curl -sS https://getcomposer.org/installer | php
sudo mv composer.phar /usr/local/bin/composer
curl 命令将 composer.phar 包下载到您的 /tmp 目录。但是我们希望 composer 在全球范围内运行,因此我们需要将它移动到 /usr/local/bin 目录下的名称 composer。现在我们可以从任何地方运行作曲家。
要安装 Laravel,请移至系统上的公共 html 目录。由于我们在 Ubuntu 上并使用 Apache,我们将把它安装在 /var/www/html 目录中。
cd /var/www/html
sudo composer create-project laravel/laravel your-project --prefer-dist
上面的命令将创建一个 \your-project\ 目录,其中包含 Laravel 安装。 Composer 使用 git 下载和安装 Laravel 运行所需的所有包和模块。
配置阿帕奇
现在我们已经安装了 Laravel,我们继续配置 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 安装创建配置文件。
cd /etc/apache2/sites-available
sudo nano laravel.conf
现在将以下内容添加到文件中,保存后关闭。将文件中的 yourdomain.tld 替换为您网站的域名。
<VirtualHost *:80>
ServerName yourdomain.tld
ServerAdmin
DocumentRoot /var/www/html/your-project/public
<Directory /var/www/html/your-project>
AllowOverride All
</Directory>
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
现在我们必须启用这个新创建的 .conf 文件并禁用默认的 Apache 安装时安装的默认 .conf 文件。此外,我们需要启用 mod_rewrite 以便永久链接可以正常运行。
sudo a2dissite 000-default.conf
sudo a2ensite laravel.conf
sudo a2enmod rewrite
sudo service apache2 restart
您的 Laravel 安装现已完成。使用网络浏览器访问您服务器的 IP 地址或域名(在我的例子中是 http://192.168.1.100)。您将看到 Laravel 默认页面。

本教程虚拟机下载
本教程可随时使用与 VMWare 和 Virtualbox 兼容的 ovf/ova 格式的虚拟机映像。虚拟机映像使用以下登录详细信息:
SSH/外壳登录
用户名:管理员
密码:howtoforge
要成为 root 用户,请运行:sudo -s
密码:howtoforge
VM 的 IP 是 192.168.1.100,可以在文件 /etc/network/interfaces 中更改。请更改以上所有密码以保护虚拟机。