Linux за българи: Форуми

Linux секция за начинаещи => Настройка на програми => Темата е започната от: hao123 в Aug 27, 2012, 09:52



Титла: "Apache" сървър на "Linux Ubuntu 10.10"
Публикувано от: hao123 в Aug 27, 2012, 09:52
Здравейте дами и господа.
Бих желал да ми разясните нещо относно "Apache". Аз съм с реално-динамично IP. Реших да си направя сървър с "Apache". Пренасочих си порта и смених собственика (избрах себе си, за да имам права над "www" папката). Първоначално нещата потръгнаха. Страниците, които създавам директно в "www" ги отварям нормално. Обаче проблемът ми е, че като създам папка и си създам нови страници в нея, не мога ги отворя (с браузъра; в моя случай- "FireFox Mozilla"). Адресът на сървъра ми е http://79.100.134.126/ (за сега), а адресът с папката е http://79.100.134.126/Enyo . Бих желал да разбера къде ми е проблема и да ми обясните как да го отстраня. Благодаря предварително. :)


Титла: Re: "Apache" сървър на "Linux Ubuntu 10.10"
Публикувано от: laskov в Aug 27, 2012, 10:11
Виж кой е собственик на папката Enyo и го промени така, че да е същия като на www


Титла: Re: "Apache" сървър на "Linux Ubuntu 10.10"
Публикувано от: hao123 в Aug 27, 2012, 13:24
Направил съм го. Мога да създавам, трия и променям файлове. Като отворя "index.html" като файл- няма проблем. Обаче чрез "http://79.100.134.126/Enyo/" не става. Помислих си, че проблемът е в мен, но и други хора не могат да отворят тази страница.
За да разберете проблемът ми по-добре, вижте директориите на снимка №1 ($2) и снимка №2 ($2)


Титла: Re: "Apache" сървър на "Linux Ubuntu 10.10"
Публикувано от: b2l в Aug 27, 2012, 13:37
Я покажи:
Код:
ls -la /var/www


Титла: Re: "Apache" сървър на "Linux Ubuntu 10.10"
Публикувано от: go_fire в Aug 27, 2012, 13:45
А бе да няма някой файл там да дава правило на Апаша? На такова ми мяза тая грешка, след като правата на папката са наред. Те нали са нещо подобно на 644?


Титла: Re: "Apache" сървър на "Linux Ubuntu 10.10"
Публикувано от: hao123 в Aug 27, 2012, 15:23
Не знам. Аз си свалих, инсталирах и конфигурирах програмата с командата sudo apt-get install apache2. Между другото: направил съм си пряк път до папка "www" на работният плот. Обаче не знам къде може да е проблемът. Иначе файлът "index.html", който е в "www" се отваря без проблем, но защо файловете в папка "Enyo" (подпапка на "www") не иска да се чете (от браузъра).  :(
Радвам се, че се мъчите да ми помогнете. :)


Титла: Re: "Apache" сървър на "Linux Ubuntu 10.10"
Публикувано от: laskov в Aug 27, 2012, 15:30
То хубаво, че се радваш, ама май не разбираш какво искаме да направиш. Поне питай "Как да го направя това?"
Я покажи:
Код:
ls -la /var/www
, за да знаем какво можеш и как да обясняваме...


Титла: Re: "Apache" сървър на "Linux Ubuntu 10.10"
Публикувано от: hao123 в Aug 27, 2012, 16:29
Добре. Няма проблем.  :) Заповядай снимка ($2).
За тези, които не знаят, ще спомена, че съм новобранец (използвам "Ubuntu 10.10" от почти 2 седмици).  :) Затова не съм много ясно с нещата. Моля да бъда извинен, че не съм ви разбрал.  :)


