如何在Ubuntu 18.04和16.04上安装Laravel 7框架

时间:2019-05-29 14:47:54  来源:igfitidea点击:

Laravel是一个开源的PHP框架,设计用于在PHP中更快地开发MVC web应用程序。
本文将在Ubuntu 19.04, 18.04 LTS, 16.04 LTS, 14.04 LTS操作系统上安装Laravel 5 PHP框架。

步骤1 -安装LAMP

首先,我们需要设置一个运行的LAMP服务器。

如果你已经运行了LAMP堆栈跳过这一步,否则按照下面步骤在Ubuntu系统上设置LAMP。
安装PHP 7

sudo apt-get install python-software-properties
sudo add-apt-repository ppa:ondrej/php
sudo apt-get update
sudo apt-get install -y php7.2 php7.2-mcrypt php7.2-gd php7.2-mbstring php7.2-xml

安装Apache2

sudo apt-get install apache2 libapache2-mod-php7.2

安装MySQL

sudo apt-get install mysql-server php7.2-mysql

步骤2 -安装Composer

安装Laravel依赖项需要编写器。
因此,使用下面的命令下载composer并将其做为一个系统命令使用。

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

步骤3 -安装Laravel

从官方git存储库下载最新版本的Laravel。
使用下面的命令从GitHub克隆Laravel的主分支。

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

转到Laravel代码目录,并使用composer安装Laravel框架所需的所有依赖项。

cd /var/www/laravel
sudo composer install

依赖项的安装可能需要一些时间,根据网络速度。
成功安装所有依赖项后,对所有文件设置适当的权限。

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

步骤4 -设置加密密钥

在项目的主目录中,将 .evn.example文件改成 .env
这将用于为项目设置应用程序环境。

mv .env.example .env

现在生成由 Illuminate encrypter服务使用的base64随机数加密密钥。

php artisan key:generate

Application key set successfully.

编辑 .env文件 设置APP_KEY值(上面生成的密钥)

vi .env

APP_NAME=Laravel
APP_ENV=local
APP_KEY=base64:HFdS7c9rhDp+AeHu7kc2OLBPuxHqq2BQ/1gfFWEpoAk=
APP_DEBUG=true
APP_URL=http://localhost
...

步骤5 -为Laravel创建数据库

我们可能还需要为Laravel应用程序创建数据库。
登录到MySQL服务器并创建MySQL数据库和用户。

mysql> CREATE DATABASE laravel;
mysql> GRANT ALL ON laravel.* to 'laravel'@'localhost' IDENTIFIED BY 'secret';
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

步骤6 - Apache配置

编辑Apache默认虚拟主机配置文件 000-default.conf ,并将DocumentRoot更新到Laravel public目录,如下所示:

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

并添加一些配置。

<VirtualHost *:80>

    ServerAdmin Hyman@theitroad
    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

第7步-访问Laravel应用程序

我们已经成功地在系统上配置了Laravel 7 PHP框架。

使用浏览器访问Laravel应用程序

http://服务器ip