httpd error 500: internal server error

doxygen

Member
Hallo,

ich habe ein einfaches Upload PHP Script laufen.
PHP an sich läuft.
Aufgerufen wird es hier:

<form action="upload.php" method="post" enctype="multipart/form-data">
<input type="file" name="datei"><br>
<input type="submit" value="Upload">
</form>

Hier das Script was zum Fehler führt:

<?php
$upload_folder = 'upload/';
$filename = pathinfo($_FILES['datei']['name'], PATHINFO_FILENAME);
$extension = strtolower(pathinfo($_FILES['datei']['name'], PATHINFO_EXTENSION));
$allowed_extensions = array('png', 'jpg', 'jpeg', 'gif');
if(!in_array($extension, $allowed_extensions)) {
die("Invalid file extension. Only png, jpg, jpeg and gif files are allowed!");
}
$max_size = 20*1024*1024; //20 MB
if($_FILES['datei']['size'] > $max_size) {
die("Please don't upload files bigger than 20 MB!");
}
$allowed_types = array(IMAGETYPE_PNG, IMAGETYPE_JPEG, IMAGETYPE_GIF);
$detected_type = exif_imagetype($_FILES['datei']['tmp_name']);
if(!in_array($detected_type, $allowed_types)) {
die("It's only allowed to upload picture files!");
}
$new_path = $upload_folder.$filename.'.'.$extension;
if(file_exists($new_path)) { //Falls Datei existiert, hänge eine Zahl an den Dateinamen
$id = 1;
do {
$new_path = $upload_folder.$filename.'_'.$id.'.'.$extension;
$id++;
} while(file_exists($new_path));
}
move_uploaded_file($_FILES['datei']['tmp_name'], $new_path);
echo 'File upload successful: <a href="'.$new_path.'">'.$new_path.'</a>';
?>

Muss ich noch irgendwas bezüglich des Upload Verzeichneses in der httpd.conf machen?

Gruß, dox.
 
Mhmm also PHP läuft doch nicht.
Das hier steht in der httpd.conf und php bzw. php-fpm sind installiert.

location "/*.php*" {
fastcgi socket "/run/php-fpm.sock"
}
 
Der erste Teil des Problems ist nun gelöst.
php-fpm lief nicht richtig. Es fehlte folgendes in der Konfigurationsdatei php-fpm.conf:

user=www
group=www

Ansonsten startet php-fpm nicht richtig.
 
Zurück
Oben