我有点困在这里了。上周,我的Mac(running Mavericks)死掉了,我花了一个周末买了一台新电脑,并恢复了旧电脑的备份(感谢上帝为我提供了备份。如果你还没有做备份,那就去做吧。)这台新电脑运行的是约塞米蒂。
我在我的旧电脑上安装了一个非常棒的系统,我很高兴通过一次安装运行WordPress的本地安装,而不使用WPMU。我在这里的新开发环境中安装了Apache、phpMyAdmin和MySQL(我以前使用MAMP,后来转到了ServerPress,但我在这个新系统中放弃了这两个,我更喜欢它),但我的白痴没有记录我是如何做事情的。
我的问题很有意思(我在这里搜索了一下,没有找到答案),我想这是因为我如何设置系统来运行这些没有WPMU的多个安装,但仍然从一个WP安装运行。我使用别名来实现这一点-基本上,我将基本WordPress安装别名到我的其他目录,而不使用wp内容文件夹。(每个“站点”都有自己的wp内容文件夹-所有其他wp文件都有别名)我有一些wp配置。php魔术继续保持事物整洁。
我不知道这是否是因为Yosemite运行的Apache版本与Mavericks不同,是否是别名导致了问题,或者是我自己对权限/所有权的无知造成了问题(我假设是后者),但我在上传图像和WP创建/更新时遇到了问题。htaccess文件。有趣的是,我在更新/安装新主题和插件,和/或WordPress本身时,完全没有任何问题。
我已经手动创建了。htaccess文件和/uploads目录(是的,对于目录和文件,我的权限确实设置为755/644),当我通过媒体上传器上传图像时,它的行为就像上传一样。但是,不会创建基于日期的子文件夹,也不会在上载目录中实际放置任何图像。(它将其添加到数据库中,但效果很好-没有错误消息或任何东西。)
我已经用谷歌搜索了我的大脑,并尝试了我遇到的一切。我找不到这个问题的答案。我尝试过各种更改所有权/权限的方法,但都不管用。所以我现在转向你比我聪明的大脑。有人能给我一些想法吗?(顺便说一句,“wheel”和“www data”尝试总是将我返回到“非法用户名/组名”,并且不会接受。)我肯定这是一个所有权问题,但就我的一生而言,我无法解决谁应该拥有什么。
如果有帮助的话,我已经尝试了以下地方的解决方案:https://stackoverflow.com/questions/3740152/how-to-set-chmod-for-a-folder-and-all-of-its-subfolders-and-files-in-linux-ubunt
http://coolestguidesontheplanet.com/get-apache-mysql-php-phpmyadmin-working-osx-10-9-mavericks/
http://paulmason.name/item/change-apache-user-group-in-lion-os-x
http://francoisdeschenes.com/2013/02/26/enable-write-permissions-for-apache-built-into-mac-os-x
..以及我通过谷歌发现的其他一些与上述类似的解决方案。如果有用的话,我的apache错误日志中有很多这样的内容:
【2014年10月20日星期一08:04:02.516302】【mpm\\U预工作:通知】【pid 74560】AH00169:捕获SIGTERM,关闭【2014年10月20日星期一08:04:02.708508】【核心:通知】【pid 74619】AH00094:命令行:“/usr/sbin/httpd-D前台”
在我的apache访问日志中:127.0.0.1--【2014年10月20日:08:04:17-0400】“GET//www/sites/site1/wwwroot/wp content/uploads/2014/10/image.jpg HTTP/1.1”404 279127.0.0.1--【2014年10月20日:08:04:17-0400】“GET//www/sites/site1/wwroot/wp content/uploads/2014/10/image.jpg HTTP/1.1”404 282
虽然我完全不知道这意味着什么,但这与我试图通过WordPress后端上传图像的尝试不谋而合。(PHP错误日志未显示任何内容。)
如有任何帮助/见解,将不胜感激。