如何在CentOS 8上安装Laravel

时间:2019-04-29 03:18:28  来源:igfitidea点击:

Laravel是一个强大的、开放源码的PHP web框架,旨在更快地开发web应用程序。
它基于Symfony框架,遵循MVC架构模式。
在撰写本教程时,Laravel 7.12是可用的最新版本。
Laravel框架还提供了一个称为Artisan的命令行接口(CLI)。
它提供有用的命令来执行应用程序的操作。
本文将帮助您在CentOS 8系统上安装Laravel PHP框架。

步骤1 - 安装 LAMP技术栈

首先,Laravel需要在CentOS 8系统上运行LAMP技术栈。
已经运行LAMP技术栈的系统可以跳过这一步,否则使用以下命令安装它。

安装Apache2

sudo dnf install httpd
  

安装MySQL

sudo dnf install @mysql
  sudo mysql_secure_installation
  

安装PHP

Laravel要求php 7.2或更高版本。
使用下面的命令在您的系统上安装PHP。

sudo dnf install php php-curl php-bcmath php-dom php-xml php-mbstring php-json
  

步骤2—安装PHPComposer

Composer用于创建新的Laravel应用程序或安装现有应用程序的依赖项。
运行以下命令在系统上下载并安装PHP composer。

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

步骤3 -创建Laravel应用程序

接下来,使用composer包管理器创建一个Laravel应用程序。
切换到您的项目目录,使用“composer create-project Laravel / Laravel”和应用程序名称创建Laravel应用程序。

cd /var/www
  composer create-project laravel/laravel myLaravelApp
  

以上命令将下载Laravel项目文件,并在CentOS系统上安装所有必需的依赖项。
接下来,设置照亮加密器服务使用的32位长随机数加密密钥。

cd /var/www/myLaravelApp
  php artisan key:generate
  
  Application key set successfully.
  

步骤4 -访问Laravel应用程序

使用php artisan在开发环境中运行Laravel应用程序。
然后,我将告诉您应该如何在Apache上部署它。
在Laravel应用程序中运行以下命令。
您可以将主机更改为LAN IP或本地主机以限制访问。

php artisan serve --host 0.0.0.0 --port=8000
  

使用本地主机(用于本地系统)或服务器IP地址和指定端口访问Laravel应用程序。

http://服务器ip:8000

步骤5 -使用Apache安装Laravel

现在在Apache配置文件中添加一个虚拟主机,以便从web浏览器访问Laravel框架。
创建Apache配置文件/etc/httpd/conf.d/laravel.conf并添加以下代码:

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

文件:/etc/httpd/conf.d/laravel.conf

<VirtualHost *:80>
       ServerName laravel.example.net
       DocumentRoot /var/www/myLaravelApp/public

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

重启Apache服务并使用您喜欢的web浏览器访问Laravel框架。

sudo systemctl restart httpd.service
  

现在,为应用程序文件和目录设置适当的权限。

chown -R apache.apache /var/www/myLaravelApp
  chmod -R 755 /var/www/myLaravelApp
  chmod -R 755 /var/www/myLaravelApp/storage
  

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

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

最后,在web浏览器中访问Laravel应用程序。

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

总结

在本教程中 使用了composer创建新的Laravel应用程序并在开发系统上运行。
还在Apache服务器上部署了laravel。