多年来,我在Macintosh计算机上使用MAMP来运行Apache,MySQL和PHP的开发环境。 当我将我的机器升级到OS 10.7时,我决定使用OS 10的本地Apache和PHP来代替下载MAMP,大多数是按照我在这里find的说明 。
从那时起,我只有一个问题,我从来没有经历过MAMP:我的CMS不能识别某些文件和图像目录是可写的,即使他们的权限设置为drwxr-xr-x,并且相同的目录是当我把它们部署在networking上时是可写的。
在我的本地机器上,我的CMS给了我这个错误信息:
图像目录不可写:/Users/me/Sites/example.com/images
文件目录path不可写入:/Users/me/Sites/example.com/files
临时目录path不可写:/Users/me/Sites/example.com/cms/tmp
当我将完全相同的文件和目录复制到我的发布服务器时,它工作正常。 当我使用MAMP时,它在我的开发机器上也工作的很好。 这些错误只是在我开始使用OS 10.7的原生PHP而不是MAMP之后才出现的。 由于它在我的发布服务器上工作,我宁愿修正我的Apache和PHPconfiguration(如果可能),而不是通过更改文件权限。
是否有捷径可寻?
当你正在复制文件,你可能和administartor。 当PHP复制文件时,它可能使用Apache帐户。 检查你的权限,确保Apache可以访问它不能写入的三个位置。
另外,如果Apache不是该文件夹的所有者,则当前权限drwxr-xr-x将不起作用,因为Apache不是所有者。