配置1).如果您不使用Pass,请先配置VPS或专用服务器以运行PHP应用程序。本文假定您可以使用vim或nano编辑器。2).我们选择nginx服务器作为我们的网络服务器。第一次登录sshroot@123.456.78.90,注意把ip换成自己VPS的IP。我这里用的是vultr的VPS,这个VPS服务商是按小时收费的。这意味着设置VPS的成本几乎为零。您可以点击这里注册。升级软件apt-getupdateapt-getupgrade这一步非常重要,因为它可以确保系统中的默认软件已经安装了最新的更新和安全补丁。输入y并按回车键以使用非root用户继续现在您的新服务器仍然不是很安全,因为我们必须避免使用root用户。我们可以创建一个名为xiao的非root用户。需要密码,不需要其他信息,按Enter继续。adduserxiao然后将他添加到sudo用户组,这样他就有sudo权限了。usermod-GsudoxiaoSSHkeypairauthentication本地访问VPS时推荐使用key认证。简单来说,我们创建一对密钥,其中一个是存储在本地设备中的私钥,另一个是公钥,发送到您的VPS。之所以称为密钥对,是因为它是用公钥加密的。消息只能使用相应的私钥解密。当使用SSH连接到远程设备时,远程设备会随机创建一条消息,用公钥加密并将密文发送给本地设备。本地设备收到密文后,用私钥对其进行解密,然后将解密后的报文发送给远端设备。远程服务器验证解密的消息并授予您访问权限。ssh-keygenscp~/.ssh/id_rsa.pubxiao@123.456.78.90:第一条命令执行成功。你的~/.ssh目录下会有如下文件,然后用scp上传到远程服务器,登录你的VPS确认一下~/.ssh/目录是否存在。如果不存在,则执行以下命令mkdir~/.sshtouch~/.ssh/authorized_keys这个文件是允许登录这个VPS的一系列公钥。然后将上传的公钥复制到这个文件中cat~/id_rsa.pub>>~/.ssh/authorized_keys现在使用以下命令修改目录权限。chown-Rxiao:xiao~/.sshchmod700~/.sshchmod600~/.ssh/authorized_keys禁用密码和root用户登录修改/etc/ssh/sshd_config文件。将PasswordAuthentication设置为no,然后将PermitRootLogin设置为no。我使用vim,你可以使用任何你知道的编辑器。sudoservicesshrestart重启ssh使修改生效。至此,我们的PHP部署服务器就准备好了。下一篇文章将介绍PHP-FPM的安装和配置,包括全局配置和进程池配置。专题系列PHP专题系列目录地址:https://github.com/xx19941215/webBlogPHP专题系列预计写20篇左右,主要总结了我们日常PHP开发中容易忽略的基础知识以及规范、部署、一些实用的优化建议,以及对Javascript语言特性的深入研究。
