[指南] 给初心者在 AWS EC2 Linux 主机安装 Laravel 的排解指南

章节连结

本篇是基础近乎为 0 的新手的摸索过程。当在 Amazon Web Service (AWS) 上找到 Amazon Linux 2 上安装 LAMP Web 服务器 的教学文章,并照表操作后,照理说应该可以直接在上头安装 Laravel 才对。不过事情往往会比想像中复杂许多。以下便记载曾经撞墙的地方,并记录下解决方法。
amazon aws ec2 logo


常见 Q&A

为何 EC2 主机无法正常连线了?方才明明还可以的…

有可能是你在操作过程中,反复透过 SSH 登入太多次或是频繁写入读取,导致服务器端直接封锁。你可以透过 Stop Instance 再重新启动来解决。不过请先绑定好 Elastic IP,否则你的对外 IP 位置会改变。


安装 Laravel 专案时出现 mmap() failed: [12] Cannot allocate memory

由于 php-fpm 有默认 128 MB的单条指令上限,较为妥善的解决方式是建立 swap 档案。


composer 或是 laravel 指令无法于全域环境使用

路径设定问题,先输入 echo $PATH 看一下目前有的路径。如果没有的话,使用 pwd 来查看路径,并设置于 $PATH 中。你可能还会需要知道如何使用 vim 编辑器。

Laravel:require…./vendor/autoload.php 错误的解决方法

有一些核心程式没有下载下来的缘故,可能是因为套件彼此的建议版本问题所导致。可以在专案根目录使用 composer install 或是 composer update 来解决。如果还是不行,可以使用 composer install –ignore-platform-reqs 来忽略 php 的版本问题。


读取权限 Permission Denied 问题

因为在执行过程(如 php artisan key:generate )中,会产生不少的关联档。根据错误出现的地方,使用 chmod -R 777 <档案资料夹位置> 来解决


参考资料

  1. PHP 动态网站系统开发与 Laravel 框架运用
  2. Amazon Linux 2 上安装 LAMP Web 服务器
  3. Solving out of memory errors with PHP and Composer on EC2s free tier
  4. Installing Laravel Framework on Ubuntu 16.04 using AWS EC2
  5. Laravel:require…./vendor/autoload.php错误的解决办法
  6. Day 04 : 环境架设 part III — Composer & Laravel


按赞加入粉丝团

延伸阅读