如何在 almalinux 8 上安装 laravel-凯发k8一触即发

laravel 是一个 php web 应用程序框架,具有富有表现力、优雅的语法。它具有精炼、简单和可读的语法,用于从头开始开发现代、健壮和强大的应用程序。laravel 提供了强大的功能,包括 artisan、mvc 架构、对象关系映射、模板引擎、单元测试和数据库迁移系统。凯发k8一触即发

在 上

第 1 步。首先,让我们首先确保您的系统是最新的。

sudo dnf clean all
sudo dnf install epel-release
sudo dnf update

步骤 2. 安装 lemp 服务器。

需要 almalinux lemp 服务器。如果您没有安装 lemp,您可以在此处按照我们的指南进行操作。

步骤 3. 安装 composer。

现在我们使用以下命令安装 composer(php 的依赖管理器)来安装所需的 laravel 依赖项:

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

验证 composer 版本:

composer --version

步骤 4. 在 almalinux 8 上安装 laravel。

默认情况下,laravel 在 almalinux 8 基础存储库中不可用。现在我们运行以下命令来使用 composer 安装 laravel:

cd /var/www/html/
composer create-project --prefer-dist laravel/laravel laravel

我们将需要更改一些文件夹权限:

chown -r nginx:nginx /var/www/html/laravel/
chown -r nginx:nginx /var/www/html/laravel/storage/
chown -r nginx:nginx /var/www/html/laravel/bootstrap/cache/
chmod -r 0777 /var/www/html/laravel/storage/
chmod -r 0775 /var/www/html/laravel/bootstrap/cache/

步骤 5. 配置 nginx。

现在我们为 laravel 创建一个 nginx 配置文件:

nano /etc/nginx/conf.d/laravel.conf

添加以下行:

server {
       listen 80;
       server_name laravel.your-domain.com;
       root        /var/www/html/laravel/public;
       index       index.php;
       charset utf-8;
       gzip on;
	gzip_types text/css application/javascript text/javascript application/x-javascript  image/svgxml text/plain text/xsd text/xsl text/xml image/x-icon;
        location / {
        	try_files $uri $uri/ /index.php?$query_string;
        }
        location ~ \.php {
                include fastcgi.conf;
                fastcgi_split_path_info ^(. \.php)(/. )$;
                fastcgi_pass unix:/run/php-fpm/www.sock;
        }
        location ~ /\.ht {
                deny all;
        }
}

保存并关闭文件,然后重新启动 apache 服务以使更改生效:

sudo systemctl restart php-fpm
sudo systemctl restart nginx

步骤 5. 配置防火墙。

almalinux 默认启用了 firewalld,它会阻止来自其他试图访问我们 laravel 服务的计算机的其他连接。我们必须打开适当的端口,以便其他机器可以访问 laravel 资源:

sudo firewall-cmd --zone=public --permanent --add-service=http
sudo firewall-cmd --zone=public --permanent --add-service=https
sudo firewall-cmd --reload

步骤 6. 使用 let’s encrypt ssl 免费证书保护 nginx

首先,我们使用以下命令安装 certbot:

sudo dnf install certbot python3-certbot-nginx

然后,为 apache 安装 ssl 证书,如下所示:

sudo certbot --nginx -d laravel.your-domain.com

进入交互式提示并安装证书。如果安装了证书,您将看到以下祝贺消息:

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
congratulations! you have successfully enabled https://laravel.your-domain.com
you should test your configuration at:
https://www.ssllabs.com/ssltest/analyze.html?d=laravel.your-domain.com
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
important notes:
 - congratulations! your certificate and chain have been saved at:
   /etc/letsencrypt/live/laravel.your-domain.com/fullchain.pem
   your key file has been saved at:
   /etc/letsencrypt/live/laravel.your-domain.com/privkey.pem
   your cert will expire on 2022-04-11. to obtain a new or tweaked
   version of this certificate in the future, simply run certbot again
   with the "certonly" option. to non-interactively renew *all* of
   your certificates, run "certbot renew"
 - your account credentials have been saved in your certbot
   configuration directory at /etc/letsencrypt. you should make a
   secure backup of this folder now. this configuration directory will
   also contain certificates and private keys obtained by certbot so
   making regular backups of this folder is ideal.
 - if you like certbot, please consider supporting our work by:
   donating to isrg / let's encrypt:   https://letsencrypt.org/donate
   donating to eff:                    https://eff.org/donate-le
 - we were unable to subscribe you the eff mailing list because your
   e-mail address appears to be invalid. you can try again later by
   visiting https://act.eff.org.

步骤 7. 访问 laravel web 界面。

成功安装后,打开您的网络浏览器并使用 url 访问 mediawiki 。您将被重定向到以下页面:https://laravel.your-domain.com

laravel-devlopment

感谢您使用本教程在您的 almalinux 8 系统上安装 laravel php 框架。如需更多帮助或有用信息,我们建议您查看

原创文章,作者:校长,如若转载,请注明出处:https://www.yundongfang.com/yun224270.html

(0)
打赏 微信扫一扫不于多少! 微信扫一扫不于多少! 支付宝扫一扫礼轻情意重 支付宝扫一扫礼轻情意重
上一篇 2022年4月18日
下一篇 2022年4月18日

