Jump to content
php.lv forumi

Recommended Posts

Posted (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 by Roberts.R
Posted

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.

Posted

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/gallery

200 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

Posted

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...

Posted

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.

Posted

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..

Posted

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?

Posted

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 ;)

Posted

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).

Posted

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.

Posted

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.

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
×
×
  • Create New...