2012-10-15 2 views
1

공유 호스팅 계정을 가지고 SugarCRM을 설치했습니다. 모듈 로더에 대한 메시지를 제외하고는 모두 괜찮습니다. 여기에 suhosin.executor.include.whitelist = "upload : //"를 php.ini 파일에 추가하라는 메시지가 나타납니다.공유 호스트의 모듈 로더에서 SugarCRM 오류가 발생했습니다.

메시지는 다음과 같습니다

업로드 스트림은 수호신에 의해 차단되고, suhosin.executor.include.whitelist (자세한 정보 sugarcrm.log 참조)

에 추가 "업로드"하십시오

공유 호스트 계정을 가지고 있기 때문에 내 etc map에 액세스 할 수 없기 때문에 내 php.ini 파일에도 액세스 할 수 없습니다.

.htaccess 파일을 사용하고 싶지만 정확한 코드를 모르겠습니다. 누구든지 나를 도울 수 있습니까?

+0

이것을 유발하는 행을 알 수 있습니까? – jmertic

답변

1

내가 PHP-FPM을 사용하고 내 경우 http://forums.sugarcrm.com/f6/upload-stream-blocked-suhosin-82116/

<IfModule mod_php.c> 
    php_value suhosin.executor.include.whitelist upload:// 
</IfModule> 

에 제안 당신은 당신의 htaccess로 파일이 추가 시도 할 수는 그래서 난을/etc/PHP5/FPM에서의 php.ini 위치 표시를 수정 /conf.d/suhosin.ini 난 슈가 CRM

; configuration for php suhosin module 
extension=suhosin.so 
suhosin.executor.include.whitelist="phar" 
suhosin.executor.include.whitelist="upload" 
0

나를 위해 작동하지 않았다 카를로스 퀴 자노에 의해 게시 솔루션에서 더 이상 경고가 있습니다. PHP가 모듈, CGI 또는 FASTCGI로 실행되는지 여부에 따라 솔루션이 다른 것으로 나타났습니다.

이 내가 당신이 당신의 경우 어느 하나 확인해야합니다 도메인 (또는 하위 도메인)

우선에 대한 사용자 지정 php.ini 파일을 사용하는 데 사용할 수있는 여러 가지 방법에 대한 발견했습니다 the documentation입니다. 다음, <?php phpinfo(); ?> 을하고 도메인 루트에 업로드 www.yourdomain.com/phpinfo 방문 :

이 콘텐츠에 phpinfo.php를라는 PHP 파일을 만듭니다

이 들어,은 phpinfo 명령을 사용할 수 있습니다. php, 테이블을 볼 수 있으며 "Server API"옆에 PHP가 실행되는 방식이 표시됩니다.

나를 위해 그것은 "CGI/FastCGI"이었기 때문에 나는 FTP 액세스로 접근 할 수 없었기 때문에 어떻게 얻는 지 알지 못하는 글로벌 php.ini의 사본을 얻어야했다.

는이 콘텐츠와 gettheini.php 호출 할 수있는 PHP 파일 만들기 : 내가 solution in a Drupal forum 발견 된 한

<?php system("cp /usr/local/php5/lib/php.ini /home/YOURCPANELUSERNAME/php.ini"); ?> 

이 * 첫 번째 경로는 다음 "구성 파일에 대한 경로 여야합니다 (php.ini 파일) Path "(phpinfo.php)의 마지막에 php.ini가 있습니다. 두 번째 경로는 복사 할 경로입니다.

도메인 루트에 업로드 한 다음 www.yourdomain.com/gettheini.php를 방문하십시오. 이 명령은 글로벌 php.ini 파일을 지정한 경로로 복사합니다. 그런 다음 당신은 그것을 저장

; configuration for php suhosin module 
extension=suhosin.so 
suhosin.executor.include.whitelist="phar" 
suhosin.executor.include.whitelist="upload" 

및 추가 파일을 편집하고 업로드 할 수 있습니다.

내 호스팅 서비스가 php.ini를 재정의 한 결과, phpinfo 페이지를 다시 검사했을 때 새 파일이 이미 작동하고있었습니다 ("로드 된 구성 파일"옆에 선택 표시).

나는 희망

(도메인 또는 하위 도메인의 동일한 루트 폴더에)이 행해져 Yout htaccess로 파일의 끝에

<Files php.ini> 
order allow,deny 
deny from all 
</Files> 

를 추가, 새 파일을 보호하는 것을 잊지 마세요 내 경험은 당신이 당신의 문제를 해결하거나 적어도 당신에게 어떤 지침을 줄 수 있도록 도울 수 있습니다.

관련 문제