Титла: Re: "Apache" сървър на "Linux Ubuntu 10.10"
Публикувано от: laskov в Aug 27, 2012, 17:00
На тази снимка се вижда, че върху папката Enyo има права единствено потребителя Enyo. Изпълни
chmod 755 /var/www/Enyo
и прочети например това ($2)
Проблемът ти е, че демонът на apache, който работи също като потребител, няма право да влезе и чете в тази директория.
Може да се наложи да направиш и
chmod 644 /var/www/Enyo/*
за файловете в директорията


Титла: Re: "Apache" сървър на "Linux Ubuntu 10.10"
Публикувано от: hao123 в Aug 27, 2012, 18:16
Само потребителят "Enyo" има права над тази папка, защото това ми е домашният компютър (само аз седя на него) и следователно само аз имам права над папката.
Обаче не можах да разбера какъв е този потребител "Аpache демон"?
Съжалявам, но не мога да загрея. Би ли ми написал какво точно да направя (примерно: командите, които да напиша в терминала)?
Относно "chmod", порових се в интернет и открих това ($2), от което още повече се обърках.


Титла: Re: "Apache" сървър на "Linux Ubuntu 10.10"
Публикувано от: go_fire в Aug 27, 2012, 18:29
Хао пич, Ласков ти е написал точната команда:

Код:
chmod 755 /var/www/Enyo

Точно по този начин я въведи. Апаша си има свой потребител и своя група от съображения за сигурност естествено.


Ей сега се усещам, че по-добре да я въведеш:

Код:
chmod -r 755 /var/www/

защото вероятно има някакви неща вътре.


Титла: Re: "Apache" сървър на "Linux Ubuntu 10.10"
Публикувано от: hao123 в Aug 27, 2012, 19:22
Въведах я, но ми отчита, че нямало такъв файл или дируктория (става на въпрос на "755"). Заповядайте снимка ($2).  :(
Инсталирах си "phpmyadmin", но и него не ми отваря от браузъра.  ???


Титла: Re: "Apache" сървър на "Linux Ubuntu 10.10"
Публикувано от: b2l в Aug 27, 2012, 19:26
Код:
sudo chmod -R 755 /var/www


Титла: Re: "Apache" сървър на "Linux Ubuntu 10.10"
Публикувано от: Mitaka в Aug 27, 2012, 19:57
При мен отваря всичко?

Все пак, описал ли си самата папка "/var/www/Enyo" в конфига на апача?

<Directory /var/www/Enyo>
AllowOverride All
Options Indexes

</Directory>


Титла: Re: "Apache" сървър на "Linux Ubuntu 10.10"
Публикувано от: hao123 в Aug 27, 2012, 20:15
Благодаря MacPro, че ми обясни нещата (обаче сега нямам достъп до "www"; нямам правата). Заповядай снимка ($2). Благодаря и на останалите, че се помъчихте да ми ги обясните.  :)
Господа, (съжалявам за нахалството ми, но) бихте ли ми обяснили как ще стане това с "phpmyadmin" (нямам такава папка в "www")?  :) Благодаря предварително.


Титла: Re: "Apache" сървър на "Linux Ubuntu 10.10"
Публикувано от: bop_bop_mara в Aug 28, 2012, 10:06
Не си казал дали си опитал каквото са ти казали и все още има ли го проблемът. Т.е. казал си нещо, но не се разбира.

Най-добре да почнем отначало и да покажеш изхода от ls -la /var/www и какво ти пише в конфигурациите на Apache.


Титла: Re: "Apache" сървър на "Linux Ubuntu 10.10"
Публикувано от: n00b в Aug 28, 2012, 10:27
Защо не си инсталираш mod_userdir и така да се реши проблема от сефте?

Просто ще има линк http://ip/~username за всеки потребител


Титла: Re: "Apache" сървър на "Linux Ubuntu 10.10"
Публикувано от: hao123 в Aug 28, 2012, 15:38
Аз съм пробвал кода ls -la /var/www/Enyo/ и ефектът е обратен (хората имат достъп до сайта ми, но аз нямам достъп до папката "www"). :X
Интересна идея, n00b. Само ако може да ми обясниш как става и ще го направя.  :)


Титла: Re: "Apache" сървър на "Linux Ubuntu 10.10"
Публикувано от: b2l в Aug 28, 2012, 16:00
Код:
ls -la /var/www
Листва директория. Твоя проблем се оправя с:
Код:
chown -R username:www-data /var/www
<username> - е твоя потребител на линукския компютър.
Или с:
Код:
chmod -R 777 /var/www
(второто не е за препоръчване, но работи).

PS: Командите се изпълняват като root!


Титла: Re: "Apache" сървър на "Linux Ubuntu 10.10"
Публикувано от: neter в Aug 28, 2012, 16:01
Аз съм пробвал кода ls -la /var/www/Enyo/ и ефектът е обратен (хората имат достъп до сайта ми, но аз нямам достъп до папката "www"). :X
Не е от тази команда, тъй като тя не задава никакви настройки, а само дава пълен списък в конзолата на съдържанието на указаната папка. Виж, с командите, които започват с chmod и chroot може да стане това, което казваш, че става. Според думите в това ти изречение, проблемът ти се дължи само на права. Засега трябва да изпълниш две команди
Цитат
sudo find /var/www/ -type d -exec chmod 0755 {} \;
sudo find /var/www/ -type f -exec chmod 0644 {} \;
При този вариант хората ще имат достъп до сайта ти, и ти ще имаш достъп до папката /var/www/ и всички файлове и папки в нея. Да видим ще го докараш ли дотук, и ако да, ще продължим с желанията ти кой да има право да пише в тези папки и файлове.


Титла: Re: "Apache" сървър на "Linux Ubuntu 10.10"
Публикувано от: hao123 в Aug 28, 2012, 17:03
Благодаря, хора. Докарах я.  8) :) Вече имам достъп до файловете на папка "www" и другите имат достъп (предполагам). http://79.100.134.126/Enyo/
 :)
Само да мога да оправя това чудо с "phpmyadmin". Това ($2) е той.


Титла: Re: "Apache" сървър на "Linux Ubuntu 10.10"
Публикувано от: b2l в Aug 28, 2012, 17:22
Свали си http://www.phpmyadmin.net/home_page/downloads.php и го разархивирай и после го зареди в адреса.


Титла: Re: "Apache" сървър на "Linux Ubuntu 10.10"
Публикувано от: ddantgwyn в Aug 28, 2012, 17:51
Само да мога да оправя това чудо с "phpmyadmin". Това ($2) е той.

Ако той е това, което си мисля, ти изобщо инсталирал ли си phpmyadmin?!

и понеже си призна, че не си на ти с английския -- погледни тази тема ($2), макар и от друг форум -- може да ти помогне, ако имаш уменията поне на 17-годишен хлапак за възприемане и осмисляне на информация  8)


Титла: Re: "Apache" сървър на "Linux Ubuntu 10.10"
Публикувано от: n00b в Aug 28, 2012, 18:08
1. sudo a2enmod userdir
2. правиш си в папката на профила /home/user/public_html
3. http://ip/~user/blah-blah.php
4. Пиеш  [_]3 [_]3 [_]3


Титла: Re: "Apache" сървър на "Linux Ubuntu 10.10"
Публикувано от: hao123 в Aug 28, 2012, 18:33
Ако не сте разбрали, ще ви уведомя, че съм инсталирал "phpmyadmin" с помощта на терминала. Направих го с 2 реда писане (командата sudo apt-get install phpmyadmin и паролата).
Благодаря за информацията, n00b.  :) Някой път може и да пробвам.  :)

Не се правя на майстор (като използвам терминала), но е всеизвестен факт, че с 1-2 команди нещата стават по-бързо.  8)


Титла: Re: "Apache" сървър на "Linux Ubuntu 10.10"
Публикувано от: go_fire в Aug 28, 2012, 19:05
Че не те плаши терминала е добре, но гледайки видеото случайно да видя, че трябва да зададеш Апахито като сървър за PMA?


Титла: Re: "Apache" сървър на "Linux Ubuntu 10.10"
Публикувано от: go_fire в Aug 28, 2012, 19:58
Има няколко възможни решения, а аз съм сто процента убеден, че не си направил това, което попитах. Сега единия начин за оправия е:

Код:
sudo gedit /etc/apache2/apache2.conf

И най-отдолу добавяш едно:

Цитат
Include /etc/phpmyadmin/apache.conf

След което рестартираш елегантно апаша.



Ако вземе, че не помогне, тоест за тридесет и пети път се объркаш, изпълни:

Код:
sudo dpkg -P phpmyadmin && apt-get install phpmyadmin

или

Код:
sudo dpkg-reconfigure phpmyadmin

И тоя път внимавай какви отговори даваш (не на мен, а на въпросника).


Титла: Re: "Apache" сървър на "Linux Ubuntu 10.10"
Публикувано от: hao123 в Aug 28, 2012, 20:31
Оправих си проблема. Благодаря и за резервният вариант. Ако нещо се обърка, ще го ползвам.  ;)