相关推荐

  • laravel以其优雅的语法和开发人员友好的功能而闻名,使其成为构建web应用程序的绝佳选择。另一方面,manjaro linux为开发人员提供了一个用户友好且功能强大的环境。 在…

    linux命令 2023年9月29日
  • cyber​​panel 是一个免费和开源的网络托管控制面板,它带有一个openlitespeed web 服务器,以提供最好的可能表现。使用 cyber​​panel,您可以管理…

    2022年5月12日 linux命令
  • 如何在 ubuntu 22.04 lts 上安装 laravel

    laravel 是一个流行的开源 php 框架,适用于希望构建基于 php 的现代 web 应用程序的开发人员。其优雅的语法、高级功能和强大的工具有助于简化 web 应用程序开发。…

    linux命令 2022年5月8日
  • filerun 是一个免费的、开源的、自托管的文件共享和同步应用程序,用 php 编写。通过用户友好的 web 界面,您可以存储和管理文件、照片、电影等 在 almalinux 8…

    linux命令 2022年4月28日
  • adminer(以前称为 phpminadmin)是一个开源和免费的基于 web 的数据库管理工具。您可以将 adminer 与 mysql、mariadb、postgresql、…

    linux命令 2022年4月18日
  • ntopng 是一个基于商用硬件的免费、开源软件网络监控凯发k8一触即发的解决方案。ntopng 和流量收集器的主要区别在于,ntopng 不仅报告流量统计信息,还分析流量,对观察到的流量类型得出结…

    linux命令 2022年4月18日
  • prometheus 是一个开源监控,具有维度数据模型、灵活的查询语言、高效的时序数据库和现代警报方法。 在 almalinux 8 上安装 prometheus 第 1 步。首先…

    linux命令 2022年4月12日
  • terraform 是一个开源基础设施,作为代码软件工具,它使您能够安全且可预测地创建、更改和改善基础设施。terraform 由 hashicorp 构建并在 mozilla p…

    linux命令 2022年4月10日
  • ruby on rails 或 rails 是一个用 ruby 编程语言编写的开源 web 应用程序开发框架。rails 是一个服务器端 web 应用程序框架,可促进 web 标准…

    linux命令 2022年4月7日
  • ,mediawiki 是免费的开源软件,可帮助用户收集和组织信息。mediawiki 帮助您收集和组织知识,并使您组织内外的其他人都可以访问它。它非常强大、多语言、可扩展、可调整、…

    2022年4月2日
  • otrs 代表“open source trouble ticket system”,它是一个免费的开源服务管理套件。它是用 perl 编程语言编写的,它与其他系统集成的能力使其更…

    linux命令 2022年4月2日
  • apache guacamole 是一个基于 web 的无客户端 html5 远程桌面网关,支持 vnc、rdp 和 ssh 等标准协议。它不需要任何第三方插件和客户端即可工作。您…

    linux命令 2022年3月28日
  • vivaldi 是由 vivaldi technologies 开发的免费软件、跨平台 web 浏览器。该浏览器是chrome、firefox、opera 和其他流行浏览器的有趣替…

    linux命令 2022年3月28日
  • passbolt 是一个基于 php、mysql 和 openpgp 的免费开源密码管理器,可让您安全地存储并共享网站的登录凭据、路由器密码、wi-fi 密码等。它是自托管的,提供…

    linux命令 2022年3月27日
  • gimp(gnu image manipulation program)免费和开源的图像编辑器以及 adob​​e 的 photoshop 替代品,并附带了许多图像和照片的专业编辑…

    linux命令 2022年3月17日
  • anydesk 是一款旨在可靠且快速的远程桌面应用程序。它帮助我们轻松快速地在计算机之间建立连接以远程访问和共享屏幕。anydesk 适用于 linux、freebsd、raspb…

    linux命令 2022年3月17日
  • visual studio code 是微软开发的开源跨平台代码编辑器。它具有内置调试支持、嵌入式 git 控制、语法突出显示、代码完成、集成终端、代码重构和片段。code-ser…

    2022年3月13日
  • varnish 缓存是一个开源的高性能 http 加速器,旨在加速 web 服务器。与其他专注于 ftp、smtp 和其他网络协议的代理服务器相比,varnish 专注于 http…

    linux命令 2022年3月11日
  • drupal 是一个开源且流行的内容管理工具,拥有庞大的支持社区。全球数以百万计的人和组织使用它来构建和维护他们的网站。 在 almalinux 8 上安装 drupal 第 1 …

    2022年3月11日
  • 如何在 almalinux 8 上安装 adoptium temurin

    eclipse temurin 是一个专注于构建支持构建运行时二进制文件和相关技术的代码和流程的项目在整个 java 生态系统中使用。 在 almalinux 8 上安装 adop…

    linux命令 2022年3月11日
  • 如何在 almalinux 8 上安装 atom 文本编辑器

    atom 是一款免费、跨平台、开源的图形软件,专为程序员的编辑器而设计帮助开发人员轻松编写代码的应用程序。atom 文本编辑器支持几乎所有的操作系​​统,例如 linux、wind…

    linux命令 2022年3月11日
  • flameshot 是一个可用于 linux、mac 和 windows 的开源截图工具。这个截图工具最好的一点是它可以同时使用图形用户界面和命令行界面。它是一个非常易于使用的截图…

    2022年3月5日
  • arduino 是免费的开源软件,用于将编程代码编写、上传和编译到 arduino板。它由一个编辑器和一个编译器组成,可以实现更好的辅助编辑和编译。许多操作系统都支持 arduin…

    2022年3月4日
  • 如何在 almalinux 8 上安装 sublime text

    sublime text 软件是众所周知的轻量级源代码编辑器。它提供了命令调色板、转到任何内容、自动完成、片段和插件等功能,并且适用于所有主要平台,包括 linux、macos 和…

    2022年3月4日
  • teampass 是一个开源密码管理器,可帮助您从中央位置存储和管理所有密码. 它提供了大量功能,可让您以有组织的方式管理所有密码。您可以定义用户的访问权限,以允许他们仅访问给定的…

    2022年3月4日
网站地图