在本地Apache / Mountain Lion上运行html-embedded php

时间:2013-07-07 19:24:23

标签: php macos apache osx-mountain-lion

在OS X Mountain Lion上预安装了Apache和php,以下是我认为足以在本地运行服务器的步骤 - 无需安装MAMP(将安装重复项):

  1. 取消注释LoadModule php5_module libexec/apache2/libphp5.so中的第/etc/apache2/httpd.conf行。
  2. 添加appropriate /etc/apache2/users/calaf.conf
  3. 将上面的php示例保存在〜/ Sites / introductionctory-example.html(更正
  4. Restart Apache运行sudo apachectl start(或sudo apachectl restart)。
  5. 在/Library/WebServer/Documents/introductory-example.html中首先保存一个包含<html><head><title>Example</title></head><body><php? echo "Hi"; ?></body></html>(或者更确切地说,this一个)的文件,并在{{1}中重复一次})。
  6. 我现在希望指向~(whoami)/Sites/introductory-example.htmlhttp://localhost/introductory-example.html会给我一个包含两个功能的页面:

    1. 页面标题为“示例”。
    2. 页面正文为“嗨。”
    3. 我是在查看http://localhost/~calaf/introductory-example.html中的introductory-example.html还是/Library/WebServer/Documents中我得到的第一个(标题是正确的)但不是第二个(身体是空的) - 为什么?

2 个答案:

答案 0 :(得分:1)

我将symlink / Library / WebServer / Documents导入我的主文件夹,并将apache更改为以我的用户身份运行而不是默认用户。你还需要为大多数PHP代码启用htaccess(我认为将AllowOverride设置为“All”)并且可能安装MySQL(官方pkg安装将与Apple预先安装的PHP一起开箱即用)。

如果你不习惯配置apache,那么MAMP是个好主意。

答案 1 :(得分:0)

据我所知,PHP未在系统范围内激活。它不是我曾尝试过的任何系统和/或组合。 Apache仅为特定文件夹(及其子文件夹)中的文件运行PHP。标准的apache文件夹应该在:

/库/ Web服务器/文档/

This guide虽然我自己没有尝试过,但应该让你开始运行。

编辑:

您需要在.php中保存包含PHP代码的文件,不是 .html。将文件重命名或重新保存到 introduction -ory.php

以下网址不起作用,因为路径不存在。

 http://localhost/Users/calaf/Sites/introductory-example.html

使用以下网址(您可能需要删除代字号〜)

http://localhost/~calaf/introductory-example.php