ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

在本地MacOS Jekyll站点(端口4000)上运行PHP代码

2019-08-29 21:29:26  阅读:254  来源: 互联网

标签:php jekyll localhost


我在我的localhost(MacOS Mavericks)上建立了一个Jekyll网站.这个网站的服务时间是http://localhost:4000/website/,关于Jekyll的一切都运行得很好.

但是,我现在希望在PHP中有一个联系表单,允许我接收电子邮件.我在网站/文件夹中放置了一个contact.php文件,并将表单POST给该文件.在我的远程Web服务器上,这非常有效.但是,在localhost上,不解析PHP,并在contact.php上显示纯文本.但是,PHP在localhost / contact.php上完美解析.

How do I get my localhost (Apache? PHP?) to process PHP files on my local Mac 07001 (without breaking my Jekyll website that listens on the same :4000 port)?

解决方法:

您不能使用相同的端口.端口确定将处理IP地址请求的应用程序端点. Jekyll服务器(WEBrick库)使用端口4000作为默认值.

处理此问题的典型方法是使用“Web服务”来添加动态功能.例如,jekyll docs建议使用FormKeep或SimpleForm之类的东西.

您要问的是自己设置“Web服务”.要做到这一点,它需要在另一个端口或另一个IP地址. “服务”将仅作为接受和处理表单帖子的端点.在这种情况下,您可以在与Jekyll不同的端口上使用Apache / PHP设置Web服务器 – 例如标准端口80 – 然后编写一个PHP脚本(例如,webform.php),它与静态表单一起设置为回复并处理您的表单.

注意:可以配置Jekyll和Apache来响应端口4000上的请求.但是,两个应用程序(也称为服务器)无法同时运行. ip:端口组合确定将Internet请求发送到哪个应用程序.

标签:php,jekyll,localhost
来源: https://codeday.me/bug/20190829/1763771.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有