我已经开始在AWS Elastic Beanstalk上测试从PHP 7.0到7.4的迁移。解决了有关yum软件包名称的一些问题。但是我的旧虚拟主机状况有问题。
以前这是.ebextensions中的.conf文件:
files:
"/etc/httpd/conf.d/vhost.conf":
mode: "000644"
owner: root
group: root
content: |
NameVirtualHost *:80
NameVirtualHost *:443
<VirtualHost *:80>
ServerName dashboard.domain.com
ServerAlias www.dashboard.domain.com
DocumentRoot /var/www/html/
</VirtualHost>
<VirtualHost *:443>
ServerName dashboard.domain.com
ServerAlias www.dashboard.domain.com
DocumentRoot /var/www/html/
</VirtualHost>
<VirtualHost *:80>
ServerName txtlocal.domain.com
ServerAlias www.txtlocal.domain.com
DocumentRoot /var/www/html/includes/txtlocal_inbound/
</VirtualHost>
<VirtualHost *:443>
ServerName txtlocal.domain.com
ServerAlias www.txtlocal.domain.com
DocumentRoot /var/www/html/includes/txtlocal_inbound/
</VirtualHost>
现在在使这些虚拟主机正常工作时遇到问题。为了使PHP 7.4与虚拟主机一起使用,我需要更改什么?我可以看到服务器已更改为nginx,是否可以在nginx配置文件中进行处理?我似乎在AWS Elastic Beanstalk的文档中找不到任何内容...
您正在尝试使用虚拟主机而不是服务器/位置。 AWS使用Apache,但在现代版本中,他们正在使用NGINX部署应用程序。我面临着同样的升级情况。
如果您想了解如何在NGINX中定义“虚拟服务器”,请阅读此文章:https://www.digitalocean.com/community/tutorials/how-to-set-up-nginx-server-blocks-virtual-hosts-on-ubuntu-16-04