升级到OS x 10.10.1 Yosemite后,PHP停止了Apache的工作 - Owncloud坏了

时间:2014-11-20 09:42:38

标签: php html apache osx-yosemite owncloud

背景信息:我试图在我的本地Mac27上运行Apache" (2009)所以我可以使用OwnCloud作为Apple的iCloud的替代品(我只想在我的日历中进行本地同步,就像在古老的" OS X大猫"天。偏执的隐私原因我不希望库比蒂诺知道我认识的人或我在做什么 - 可能放错地方,但你去了。我对此的尝试是基于迈克尔格雷西在http://michaelgracie.com/2013/11/13/getting-ios-7-calendar-and-contacts-syncing-directly-with-os-x-10-9-mavericks/的博客文章(对此非常感谢)。

几周前我升级到优胜美地(提醒我为什么要这样做?)我花了一个时间来修补我非常简单的设置而且我回来了。昨天我升级了(再次,提醒我为什么这么做?)到10.10.1然后再次破产。一切似乎都应该有效,但PHP没有运行。

症状是,当我运行OwnCloud(localhost / owncloud / index.htm)时,我获得了OwnCloud徽标和样式,然后出现错误:

PHP module GD is not installed.
Please ask your server administrator to install the module.

然而,这是一种转移,因为它不是GD模块的问题 - 我认为Apache根本看不到PHP。原因如下:

1)PHP是否在Apache上运行?

当我去:

http://localhost

我看到Apache" It Works!"消息。

调整/ Library / Webserver / documents /中的index.html.en文件允许我修改该消息,但是,当我从该文件中调用PHP时,例如。

  

    <h1>It works!</h1>
    <h2>This file is in /Library/Webserver/Documents</h2>
    <h3>Trying to printout phpinfo()</h3>
    <?php
            echo phpinfo();
    ?>
     

然后我看到三行文字但没有PHP信息。

因此,渲染该网页时PHP无法使用。

2)PHP是否可用?

调查此问题,我从终端运行以下命令:

sudo echo <?php phpinfo() ?> | php

我获得了四千行PHP信息,其中包括

'--with-gd'
配置命令中的

3)Apache是​​否加载了PHP模块?

然后我跑了:

httpd -t -D DUMP_MODULES

Apache告诉我,在其他许多模块中使用:

php5_module (shared)

4)httpd.conf文件是否与此兼容:

我已经通过/ etc / apache2目录中的httpd.conf并取消注释了以下几行:

LoadModule php5_module        libexec/apache2/libphp5.so
LoadModule authn_core_module libexec/apache2/mod_authn_core.so
LoadModule authz_host_module libexec/apache2/mod_authz_host.so

5)还有什么?

只是为了完成图片,在我的/ etc / apache2 / users文件中我已将自己的用户设置配置为:

<Directory "/Users/DJBrown/Sites/">
    Options Indexes MultiViews FollowSymLinks
    Require all granted
    AllowOverride All
    Order allow,deny
    Allow from all
</Directory>

(我承认,此时 - 以及其他人 - 我真的不太清楚自己做了什么,因为我已经从StackOverflow中的其他一些答案中完成了大部分工作)。

6)结论

Apache正在运行,PHP已加载,httpd和PHP都可以从命令行查询......但Apache不会运行PHP。

这可能吗?

我错过了什么?

感激不尽的任何帮助。

DJ

1 个答案:

答案 0 :(得分:1)

这是部分答案。

更改httpd.conf中的行

AddType application/x-httpd-php .php

AddType application/x-httpd-php .php .htm .html

允许apache在HTML文件中呈现内联PHP代码。

(我从http://php.about.com/od/advancedphp/p/html_php.htm获得了这个)

我现在仍然有一个OwnCloud问题,我将把它带到他们的论坛

感谢您的帮助birdspider

DJ