Fedora Core 3 설치후 upload 문제 발생 -_-
Fedora Core 3 설치했습니다.
/etc/php.ini에 설정을 해서 한글 및 웹페이지는 뜨고 있는데...
업로드가 안된는 군요.
설치된 패키지는 다음과 같습니다.
[root@ice httpd]# rpm -qa | grep php
php-pgsql-5.0.2-7
asp2php-0.76.18-3
php-5.0.2-7
php-pear-5.0.2-7
php-mbstring-5.0.2-7
asp2php-gtk-0.76.18-3
php-devel-5.0.2-7
php-snmp-5.0.2-7
php-dom-5.0.2-7
php-ldap-5.0.2-7
php-xmlrpc-5.0.2-7
php-ncurses-5.0.2-7
php-gd-5.0.2-7
php-odbc-5.0.2-7
php-imap-5.0.2-7
php-mysql-5.0.2-7
혹시해서 매뉴얼에 있는 다음 예제를 돌려보면
<form enctype="multipart/form-data" action="upload.php" method="POST">
<input type="hidden" name="MAX_FILE_SIZE" value="3000000" />
Send this file: <input name="userfile" type="file" />
<input type="submit" value="Send File" />
</form>
* upload.php의 내용
<?php
$uploaddir = './';
$uploadfile = $uploaddir . $_FILES['userfile']['name'];
echo '<pre>';
if (move_uploaded_file($_FILES['userfile']['tmp_name'], $uploadfile)) {
echo "File is valid, and was successfully uploaded.\n";
} else {
echo "Possible file upload attack!\n";
}
echo 'Here is some more debugging info:';
print_r($_FILES);
print "</pre>";
?>
결과가 다음처럼 나오는데 서버에 /tmp/phpgkafgN 파일이 생기지도 않습니다.
Possible file upload attack!
Here is some more debugging info:Array
(
[userfile] => Array
(
[name] => 일본여행.rtf
[type] => text/richtext
[tmp_name] => /tmp/phpgkafgN
[error] => 0
[size] => 158141
)
)
post_max_size 등은 조절을 해봤습니다.
임시 디렉토리인 /tmp 디렉토리는 다음과 같은 퍼미션이 있습니다.
[root@ice httpd]# ls -ld /tmp
drwxrwxrwt 14 root root 4096 Nov 17 10:30 /tmp/
그리고 복사될 디렉토리는 다음과 같은 퍼미션이 있습니다.
[root@ice test]# ls -ld .
drwxrwxrwx 2 nobody nobody 4096 Nov 17 10:41 ./
도움을 구합니다.
아마도 selinux 때문에...
chcon -R -t rtf /tmp 하고 테스트를 해보세요. 이렇게 해서 문제가 해결이 된다면, selinux가 설정(fc3 기본설정입니다.)이 되어서 입니다. selinux가 필요하시면, 앞의 방법대로 업로드할 파일의 type과 디렉토리를 허용해야 하고, selinux가 필요하지 않으면,
/etc/selinux/config 을 다음처럼 바꾸세요.
----
I paint objects as I think them, not as I see them.
atie's minipage
Re: Fedora Core 3 설치후 upload 문제 발생 -_-
php 패키지 버전 5.0.2-7은 FC3을 위한 패키지가 아니라 Fedora Development(rawhide)에 올라온 패키지입니다.
현재 FC3에 있는 php 패키지 버전은 4.3.9-3입니다.
답변 감사합니다. 덕분에 해결되었습니다.현재 FC3에 있는 php
답변 감사합니다. 덕분에 해결되었습니다.
현재 FC3에 있는 php 패키지 버전은 4.3.9-3입니다만, 업로드가 안되서 업그레이드 할 목적으로 rpmfind 해서 5.0.2-7 FC3로 업그레이드 했습니다.
돌아가는데는 문제가 없는것 같은데 성능에 문제가 있을지는 모르겠습니다.
덕분에 한수 배우고 문제도 해결되었습니다.
질문올리자 마자 해결되었군요.
감사합니다.
커널을 정복 할때 까지...
댓글 달기