我坚持如何让这个工作!
我有一台服务器(ubuntu 14.04)php 5.6,我正在使用一个包含管理面板的脚本我创建了一个类别并上传了图像。
我面临权限问题我试图将权限设置为apache用户www-data。
-rwxrwxr-x 1 www-data www-data 6083 Jul 13 14:16 add_category.php
-rwxrwxr-x 1 www-data www-data 2914 Jul 13 00:55 add_wallpaper_animation.php
-rwxrwxr-x 1 www-data www-data 4228 Jul 13 00:55 add_wallpaper.php
-rwxrwxr-x 1 www-data www-data 7380 Jul 13 00:55 api.php
-rwxrwxr-x 1 www-data www-data 1121 Jul 13 00:55 api_urls.php
drwxrwxr-x 7 www-data www-data 4096 Jul 13 00:55 assets
drwxrwxr-x 2 www-data www-data 4096 Jul 13 14:22 categories
-rwxrwxr-x 1 www-data www-data 3811 Jul 13 00:55 edit_wallpaper_animation.php
-rwxrwxr-x 1 www-data www-data 5183 Jul 13 00:55 edit_wallpaper.php
-rw-r--r-- 1 www-data www-data 4 Jul 13 14:23 file.txt
-rwxrwxr-x 1 www-data www-data 2069 Jul 13 00:55 home.php
drwxrwxr-x 4 www-data www-data 4096 Jul 13 02:32 images
drwxrwxr-x 2 www-data www-data 4096 Jul 13 00:55 includes
-rwxrwxr-x 1 www-data www-data 2968 Jul 13 00:55 index.php
drwxrwxr-x 2 www-data www-data 4096 Jul 13 00:55 language
-rwxrwxr-x 1 www-data www-data 917 Jul 13 00:55 login_db.php
-rwxrwxr-x 1 www-data www-data 121 Jul 13 00:55 logout.php
-rwxrwxr-x 1 www-data www-data 3874 Jul 13 00:55 manage_category.php
-rwxrwxr-x 1 www-data www-data 4189 Jul 13 00:55 manage_wallpaper_animation.php
-rwxrwxr-x 1 www-data www-data 4437 Jul 13 00:55 manage_wallpaper.php
-rwxrwxr-x 1 www-data www-data 3262 Jul 13 00:55 pagination.php
-rwxrwxr-x 1 www-data www-data 37121978 Jul 13 00:55 php_web_services.zip
-rwxrwxr-x 1 www-data www-data 5121 Jul 13 00:55 profile.php
-rwxrwxr-x 1 www-data www-data 14315 Jul 13 00:55 settings.php
-rwxrwxr-x 1 www-data www-data 41 Jul 13 14:22 test.php
-rwxrwxr-x 1 www-data www-data 3086 Jul 13 00:55 thumbnail_images.class.php
add_category.php总是失败它返回no Error但它返回500状态代码!
失败的add_category php代码:
if(isset($_POST['submit']) and isset($_GET['add']))
{
$category_image=rand(0,99999)."_".$_FILES['category_image']['name'];
//Main Image
$tpath1='images/'.$category_image;
$pic1=compress_image($_FILES["category_image"]["name"], $tpath1, 80);
//Thumb Image
$thumbpath='images/thumbs/'.$category_image;
$thumb_pic1=create_thumb_image($tpath1,$thumbpath,'200','200');
$data = array(
'category_name' => $_POST['category_name'],
'category_image' => $category_image
);
$qry = Insert('tbl_category',$data);
$cat_id=mysqli_insert_id($mysqli);
if(!is_dir('categories/'.$cat_id))
{
mkdir('categories/'.$cat_id, 0777);
mkdir('categories/'.$cat_id.'/thumbs', 0777);
}
$_SESSION['msg']="10";
header( "Location:manage_category.php");
exit;
}
1)我试图创建一个简单的php文件(test.php)包含:
<?php
mkdir("categories/test",0700);
?>
它完美无缺,但add_category.php仍然失败!
我真的被困在这,你可以帮助我吗?
编辑:
我认为该文件没有使用temp文件夹的权限,所以我将php.ini upload_tmp_dir更改为add_category.php可以访问的另一条路径,但它仍然失败!