> For the complete documentation index, see [llms.txt](https://xn--6o0a585a.gitbook.io/devops/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://xn--6o0a585a.gitbook.io/devops/fu-wu/laravel-bu-shu/laravel-bu-shu-fu-wu-qi-you-hua-qing-dan.md).

# Laravel 部署：服务器优化清单

适当增加交换空间 有些 VPS 的交换空间比较小，可能 2GB 的内存只有 1G 的交换空间，对于个人网站，更适合调大交换空间。

目前红帽官方推荐交换分区的大小应当与系统物理内存的大小保持线性比例关系，不过在小于 2GB 物理内存的系统中，交换分区大小应该设置为内存大小的两倍。

如果，要添加一块交换空间，可以这么操作：

```bash
/bin/dd if=/dev/zero of=/var/swap.1 bs=1M count=1024
/sbin/mkswap /var/swap.1
/sbin/swapon /var/swap.1
```

> 文件路径、文件名、大小可以自己修改

重启的话，就会失效。为了能够一直生效，打开文件：`vim /etc/fstab`\
另起一行，添加：`/var/swap.1 none swap sw 0 0`\
\
更新 OpenSSL 和 Bash

如果这两个不是最新版本，Bash 4.4.0 或以上、OpenSSL 1.1.0g 或以上，那么可以升级下：\
`apt upgrade bash openssl`\
\
使用防火墙

像阿里云有安全组规则，可以用设置白名单，明确需要对外的端口才公开，避免了一些绑定 0.0.0.0 的服务端口在不知情的时候被恶意利用。

或者您可以使用 UFW。
