Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/google-chrome/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Apache2未响应:Bitnami Magento安装(旧版)_Apache_Apache2_Magento 1.9_Bitnami - Fatal编程技术网

Apache2未响应:Bitnami Magento安装(旧版)

Apache2未响应:Bitnami Magento安装(旧版),apache,apache2,magento-1.9,bitnami,Apache,Apache2,Magento 1.9,Bitnami,出于太疯狂的原因,我甚至无法深入了解,我正在尝试使用Bitnami Magento 1.9.2.4映像在新的Amazon AWS/Lightsail Ubuntu 16.04实例上安装(2GB以避免投诉,并确保我不会遇到任何不必要的问题) 我认为这更像是一个Apache问题。完成安装(成功)后,我无法让服务器通过默认端口(8080)的实例IP地址进行响应 关于旧的Bitnami图像,您可以得到(或wget)Magento 1.9.2.4图像,它在这里: wget "https://downloa

出于太疯狂的原因,我甚至无法深入了解,我正在尝试使用Bitnami Magento 1.9.2.4映像在新的Amazon AWS/Lightsail Ubuntu 16.04实例上安装(2GB以避免投诉,并确保我不会遇到任何不必要的问题)

我认为这更像是一个Apache问题。完成安装(成功)后,我无法让服务器通过默认端口(8080)的实例IP地址进行响应

关于旧的Bitnami图像,您可以得到(或wget)Magento 1.9.2.4图像,它在这里:

wget "https://downloads.bitnami.com/files/stacks/magento/1.9.2.4-3/bitnami-magento-1.9.2.4-3-linux-x64-installer.run" 
因此,对于那些试图完成整个过程的人来说,一旦你将上面的内容拉到你的实例中,你需要将上面的文件chmod到755。这假定您位于下载目录中:

chmod 755 bitnami-magento-1.9.2.4-3-linux-x64-installer.run
然后使用它的完整路径运行它,如:

/home/ubuntu/bitnami-magento-1.9.2.4-3-linux-x64-installer.run
所以安装会问很多问题,因为任何跟踪我答案的人都是肯定的(即Git、PhpMyAdmin、Beetailer……不管是什么)

然后我创建了一个管理员用户/密码等

至于端口,我没有在8080上运行任何东西,因此安装默认端口为8080,HTTPS为8443,MySQL为3306(稍后将介绍更多端口)

我认为主机/域是解决这个问题的关键之一。当我无法让服务器响应时,我只是重新创建了一个实例,并在安装过程中尝试了另一个域。我试过:内部AWS IP,外部实际IP,127.0.0.1

以下是Magento 1.9域提示符的外观:

所以基本上这让我们了解了最新情况。 一旦我完成了安装,就像一个习惯于使用bitnami作为云映像的普通人一样,我假设服务器会在其运行的IP地址的默认路径上做出响应。即:

BaseIP地址:8080/magento

事实并非如此。当我点击该按钮时,服务器没有响应,这就是问题所在。除上述内容外,我还尝试了BASEIPADDRESS,BASEIPADDRESS:8080

检查打开端口的结果 因此,由于服务器没有响应,我想我应该检查端口。 首先,我使用netstat进行了检查:

netstat -lntu
我回来了:

然后我意识到netstat现在已经贬值了。。。所以我选择了:

ss -lntu
我回来了:

(请原谅图像,文本格式不适用)

在我看来,8080(默认值)在这两个结果中都是打开的那么为什么服务器不在默认位置响应?

#Bitnami Status = OK
Checking the status with:
/home/ubuntu/magento-1.9.2.4-3/ctlscript.sh status
一切看起来都很好:

apache already running
mysql already running
Memcached not running
因为它说Memcached没有运行,所以我启动Memcached来看看这是否是问题所在,不,不是

我可以通过SSH访问该实例,是的,我确信IP是正确的。见上图


我也把这篇文章发到了Bitnami社区,但那里没有任何消息。将随着我的想法而交叉填充。

在我看来,您使用专用IP地址配置了Magento,因此无法从浏览器访问。检查它的一种方法是在计算机中执行以下命令:

curl -L 127.0.0.1:8080/magento 

如果提供了输出,则IP配置错误,因此需要使用正确的IP重新安装,因此这主要是由于没有以root/sudo身份运行Bitnami堆栈安装程序:

sudo /home/ubuntu/bitnami-magento-1.9.2.4-3-linux-x64-installer.run
为什么在AWS/Lightsail上安装Sudo? 因此,您需要安装为sudo的原因与以下事实有关:当以普通用户(即非root用户)身份运行时,安装程序默认为端口8080,默认情况下,端口8080在aws上未打开。更为复杂的是,即使在运行安装程序后手动切换到端口80,也可能无法正常运行

为了避免端口80需要root访问才能使用的情况,我只是重新创建了实例,并使用上述命令以root身份运行安装程序

主机设置 在安装过程中,我为“主机”提示符选择了公共IP,一切都按照我的想法进行(开箱即用)


感谢Javier Salermon让我走上了正确的道路,感谢Bitnami的开发人员提醒我8080默认不开放。

谢谢Javier!你让我走上了解决这个问题的轨道。你是对的,我可以通过curl连接到服务器。事实证明,关键是以root/sudo身份运行安装程序,即使它可以正常运行,但要让它使用AWS上默认打开的端口80(需要sudo)并不容易。最后,只需启动一个新实例并以root用户身份重新运行安装程序就更容易了,此时所有内容都默认为正确。我对你的答案赞不绝口,因为你让我走上了正确的轨道,并为未来用户添加了解决方案的完整答案。