Windows Server 2016에서 WordPress에 디렉토리 wp-content를 만들 수 없습니다


9

Wordpress 관리자 패널의 미디어 도구를 사용하여 Wordpress 사이트에 이미지를 업로드 할 수 없었습니다. 다음과 같은 오류가 발생합니다.

"logo512x512.png"를 업로드하지 못했습니다. wp-content / uploads / 2020 / 01 디렉토리를 작성할 수 없습니다. 서버에서 상위 디렉토리에 쓸 수 있습니까?

나는이 문제에 대한 많은 해결책을 겪었지만 아무도 나를 위해 일하지 않았다. Windows 2016 서버 컴퓨터에 있습니다. MySQL 데이터베이스와 함께. PhP 관리자에게는 Cpanel이 없습니다.

내 FTP가 작동 중입니다. 아무 문제없이 테마와 플러그인을 얻을 수 있습니다. 어떤 아이디어?


3
시도한 솔루션은 무엇입니까? 이는 적시에 추가 솔루션을 제공하는 데 도움이 될 수 있습니다. 예를 들어 : 당신은 WP-내용 디렉토리를 작성할 수없는 경우, 얼마나 당신은 그들이에있는대로 테마와 플러그인 폴더가 작동 가지고 wp-content/themeswp-content/plugins.
Aliqua

1
WordPress에만 해당되며 wordpress.stackexchange.com에 더 적합하기 때문에이 질문을 주 제외로 닫으려고 투표하고 있습니다.
David Makogon

이 문제가 MySQL과 관련이 있음을 어떻게 확인 했습니까?
Mathieu de Lorimier

답변:


3

한 가지 가능한 문제는 chmod폴더 설정입니다 wp-content. 당신은 변경해야 할 수도 있습니다 chmod에 대한 wp-content디렉토리 내의 폴더 / 파일 및 하위 폴더 / 파일의 작성을 허용하거나 그것의 부모 디렉토리.

chmod를 설정하기 위해 사용중인 Windows 응용 프로그램에 따라이 프로세스가 수행되는 방법을 결정합니다. FileZilla를 사용하면 간단하게

을 마우스 오른쪽 버튼으로 클릭하고을 wp-content선택한 File Attributes다음 설정 Numeric value: 755합니다.

FileZilla 세트 cdmod

또한 XAMPP와 같은 타사 웹 서버 사용을 고려 했습니까?


기부 해 주셔서 감사합니다. BUt no .. 나는 사용하지 않고 filemozzila를 설치할 수 없습니다. Windows 서버 관리 도구 만 사용해야합니다.
호세 엔리케 칼데론

아마도 당신은 superuser.com에 요청할 수 있습니까? 이 커뮤니티의 파생물이며 Microsoft 관련 쿼리가 있다고 생각합니다. 행운을 빕니다!
Aliqua

4

우분투와 아파치에서 cPanel, phpMyAdmin 및 FTP가없는 Google Cloud Engine 인스턴스와 비슷한 문제가있었습니다. 그리고 나는 이런 식으로 해결했다.

1. wp-config.php에서 업로드 폴더 정의

nano 또는 vim으로 wp-config.php를 열고 다음 코드를 추가하십시오.

define( 'UPLOADS', 'wp-content/uploads' );

이 줄 앞에 :

require_once(ABSPATH . 'wp-settings.php');

저장하십시오.

2. 소유자 변경

wp-content 디렉토리로 변경하십시오. 제 경우에는 (자신 만의 경로를 사용하십시오) :

cd /var/www/html/wp-content

다음으로 소유자를 www-data 로 변경하십시오.

chown -R www-data:www-data plugins

왜 www-data인가? 제 경우에는 서버에서 실행되는 아파치 서비스 계정의 이름입니다. 다음을 통해 이름을 확인할 수 있습니다.

ps aux | egrep '(apache|httpd)'

그 comand는 다음과 같은 것을 반환합니다.

www-data  5441  0.0  5.8 566184 34896 ?        S    06:34   0:00 /usr/sbin/apache2 -k start
www-data  7753  0.0  5.9 566248 35512 ?        S    09:00   0:00 /usr/sbin/apache2 -k start
www-data  9840  0.0  5.7 566160 34320 ?        S    11:21   0:00 /usr/sbin/apache2 -k start
www-data 21068  0.0  6.2 564032 37192 ?        S    18:22   0:00 /usr/sbin/apache2 -k start
www-data 21069  0.0  6.0 563692 35636 ?        S    18:22   0:00 /usr/sbin/apache2 -k start
root     21455  0.0  0.1  13208  1036 pts/1    S+   18:44   0:00 grep -E --color=auto (apache|httpd)
root     31982  0.0  1.1 485904  6872 ?        Ss   Jan03   0:18 /usr/sbin/apache2 -k start

보시다시피 root와 www-data. 어쩌면 Windows 서버의 경우 계정이 다를 수 있습니다 (tasklist? pslist?), 어떻게 얻는 지 모르겠습니다 (Windows 서버를 사용한 적이 없습니다, 죄송합니다). www-data가 당신을 위해 일하기를 바랍니다.

마지막으로, 업로드 폴더에 올바른 권한이 있는지 확인하십시오

chmod 755 -R uploads

3. 해당 사용자에게 Wordpress 사용 권한 부여

html 또는 public_html 폴더 (내 경우에는 / var / www / html에서 원하는 경로로 변경)

chown -R www-data /var/www/html

그리고 voilà. 이 작은 가이드가 도움이 되었기를 바랍니다.


당신의 명령은 익숙하지 않습니다. 내 환경은 Windows 서버입니다.
호세 엔리케 칼데론

질문은 Windows Server를 요구하지 않습니까? 이것이 어떻게 가장 좋은 답이 될 수 있습니까?
마일 데이비스

Windows 서버를 요청한다는 것을 알고 있습니다. 그러나이 단계를 읽으면 WS에서 해결하기위한 접근법이나 아이디어를 얻을 수 있습니다. "아, 좋아, 당신은 wp-content의 소유자를 변경한다"와 같은 Idk를 bash 명령으로한다. 레시피를 복사하여 붙여 넣을 것을 기대했다면 죄송합니다.
Patricio Villarroel

0

친구들이 디렉토리에 권한을 넣는 것에 대해 말했지만 ... Windows에서는 Linux와의 차이점이 있습니다. 권장하는 것은 WP 내용 (이 폴더 만)을 chmod 0777로, 현재 업로드 폴더 (2020)에서 chmod로 두는 것입니다 0777. 그렇게해야합니다. 그리고 항상 0755를 넣으라는 조언이 있다고 하더라도이 폴더에 구체적으로 남겨 두는 것이 좋습니다.

변경하기 전에 백업을하면 업로드 관리에 도움이된다고 생각합니다

좋은 대안은 WordPress가 매월 해당 달에 새 폴더를 만든 다음 종료 된 달에 따라 폴더 권한을 0755로 변경하여 보안 문제에 대한 자신감을 얻는 데 도움이되는 것입니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.