如何在Fedora 31/30/29上安装Laravel 7
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://服务器域名