如何在Ubuntu 20.04上安装Laravel
Laravel是一个开放源码的PHP web框架,旨在加快web应用程序的开发。
它基于Symfony框架,遵循模型-视图-控制器(MVC)体系结构模式。
在撰写本教程时,Laravel 7.9是可用的最新版本。
Laravel还提供了一个称为Artisan的命令行接口(CLI)。
它提供有用的命令来执行应用程序的操作。
本文将在Ubuntu 20.04 LTS系统上安装Laravel PHP框架。
步骤1 -安装LAMP
首先,你需要在你的Ubuntu系统上安装LAMP技术栈。
Laravel需要安装PHP 7.2.5或更高版本。
安装PHP
sudo apt install software-properties-common sudo add-apt-repository ppa:ondrej/php sudo apt install -y php7.4 php7.4-gd php7.4-mbstring php7.4-xml
Apache2
sudo apt install apache2 libapache2-mod-php7.4
安装MySQL
sudo apt install mysql-server php7.4-mysql
步骤2 -安装Composer
PHP Composer用于安装PHP应用程序所需的依赖项。
执行以下命令在系统上安装和配置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
最新的Laravel版本可以在Github存储库中找到。
使用下面的命令从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 -创建环境设置
接下来,创建Laravel环境配置文件。
将 .evn.example重命名为 .env
这将用于为项目设置应用程序环境。
mv .env.example .env
现在生成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 ...
我们还可以用应用程序的名称更改APP_NAME,并将APP_URL更改为访问Laravel应用程序所需的URL。
步骤5 -创建MySQL用户和数据库
接下来,为Laravel应用程序创建一个MySQL数据库。
还要创建一个mysql用户来从Laravel应用程序连接数据库。
登录到MySQL服务器并通过运行以下命令创建MySQL数据库和用户。
CREATE DATABASE laravel; CREATE USER 'laravel'@'localhost' IDENTIFIED BY 'secret'; GRANT ALL ON laravel.* to 'laravel'@'localhost'; FLUSH PRIVILEGES; 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)并将文档根目录更新到Laravel公共目录,如下所示:
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 systemctl restart apache2
第7步-访问Laravel应用程序
我们已经成功地在系统上配置了Laravel 7 PHP框架。
在浏览器中访问Laravel应用程序 http://服务器ip
让我们开始使用Laravel 7 PHP框架构建一个非常棒的应用程序。