背景信息:我试图在我的本地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
答案 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