Web serverio diegimas

N
  • 12 Sau '15

Sveiki, vakar pirmą kartą įsirašiau Ubuntu, greitai pripratau, truputi nusivyliau, truputi pradžiugino.

Bet pas man atsirado problema
Kaip sukurt savo web serverį kad veiktu tinklalapis kartu su mysql ir t.t. ( directadmin, phpmyadmin ) Jeigu imanomą, pasakykit kaip, žinau kad per terminalą reikia rašyt kodus kad paketus atsiustu o paskui nieko ir nebesuvokiu. Dėkui už atsakymus.

B
  • 13 Sau '15

Na, tereikia susidiegti LAMP (Linux+Apache+MySql+PHP). Internete pilna tutorialų, tiesiog pagooglink

T
Techtronic
Mindaugas N.
  • 13 Sau '15

Directadmin nera viena is nemokamu programu, ja lengviau paleisti butu nusipirkus is ju visa Os'a, aisku nusipirkes gausi ir support kuris mielai pades setup. Bet uz tokia kaina ziureciau i ka nors rimciau, pvz WHM.
Visa kita gali paprastai instaliuoti parases apt-get install norimos programos.

N
  • 13 Sau '15

Gerai, idiegiau LAMP, viska beveik ismokau bet yra vienas bet,

kai ikeliau i /etc/www/<direktorija> visus failus

  1. Neveikia PHP ir palaiko tik HTML
    ( LAMP palaiko PHP + Mysql ir t.t. bet kazkodel pas mane neveikia )

  2. Veikia tik localhost, o IP kai parasau i narsykle, tiesiog rodo kad tokio puslapio nera. Pas mane isorinis ip ir viskas gerai bet kai skaiciau ubuntu support forumuose, reikia pakeisti hostname i savo IP, bet deja nerandu hostname

httpd.conf faile tokio dalyko nera

Irasinejau lamp per terminala, atrode lyg viskas paprasta

$ sudo apt-get update
$ sudo apt-get install lamp-server^
$ sudo service apache2 restart

Bet net nesijaucia kad tas LAMP egzistuotu

Gal zinot kur rast ta hostname ir t.t? kokiam faile jis slepiasi?

T
Techtronic
Mindaugas N.
  • 13 Sau '15

Tikrai nezinau kas ten per LAMP, greiciausiai rasai ne tai ko reikia.

Naudok sia komanda instaliuoti php, Apache httpd, MySQL, PhpMyAdmin:

apt-get install apache2 php5-common php5-gd php5-mcrypt php5-mysql phpmyadmin

Tada isitikink, kad aktyvus 'default profilis':

a2ensite default

Dabar gali enable keleta moduliu, rekomenduoju prie ju ir rewrite (nezinau kodel jis disabled)

a2enmod rewrite
a2enmod php5

Na ir aisku disablinam nereikalingus:

a2dismod autoindex
a2dismod status

Pries paleisdamas apache httpd patikrink ar PhpMyAdmin config failas yra included:

stat /etc/apache2/conf.d/phpmyadmin.conf

Failas turi buti linkas i PhpMyAdmin config faila.

Taip pat tau reiktu sukurti useri, kad nieks kitas be taves nepasiektu phpMyAdmin setup, tai gali padaryti parases komanda:

htpasswd -c /etc/phpmyadmin/htpasswd.setup admin

MySQL instaliuojant turejo klausti password root acount'o, gali login i ji jeigu nori patikrinti ar viskas gerai:

mysql -u root -p

Dabar liko service apache2 start ir jau pasieksi savo tinklapi kartu su phpMyAdmin adresu http://127.0.0.1/phpmyadmin/setup/

Na o del portu, gal routeris stovi ? Paziurek netstat -tlpn | grep apache ir iptables -L --line-numbers -n kad butum tikras su serveriu viskas gerai.

N
  • 14 Sau '15

instaliavau viska kaip ir rodei

bandiau

a2ensite default

bet raso

error: site default does not exist
stat /etc/apache2/conf.d/phpmyadmin.conf

raso:

stat: cannot stat '/etc/apache2/conf.d/phpmyadmin.conf'; no such file or directory
http://127.0.0.1/phpmyadmin/setup/

raso:

the ruquested url /phpmyadmin/setup/ was not found on this server

By the way, mano port 80
Apache/2.4.7 Ubuntu

N
  • 14 Sau '15
  • paziurejau i apache2 dir, tokios dir kaip conf.d net nera.
T
Techtronic
Mindaugas N.
  • 14 Sau '15

Na cia kalta Ubuntu politika, greiciausiai jie save laiko kietesniais pervadine /etc/apache2 i /etc/apache, arba /etc/apache2/conf.d i conf/ ir panasiai, manasis budas puikiai veikia ant debian, Ubuntu nenaudoju jau daug metu (o ir serveriuose laikau kvailyste naudoti Ubuntu) tai sunkiai galiu padeti kovoti su tokiais marazmas, rekomenduoju keisti i ka nors geresnio kaip Debian arba CentOS.

Anyway, principas bus toks pats, tik pavadinimai skirtingi, tarkim "default" bus pavadintas "default-ubuntu" arba "default-00", o /etc/phpmyadmin i /etc/phpmyadmin-9999 ir tt. Teks palaukti kol atsiras forume tokiu kas Ubuntu naudoja

