如何在Fedora 31/30/29上安装Laravel 7

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

Laravel是一个开源的PHP框架,为在PHP中更快地开发MVC web应用程序而设计。
本文将在Fedora系统上安装Laravel 7 PHP框架。

步骤1 -安装软件包

运行Larave应用程序需要PHP。

作为后端数据库,可以使用MySQL/MariaDB服务器。

下面是在Fedora上安装LAMP技术栈的简单步骤。
这是在Fedora系统上运行Laravel框架是必需的。

安装Apache

sudo dnf install httpd

安装MySQL

sudo dnf install mariadb-server
sudo systemctl start mariadb.service
/usr/bin/mysql_secure_installation

安装PHP

sudo dnf install php php-zip php-mysqlnd php-mcrypt php-xml php-mbstring

安装Composer

sudo dnf install composer unzip

步骤2 -安装Laravel

要下载最新版本的Laravel,请使用下面的命令从github克隆master版本。

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

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

cd /var/www/laravel
composer install

依赖项的安装将花费一些时间。
然后设置文件的适当权限。

chown -R username:apache /var/www/laravel
chmod -R 755 /var/www/laravel
chmod -R 755 /var/www/laravel/storage

启用了SELinux的系统还要运行以下命令来允许对存储目录进行写操作。

chcon -R -t httpd_sys_rw_content_t /var/www/laravel/storage

步骤3 -配置Laravel环境

Laravel使用.evn文件进行环境配置。
使用.evn文件为应用程序配置所有环境变量,如数据库、SMTP、安全密钥等。

cp .env.example .env

现在设置加密器服务使用的32位长随机数加密密钥。

$ php artisan key:generate

Application key set successfully.

我们可以查看.env文件以查找已配置的应用程序密钥。

登录到MySQL服务器并通过运行以下命令创建MySQL数据库和用户。

CREATE DATABASE laravel;
CREATE USER 'laravel'@'localhost' IDENTIFIED BY 'secret';
GRANT ALL ON laravel.* to 'laravel'@'localhost';
FLUSH PRIVILEGES;
quit

此外,还可以在.env文件中更新MySQL数据库配置,如下所示。

DB_HOST=localhost
DB_DATABASE=laravel
DB_USERNAME=username
DB_PASSWORD=password

步骤4 -运行Laravel与Artisan

出于开发目的,我们可以使用Artisan命令行界面来运行Laravel应用程序。
Artisan在系统上启动一个Laravel开发服务器,我们可以在web浏览器中访问它。

php artisan serve

Laravel development server started: http://127.0.0.1:8000

默认Artisan程序仅在本地主机的端口8000上启动Laravel。
若要通过网络访问Laravel,请使用 -host选项指定系统IP,或使用IP 0.0.0.0允许公网访问。
我们还可以使用 -port后跟端口号来使用另一个端口来服务Larave应用程序。
例如,使用下面的命令。

php artisan serve --host 0.0.0.0 --port 8000

Laravel development server started: http://0.0.0.0:8000

步骤5 -用Apache安装Laravel

现在在Apache配置文件中添加一个虚拟主机来访问web浏览器中的Laravel框架。
创建Apache配置文件 /etc/httpd/conf.d/laravel.conf

sudo vi /etc/httpd/conf.d/laravel.conf

并添加以下设置:
文件: /etc/httpd/conf.d/laravel.conf

<VirtualHost *:80>
       ServerName laravel.theitroad.com
       DocumentRoot /var/www/laravel/public

       <Directory /var/www/laravel>
              AllowOverride All
       </Directory>
</VirtualHost>

保存文件并重新启动Apache服务:

sudo systemctl restart httpd.service

然后使用指定的域名在web浏览器中访问Laravel网站。

http://服务器ip或者http://服务器域名