Roberts.R Posted March 24, 2010 Report Share Posted March 24, 2010 (edited) Labvakar! Šovakar cīnos, lai uzliktu vienu savu projektu uz servera. Labi, stāsts tāds. Vakardien pabeidzu savu vienu admin paneli, viss strādāja perfekti. Vislielākās problēmas man sagādāja galeriju un bilžu uploads. Taču izcīnījos, un viss bija kā nākas. BTW - sēžu uz Linux Ubutntu 9.10. Tur tās visas figņas, kamēr iebrauc par permissijām, owneriem un grupām. Tie kas lietojuši, gan jau ka ir nācies saskarties. Lielā bēdu ieleja sākās tad, kad uzliku visu uz servera. Sāku no A līdz beigām čekot, vai viss strādā kā nākas. Rakstu pievienošana, kas saistīta tikai ar datubāzēm iet perfekti. Raksta bildīti ar pievienoju bez problēmām, jo tur tik viens folders bija vajadzīgs, un visas bildītes iet iekšā bez problēmām. Vajadzēja tik ar roku uzlik permission uz 0777. Bet te nu lielā sāpe - galerijas. Esmu izveidojis tā, ka ir atsevišķs folderis, kas saucās galerijas vārdā. Ar mkdir izveidoju folderi, tam ir uzlikts arī auto permissions uz 0777. Izskatās šādi: mkdir($dest.seolink(hsc(post('newGallery'))), 0777); Pēc principa viss ir pareizi. Uz localhosta nav problēmu, bet kad paskatos caur FTP (nezinu, vai tam ir nozīme, bet izmantoju FireZilla), un redzu, ka permissions ir uzlikts 0755, nevis 0777, kā vajadzētu būt. Tajā galerijā, ko izveidoju caur admin paneli es nevaru ielikt jaunu bildi, taču caur galeriju, ko esmu ielicis iekšā importējot SQL failu no localhosta + uzkopējot failus uz servera no sava cietā, bildi varu ielikt bez problēmām. Es ceru, ka no visa šitā blāķa, ko esmu sarakstījis, ir apmēram skaidra mana problēma, un es ceru, ka varēs kāds man ar to tikt galā. PS - Ja vēl tomēr neesmu kaut ko pateicis līdz galam, tad droši atgādinat! Un jā, servera info: Linux xxx.apollo.lv 2.6.18-164.6.1.el5PAE #1 SMP Tue Nov 3 16:55:59 EST 2009 i686 Server API: Apache 2.0 Handler Apache version: Apache PHP Version 5.2.11 Mana localhost servera info: Linux xxx 2.6.31-16-generic #53-Ubuntu SMP Tue Dec 8 04:01:29 UTC 2009 i686 Server API: Apache 2.0 Handler Apache version: Apache/2.2.12 (Ubuntu) PHP Version 5.2.10-2ubuntu6.4 Edited March 24, 2010 by Roberts.R Quote Link to comment Share on other sites More sharing options...
marcis Posted March 24, 2010 Report Share Posted March 24, 2010 Pie mkdir() it kā vispār nebūtu jākabina klāt 0777, tas defaultā tā ir. Paskaties ko saka "ls -la" un is_writable(). Iespējams, ka problēma ir citur. Quote Link to comment Share on other sites More sharing options...
Roberts.R Posted March 25, 2010 Author Report Share Posted March 25, 2010 Nekādas atšķirības - ir tas 0777 klāt vai nav. Tā pat tiek izveidota direktorija ar 0755 permissionu. Iečekoju caur termināli, kas notiekās ftp, un saņēmu to pašu atbildi, kas redzams caur FireZilla. ftp> dir images/gallery200 PORT command successful 150 Opening ASCII mode data connection for file list drwxrwxrwx 7 account account 4096 Mar 24 20:14 . drwxr-xr-x 5 account account 4096 Mar 24 19:33 .. drwxr-xr-x 2 apache apache 4096 Mar 24 20:08 just-test drwxr-xr-x 2 apache apache 4096 Mar 24 20:14 new-gallery drwxrwxrwx 3 account account 4096 Mar 24 20:48 preview-1 drwxrwxrwx 3 account account 4096 Mar 24 19:33 preview-2 drwxr-xr-x 2 apache apache 4096 Mar 24 20:02 testing 226 Transfer complete Baa, es nezinu, ko lai iesāk... Šodien jau bija projekts jānodod... Gaah Okey, tikko vispār sapratu, ka ari piemēram iekš tās galerijas foldera nav ievietojies thumbnail folderis. Mēģinu to iedabūt iekšā visādiem veidiem, bet pilnīgi nav nekādas iespējas tikt ar to galā. Vēl izmēģināju šādu variantu: $name = seolink(hsc(post('newGallery'))); chmod($dest, 0777); mkdir("$dest"."$name",0777) or die ("Nevar izveidot mapi $dest$name"); chmod("$dest"."$name", 0777); mkdir("$dest"."$name"."/thumbs",0777) or die ("Nevar izveidot mapi $dest$name/thumbs"); Dabūju tā, ka $name mape ir ar 0777 permisiju, taču tagad users ir nevis apache, bet gan 48, kas ir vēl mistiskāks zvērs. Un dabūju protams uzrakstu, ka "../images/gallery/$name/thumbs" nevar izveidot. un vēl, galu galā dabonu 500 Internal Server Error erroru... Vāks Quote Link to comment Share on other sites More sharing options...
briedis Posted March 25, 2010 Report Share Posted March 25, 2010 Man ir līdzīgi, permisijas pats nevaru mainīt. To ko palūdzu adminam uzlikt, šis arī uzliek. Tad arī tajā 0777 mapītē varu rīkoties kā sirds kāro... Quote Link to comment Share on other sites More sharing options...
Roberts.R Posted March 25, 2010 Author Report Share Posted March 25, 2010 Bet vajag tik tā, lai pats Administrācijas paneļa lietotājs X varētu tikai rakstīt tajā mapītē. Kr4 0777 nozīmē, ka visi var rwx - read, write and execute. Pirmais 7 - roots, otrais 7 - groups un citi useri, trešais 7 - bez tiesībām. Bet problēma jau tāda, ka es nesaprotu, kurš useris tiek izmantots, kad tiek veidota mape, uploadots fails, un kādi useri tiek izmantoti, kas skatās parastu bildi. :D Okey, mēģināšu sarakstīties ar servera adminiem, lai šamējie palīdz man izprast situāciju. Quote Link to comment Share on other sites More sharing options...
Grey_Wolf Posted March 25, 2010 Report Share Posted March 25, 2010 viss pareizi. jo FTP un PHP ir divi pilnigi dazaadi useri. izveidojot ar FTP varesi kopeet caur FTP, izveidojot ar PHP varesi kopet ar PHP , Bet ne caur FTP. Shada 'problema' ir daudziem hostetajiem ( nezinu par LR, bet nu arzemju ir) Risinajums sekojosh: izveidojot ar mkDir() direktoriju papildus vel nomaini vinjai CHMOD , jo pie veidosanas tiek uzlikts Defoltais CHMOD. idejiski jau butu jaiet kad pieliec 2 parametru (0777) , bet nu shis nevienmer nostrada... tatad risinajums: mkdir("../galery/$nosaukums", 0777); chmod("../galery/$nosaukums", 0777); Shamo izmantoju liidzigaa situacija.. Quote Link to comment Share on other sites More sharing options...
2easy Posted March 25, 2010 Report Share Posted March 25, 2010 ja nākas sastapties ar tādu sakainu hostu, tad vēl ir variants mazliet pamainīt kodu un galerijas bildes glabāt nevis atsevišķā folderī, bet likt galerijas nosaukumu/id katras bildes faila nosaukuma sākumā. tad arī katra galerijas bildes būs pietiekami labi vizuāli nodalītas/sagrupētas btw uz kura hosta tev tā ir? Quote Link to comment Share on other sites More sharing options...
Aleksejs Posted March 25, 2010 Report Share Posted March 25, 2010 Varbūt šajā garajā dokumentā ir rodama kāda atbilde: Chmod, Umask, Stat, Fileperms, and File Permissions. Konkrētāk - tās daļas, kas saucas "Umask and Protection"; "Directories, Set-User-ID and Set-Group-ID Bits" un no "Shared hosting user security" līdz (ieskaitot) "Multiuser security setup example". Quote Link to comment Share on other sites More sharing options...
Roberts.R Posted March 26, 2010 Author Report Share Posted March 26, 2010 viss pareizi. jo FTP un PHP ir divi pilnigi dazaadi useri. izveidojot ar FTP varesi kopeet caur FTP, izveidojot ar PHP varesi kopet ar PHP , Bet ne caur FTP. Shada 'problema' ir daudziem hostetajiem ( nezinu par LR, bet nu arzemju ir) Risinajums sekojosh: izveidojot ar mkDir() direktoriju papildus vel nomaini vinjai CHMOD , jo pie veidosanas tiek uzlikts Defoltais CHMOD. idejiski jau butu jaiet kad pieliec 2 parametru (0777) , bet nu shis nevienmer nostrada... tatad risinajums: mkdir("../galery/$nosaukums", 0777); chmod("../galery/$nosaukums", 0777); Shamo izmantoju liidzigaa situacija.. Es izmēģināju visvisādus variantus, un šo arī izmēģināju, taču nekas nesanāca, bet anyway, paldies par ieteikumu. ja nākas sastapties ar tādu sakainu hostu, tad vēl ir variants mazliet pamainīt kodu un galerijas bildes glabāt nevis atsevišķā folderī, bet likt galerijas nosaukumu/id katras bildes faila nosaukuma sākumā. tad arī katra galerijas bildes būs pietiekami labi vizuāli nodalītas/sagrupētas btw uz kura hosta tev tā ir? Vispār, es biju par to iedomājies. Es nezinu kāpēc esmu ierūsējis uz to vienu domu, ka viss jātaisa smuki pa folderiem... Galu galā, nekas sarežģīts jau tiešām nav. Tikai mazliet jāpiemaina kods, mazliet jāpiemaina SQL'i, un gatavs. Liekas, ka šis variants būs, ko izmēģināšu pēc Alekseja ieteikuma. Varbūt šajā garajā dokumentā ir rodama kāda atbilde: Chmod, Umask, Stat, Fileperms, and File Permissions. Konkrētāk - tās daļas, kas saucas "Umask and Protection"; "Directories, Set-User-ID and Set-Group-ID Bits" un no "Shared hosting user security" līdz (ieskaitot) "Multiuser security setup example". Jā, pa internetu rakājoties es redzēju vispār diezgan daudz līdzīgas problēmas, taču neizlasīju visu līdz galam, jo nav reāli iespējams. Šo es izlasīšu, kad būšu pamodies :) Paldies! Un starp citu - serveris ir Lattelecom. Es nezinu, vai drīkstētu to nomelnot, jo galu galā man pieredze ar hostiem un PHP vispār kā tāda ir tikai no augusta, tā kā esmu samērā zaļš knābis ;) Quote Link to comment Share on other sites More sharing options...
marcis Posted March 26, 2010 Report Share Posted March 26, 2010 Starpcitu, papēti logus (teorētiski tur kaut kam vajadzētu būt, ja logošana ieslēgta) un sysadmina viedokli arī droši drīkst prasīt (lielākajā daļā gadījumu). Quote Link to comment Share on other sites More sharing options...
Aleksejs Posted March 26, 2010 Report Share Posted March 26, 2010 Pievienojos Mārcim. Paprasi gan supportam, ko viņi var ieteikt (jo tādēļ arī viņi ir supports), un tikai tad ja/kā viņi atsakās palīdzēt, var spriest par apkalpošanas kvalitāti. Quote Link to comment Share on other sites More sharing options...
2easy Posted March 26, 2010 Report Share Posted March 26, 2010 kr4 šitā ir čmošnā problēma :D:D:D Quote Link to comment Share on other sites More sharing options...
Roberts.R Posted March 26, 2010 Author Report Share Posted March 26, 2010 Logos es skatījos, un neko noderīgu es tiešām neatradu. Parādījās tikai pēdejie GETi no konkrētās lapas, un tas arī ir viss. Supports tik atbildēja to, ka viņi direktorijām varētu tik nomainīt useri, taču no tā nav nekādas jēgas, jo ja tiek pievienota jauna direktorija, tad supports uzreiz to nevar noreaģēt, un nomainīt useri :D + Prasīju, vai ir iespēja kaut ko konfigā pamainīt, un supports atbildēja, ka viņiem tādas iespējas neesot. Palūdzu, lai arī izskaidro man no a-z, kāds useris tiek izmantots no FTP, kāds useris tiek izmantots no PHP, un kāpēc un tādā garā, bet to laikam skolās nemāca, tāpēc atbildi arī nesaņēmu. Tagad beidzot esmu izgulējies, un varu sākt izmēģināt ieteiktos variantus. Quote Link to comment Share on other sites More sharing options...
2easy Posted March 26, 2010 Report Share Posted March 26, 2010 ja vien iespējams, tad no tādiem hostiem vajag turēties pa gabalu :D saki tas bija lattelecom ja? ok lol, un neizskatās, ka pie viņiem tas būtu izdevīgi http://www.lattelecom.technology.lv/category.asp?catID=1822 Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.