如何在Ubuntu上安装Laravel PHP Framework

在本文中,我将解释如何在Ubuntu 18.04,16.04和14.04 LTS上安装最新版本的Laravel PHP Framework,并支持Apache2和PHP 7.2。

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

另请参阅如何在CentOS中安装Laravel PHP Web Framework

在本文中,我将解释如何在Ubuntu 18.04,16.0414.04 LTS长期支持 )上安装和运行最新版本的Laravel 5.6 PHP Framework ,并支持 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系统上使用以下命令安装灯栈。

$ 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 [email protected]
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安装

检查Laravel安装

从这一点开始,您已准备好开始使用Laravel PHP Framework构建功能强大的应用程序。 对于其他配置(如缓存,数据库和会话),您可以转到Laravel主页


分享按钮