N
  • 14 Sau '15

Heh, keista ubuntu.lt bendruomenėje Debian naudotojas, Bet juk nėra skirtumo, taspats linux. xD

Paziuresiu, gal iseis kas nors, bet ant laptopo per wifi veikia apache2 puikiausiai o ant pc lievai.

T
Techtronic
Mindaugas N.
  • 14 Sau '15

@Nasty rašė:
Heh, keista ubuntu.lt bendruomenėje Debian naudotojas, Bet juk nėra skirtumo, taspats linux. xD

As ne Debian naudotojas, as laimingas Gentoo naudotojas jau ne pirmus metus. Serveriuose RHEL, Centos arba Debian. Ir taip, esi teisus del Linux, nes tai tik kernelis kuris visur tas pats. Aisku reta distra dabar kuria kazka savo, dazniausiai jos tik savo darbalaukius pakeite siulo visiems "geresne, greitesne, stabilesne, patogesne...." aplinka. Prie to viso "gerio" yra keiciami pavadinimai, tarkim vieniems labiau patinka "apache" kitiems "apache2" arba "httpd" ir tt. Su tokiomis problemomis tenka susidurti ir man, nors GNU/Linux naudoju jau 10 metu. Tai neisvengiama, visada atsiras "keistuoliu" kurie nenores kurti savo "distras" bei ne ka maziau keistesniu tokiu distru naudotoju.

Lietuvos GNU/Linux bendruomene nera tokia didele kad kurti kiekvienai distrai po foruma, cia renkasi sysadminai, developeriai ir siaip Linux gerbejai. Neskubek ir kas nors tikrai tau pades.

S
  • 14 Sau '15

Štai nuoroda, kaip įsidiegti XAMPP serverį Ubuntu
https://www.apachefriends.org/faq_linux.html
O jei nori, kad veiktų PHP tai reikia į htdocs direktoriją įkelti PHP failą.

sudo cp -R failo_vardas /opt/lampp/htdocs

tada nueini į ta vietą kur įkėliai failą/aplanką.

sudo cd /opt/lampp/htdocs

tada pakeiti vartotojo teises

sudo chown -R daemon failo_pavadinimas

ir viskas.
naršyklėje įrašai

http://localhost/failo_vardas
N
  • 15 Sau '15

Man problema tik su IP , tiesiog negaliu prie savo IP prisijungt o localhostas veikia

T
Techtronic
Mindaugas N.
  • 15 Sau '15

@Nasty rašė:
Man problema tik su IP , tiesiog negaliu prie savo IP prisijungt o localhostas veikia

As tau parasiau kaip paleisti (pats tikrink direktorijas, galvok!), taip pat kur ziureti del interneto.

@SkylineDiT pries patardamas kitiems rasyti komandas naudojant 'sudo' isitikink pats ar jos tikrai yra tinkamos. 'sudo cd /foo/bar' negali veikti jokiais budais, nes cd yra shell built-in command. Taip pat ir del "XAMPP|LAMP|WAMP...", nepagalvoji apie tokius dalykus kaip atnaujinimus. Kas bus jeigu ryt php siulomas kartu su tais AMP gaus nauja CVE po 'Exec Code'? Arba kas bus jeigu atorius parasys apt-get install wordpress, ir jam sumes visa php kartu su mysql ir apache httpd? Ir is kur trauki toki *daemon group?

S
  • 16 Sau '15

@Techtronic rašė:

@Nasty rašė:
Man problema tik su IP , tiesiog negaliu prie savo IP prisijungt o localhostas veikia

As tau parasiau kaip paleisti (pats tikrink direktorijas, galvok!), taip pat kur ziureti del interneto.

@SkylineDiT pries patardamas kitiems rasyti komandas naudojant 'sudo' isitikink pats ar jos tikrai yra tinkamos. 'sudo cd /foo/bar' negali veikti jokiais budais, nes cd yra shell built-in command. Taip pat ir del "XAMPP|LAMP|WAMP...", nepagalvoji apie tokius dalykus kaip atnaujinimus. Kas bus jeigu ryt php siulomas kartu su tais AMP gaus nauja CVE po 'Exec Code'? Arba kas bus jeigu atorius parasys apt-get install wordpress, ir jam sumes visa php kartu su mysql ir apache httpd? Ir is kur trauki toki *daemon group?

Jei į Ubuntu įsidiegi XAMPP, ir įsikėli failus į htdocs katalogą, reikia pakeisti user group į daemon, nes kitu atveju vykdant php mes 403 klaidą.
Realiam serveryje to daryti nereikia

T
Techtronic
Mindaugas N.
  • 16 Sau '15

@SkylineDiT rašė:
Jei į Ubuntu įsidiegi XAMPP, ir įsikėli failus į htdocs katalogą, reikia pakeisti user group į daemon, nes kitu atveju vykdant php mes 403 klaidą.
Realiam serveryje to daryti nereikia

Turbut norejai parasyti, kad teises reikia keisti ziurint i apache httpd config faile nurodyta user bei group.

"AMP" instaliavimas humans way: *apt-get install mysql perl php apache-httpd ir nereikia cia dviraciu isradinet.