![]() |
![]() |
![]() ![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 123 Pomógł: 3 Dołączył: 29.10.2011 Ostrzeżenie: (0%) ![]() ![]() |
Mam dziwny problem z tworzeniem katalogów na systemie Centos 6, chodzi dokładnie o to, że jak tworzę katalog za pomocą skryptu php (chcąc nadać prawa 777), to i tak katalog pozostaje przy prawach 755. Co najgorsze, że właścicielem katalogu pozostaje apache (informacja panelu plesk). Wszystko byłoby ok gdyby nie to że nie mogę tworzyć katalogów w tych katalogach przy ponownym wywołaniu funkcji - tylko przy ponownym, bo gdy tworzę za jednym zamachem całość katalogi i podkatalogi to struktura zostaje utworzona, ale potem w tych folderach nic nie zrobię, a co najgorsze to nie mogę usunąć tych katalogów nawet za pomocą plesk-a który wywala mi błąd.
Proszę o wszelkie wskazówki które mogą wyjaśnić ten problem.
|
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 348 Pomógł: 26 Dołączył: 8.10.2008 Skąd: Lublin Ostrzeżenie: (0%) ![]() ![]() |
Na tyle to ja się na tym nie znam ale kiedy na tym forum pisałem z takim problemem to doradzono mi właśnie kontakt z administracją.
Nie wiem co oni tam dokładnie zrobili jednak chodziło o CGI. Nie wiem, pewnie nic to nie mówi ale wyjaśnili mi problem w ten sposób: Cytat Witam, tutaj niestety problem jest w PHP 5.4 który był aktualizowany z wersji 5.2.x. Wersja ta była przez cały czas uruchomiona jako modułu apache, więc i każde polecenie PHP jest w tej wersji uruchomiane na użytkowniku apache, nie jako CGI, który umożliwia wykonanie PHP w prawach użytkownika, który jest w posiadaniu skryptu. Nie ma możliwości zmienić domyślnego PHP z modułu Apache na parser CGI, gdyż wszystkie Pana strony przestały by działać w sposób poprawny ze względu na wymuszenia ustawień PHP jakie widnieją w pliku .htaccess i praw dostępu ustawionych na poszczególnych katalogach 777 są zbyt wysokie dla CGI. Rozwiązaniem jest na skryptach które wgrywają włączenie lokalnego PHP 5.2.17, który został dodany jako drugi PHP w wersji CGI (by nie było konfliktu z domyślną wersją PHP na serwerze), poprzez wrzucenie w katalog pliku .htaccess z wpisem: <FilesMatch "\.php$"> AddHandler x-httpd-php52 .php </FilesMatch> Mimo tego zaraz naprawili problem. |
|
|
![]() ![]() |
![]() |
Aktualny czas: 16.10.2025 - 00:30 |