我正在运行Mac Mavericks。
所以我按照这里的教程:http://www.raywenderlich.com/32963/apple-push-notification-services-in-ios-6-tutorial-part-2来实现通知服务器。
我试图使用MAMP PRO来学习本教程。
我做了什么:
文件夹结构:/ Applications / MAMP / htdocs / PushChatServer
编辑etc / hosts文件以添加以下行:
127.0.0.1 pushchat.local
编辑我的https.conf文件以添加以下内容:
Listen 44447
取消注释以下行
Include /Applications/MAMP/conf/apache/extra/httpd-vhosts.conf
编辑我的httpd-vhosts.conf文件以添加以下内容:
NameVirtualHost *:44447
<VirtualHost *:44447>
DocumentRoot "/Applications/MAMP/htdocs/PushChatServer/api"
ServerName 192.168.78.199:44447
#ServerName pushchat.local
ServerAlias pushchat.local
CustomLog "/Applications/MAMP/htdocs/PushChatServer/log/apache_access.log" combined
ErrorLog "/Applications/MAMP/htdocs/PushChatServer/log/apache_error.log"
SetEnv APPLICATION_ENV development
php_flag magic_quotes_gpc off
<Directory "/Applications/MAMP/htdocs/PushChatServer/api">
Options Indexes All
AllowOverride All
Order allow,deny
Allow from all
#Require all granted
</Directory>
</VirtualHost>
这就是教程中解释的所有内容。
我遇到的唯一问题是,当我在Safari中打开以下网址http://pushchat.local:44447时,它只会挂起并且无法加载。
然而,如果我输入http://pushchat.local/PushChatServer/api/index.php,那么就会有一线希望。然后按预期加载。
我只是不明白为什么第一个不起作用,因为教程中已经解释过了。我尝试过很多东西,但似乎没什么用。
谢谢。
答案 0 :(得分:0)
虽然不是一个完整的解决方案,但我认为如果其他人遇到同样的问题,我会回答这个问题。
我在教程中注意到,他们使用的是免费版MAMP,所以我卸载了MAMP专业版,并安装了免费版,猜猜是什么?它现在有效。
我不完全确定PRO的问题是什么,我确信有一些设置需要改变,但我无法弄清楚会是什么设置。因此,对于同一条船上的任何人,遵循相同的教程,这可能是同时的选择。
答案 1 :(得分:0)
我遇到了同样的问题,经过几个小时的尝试,我得到了一个非常简单的解决方案。 请按照您的所有步骤进行操作,因为它们都是正确的,您只需要从httpd.conf中删除/注释该行&#34; #Listen 80&#34;。
祝你好运
答案 2 :(得分:0)
我遇到了同样的问题但是,我按照本页的步骤解决了这个问题:
http://sawmac.com/mamp/virtual/
Mi文件httpd.conf。使用此配置:
NameVirtualHost * DocumentRoot "/Users/my_user_name/Desktop/NASA TV/MAMP" ServerName localhost DocumentRoot "/Users/my_user_name/Desktop/NASA TV/MAMP" ServerName clientA.local
只需要更改计算机的根目录。
再见