如何确保php在wp专用服务器上有写权限


How to make sure php has write permissions on wp dedicated server

我已经为此挣扎了一段时间。我把我的wordpress网站从一个PRQ域移到了一个专用服务器上。该脚本用于图片上传。我不喜欢wordpress按日期的文件夹结构,而是在上传中使用一种文件结构,将图片放在以post id为名称的子文件夹中。这在PRQ域中工作得很好,但现在无法在新服务器上工作。我不是一个超级知识渊博的服务器管理员,但这是我所尝试的。

own-ing上传到用户名:apache, apache:apache, nobody:apache, nobody:nobody。我还尝试了所有这些组合,直到wp-content和public_html。当然都是递归的

将所有文件夹设置为777,775,755,766。

安全模式未运行

尝试使用mkdir和wp_mkdir_p操作。

在apache上重新启动以确保保存并进行了更改。

这些都没有任何影响。

我在一些地方看到人们建议获得服务器主机来提供php编写功能。我必须这样做,即使它是一个专用的服务器,我安装的一切?如果没有,是否有我丢失的配置或设置。我不明白为什么我不能创建一个新目录。

WP 3.5.1
php 5.3.3
Apache/2.2.15 (CentOS)
Linux操作系统

检查您的服务器日志,您将在那里找到答案。盲目的尝试并不能让你摆脱困境。它们的位置应该是/var/log/httpd/

另外,我怀疑权限不是问题,但是你的php代码的行为方式,也许你从php 5.2升级。在PHP 5.3.x中有些东西不能正常工作。另外,打开wp错误报告从您的wp-config.php文件(见WP_DEBUG我认为是调用)