Kako napraviti web stranicu - što me sve čeka prije početka?

Razne diskusije nevezane za Linux.

Moderator/ica: Moderatori/ce

Avatar
Vl@do
Moderator
Postovi: 6220
Pridružen/a: 28 lis 2011, 23:31
Spol: M
OS: Arch KDE Plazma
Lokacija: Zagreb
Kontakt:

Re: Kako napraviti web stranicu - što me sve čeka prije poče

Post Postao/la Vl@do »

slika
Na Archu će to malo teže ići. MySQL treba ručno configurirati.
Moj pogled na sve to.
Glavna snaga GNU/Linuxa nije besplatnost, nego SLOBODA.
http://wiki.open.hr/wiki/Linux_CLI_naredbe
Avatar
gagiD
Postovi: 408
Pridružen/a: 15 lis 2013, 01:42
Spol: M
OS: Arch / Manjaro / #!

Re: Kako napraviti web stranicu - što me sve čeka prije poče

Post Postao/la gagiD »

Mani se xamp-a i tih zaj**ancija :D

Ona gresko koji si imao kad si isao rucno instalirati je zbog verzije php-a.
Sada je aktuelan php7 u Arch-u. Skloni to za php5, i dodaj na kraj fajla(/etc/httpd/conf/httpd.conf):

Kod: Označi sve

LoadModule php7_module modules/libphp7.so
AddHandler php7-script php
Include conf/extra/php7_module.conf
Ako ti bas treba php5, onda se moze bildat iz AUR-a i malo promjenit taj config.
Usput provjeri je li ti instaliran php-apache.
Avatar
Vl@do
Moderator
Postovi: 6220
Pridružen/a: 28 lis 2011, 23:31
Spol: M
OS: Arch KDE Plazma
Lokacija: Zagreb
Kontakt:

Re: Kako napraviti web stranicu - što me sve čeka prije poče

Post Postao/la Vl@do »

@gagiD, znači, ne treba mi xampp.
Možeš li mi onda malo detaljnije redom napisati što mi je sve potrebno?
1. MySQL
2. Apache
3. php (verzija 7)
4. phpmyadmin
5. wordpress
Da li je ovo pravi redosljed?
Moj pogled na sve to.
Glavna snaga GNU/Linuxa nije besplatnost, nego SLOBODA.
http://wiki.open.hr/wiki/Linux_CLI_naredbe
Avatar
gagiD
Postovi: 408
Pridružen/a: 15 lis 2013, 01:42
Spol: M
OS: Arch / Manjaro / #!

Re: Kako napraviti web stranicu - što me sve čeka prije poče

Post Postao/la gagiD »

Evo redom, nisam skoro ovo radio pa valjda necu nesto preskocit.

Apache:

Kod: Označi sve

pacman -S apache
Nema se nesto posebno konfigurisat za pocetak.

PHP:

Kod: Označi sve

pacman -S php php-apache
Otvori /etc/httpd/conf/httpd.conf, nadi liniju:

Kod: Označi sve

LoadModule mpm_event_module modules/mod_mpm_event.so
i zakomentiraj(dodaj '#' na pocetak)
zatim nadi:

Kod: Označi sve

LoadModule mpm_prefork_module modules/mod_mpm_prefork.so
pa odkomentiraj.
Dalje(isti fajl), dodaj na kraj fajla:

Kod: Označi sve

LoadModule php7_module modules/libphp7.so
AddHandler php7-script php
Include conf/extra/php7_module.conf
Za tesirat ovo do sada dodaj fajl u /srv/http(dafault server root na Arch-u), test.php npr. i dodaj u njega:

Kod: Označi sve

<?php phpinfo(); ?>
Pa:

Kod: Označi sve

sudo systemctl start httpd
Nakon toga bi na http://localhost/test.php trebao imati ispisane sve informacije o php-u. Ako je error neki, ne radi dalje nista pa cemo vijdeti sta je problem.

MariaDB:

Kod: Označi sve

pacman -S mariadb
Za podesavanje password-a za mariadb:

Kod: Označi sve

mysql_secure_installation
Za provjerit da li je ok:

Kod: Označi sve

mysql -u root -p
phpMyAdmin:

Kod: Označi sve

pacman -S phpmyadmin
U /etc/php/php.ini, skloni ';' prije(ako postoji):

Kod: Označi sve

extension=bz2.so
extension=mcrypt.so
extension=mysqli.so
Napravi fajl /etc/httpd/conf/extra/phpmyadmin.conf, s sadrzajem:

Kod: Označi sve

Alias /phpmyadmin "/usr/share/webapps/phpMyAdmin"
<Directory "/usr/share/webapps/phpMyAdmin">
    DirectoryIndex index.php
    AllowOverride All
    Options FollowSymlinks
    Require all granted
</Directory>
Pa u /etc/httpd/conf/httpd.conf dodaj:

Kod: Označi sve

# phpMyAdmin configuration
Include conf/extra/phpmyadmin.conf
Nakon:

Kod: Označi sve

sudo systemctl restart httpd
Bi http://localhost/phpmyadmin trebao biti aktivan.

Wordpress raspakujes u /srv/httpd/, a posije ti je isto kao i prije.
Poslije ovoga se moze uraditi jos nekoliko stvari.

Za pokretanje LAMP-a:

Kod: Označi sve

sudo systemctl start httpd
sudo systemctl start mysqld
Za automatsko pokretanje:

Kod: Označi sve

sudo systemctl enable httpd
sudo systemctl enable mysqld
Evo i nekih linkova:
https://wiki.archlinux.org/index.php/Apache_HTTP_Server
https://wiki.archlinux.org/index.php/phpMyAdmin
https://www.digitalocean.com/community/ ... arch-linux
https://www.linode.com/docs/websites/la ... arch-linux
Avatar
Vl@do
Moderator
Postovi: 6220
Pridružen/a: 28 lis 2011, 23:31
Spol: M
OS: Arch KDE Plazma
Lokacija: Zagreb
Kontakt:

Re: Kako napraviti web stranicu - što me sve čeka prije poče

Post Postao/la Vl@do »

gagiD je napisao/la:Za tesirat ovo do sada dodaj fajl u /srv/http(dafault server root na Arch-u), test.php npr. i dodaj u njega:

Kod: Označi sve

<?php phpinfo(); ?>
Pa:

Kod: Označi sve

sudo systemctl start httpd
Nakon toga bi na http://localhost/test.php trebao imati ispisane sve informacije o php-u.
localhost/test.php mi u pregledniku ispiše <?php phpinfo(); ?>
/srv/httpd sadrži: index.html, info.php i test.php (kojeg sam ja napravio)
localhost/index.html mi ispiše "Hello, Welcome to Arch"
localhost/info.php => <?php
phpinfo();
?>
Moj pogled na sve to.
Glavna snaga GNU/Linuxa nije besplatnost, nego SLOBODA.
http://wiki.open.hr/wiki/Linux_CLI_naredbe
Avatar
gagiD
Postovi: 408
Pridružen/a: 15 lis 2013, 01:42
Spol: M
OS: Arch / Manjaro / #!

Re: Kako napraviti web stranicu - što me sve čeka prije poče

Post Postao/la gagiD »

Hm, ne radi php.
Daj ispis od:

Kod: Označi sve

tail /etc/httpd/conf/httpd.conf
i

Kod: Označi sve

pacman -Qlq php-apache
trzalica
Postovi: 805
Pridružen/a: 21 vel 2012, 23:18
Spol: M

Re: Kako napraviti web stranicu - što me sve čeka prije poče

Post Postao/la trzalica »

Predlažem detaljno proučiti arch wiki za instalaciju Apache, MariaDB i PHP-a. Važno je napomenuti da za Arch nije dostupan MySQL nego MariaDB koja je fork MySQL-a i ima identične naredbe poslije kada je podešavaš ili kada radiš nove baze, korisnike, tablice i slično. XAMP zaboravi, to je teža glupost.
Avatar
shrike
Moderator
Postovi: 10322
Pridružen/a: 07 pro 2007, 18:07
Spol: Y
OS: utuntu 19.10
Kontakt:

Re: Kako napraviti web stranicu - što me sve čeka prije poče

Post Postao/la shrike »

Možeš direktno iz konzole pokrenuti php sa: php -f ime_fajla.php
Es gibt keinen Gott, kein Universum, keine menschliche Rasse, kein irdisches Leben, keinen Himmel, keine Hölle. Es ist alles ein Traum - ein grotesker und dummer Traum. Nichts existiert außer dir. Und du bist nur ein Gedanke - ein vagabundierender Gedanke, ein nutzloser Gedanke, ein heimatloser Gedanke, der verloren in der leeren Ewigkeit wandelt!
Avatar
Vl@do
Moderator
Postovi: 6220
Pridružen/a: 28 lis 2011, 23:31
Spol: M
OS: Arch KDE Plazma
Lokacija: Zagreb
Kontakt:

Re: Kako napraviti web stranicu - što me sve čeka prije poče

Post Postao/la Vl@do »

apache 2.4.25-1 [installed]
php-apache 7.1.1-1 [installed]
Još jednom provjerio da li sam dobro odkomentirao i zakomentirao onu liniju i dodao na kraj filea /etc/httpd/conf/httpd.conf onaj kod.
U jutro mi nije otvorio localhost/test.php (možda zato što sam gasio računalo). Sada otvara ovo:
slika
Stranica je velika i sadrži još Configuration apache2handler, Apache Environment, HTTP Headers Information, Core...
Mislim da je to u redu, pa idem dalje po uputama.
Moj pogled na sve to.
Glavna snaga GNU/Linuxa nije besplatnost, nego SLOBODA.
http://wiki.open.hr/wiki/Linux_CLI_naredbe
Avatar
Vl@do
Moderator
Postovi: 6220
Pridružen/a: 28 lis 2011, 23:31
Spol: M
OS: Arch KDE Plazma
Lokacija: Zagreb
Kontakt:

Re: Kako napraviti web stranicu - što me sve čeka prije poče

Post Postao/la Vl@do »

@gagiD, evo i output onih naredbi

Kod: Označi sve

[vl4do@archlinux ~]$ tail /etc/httpd/conf/httpd.conf
#       but a statically compiled-in mod_ssl.
#
<IfModule ssl_module>
SSLRandomSeed startup builtin
SSLRandomSeed connect builtin
</IfModule>

LoadModule php7_module modules/libphp7.so
AddHandler php7-script php
Include conf/extra/php7_module.conf

Kod: Označi sve

[vl4do@archlinux ~]$ pacman -Qlq php-apache
/etc/
/etc/httpd/
/etc/httpd/conf/
/etc/httpd/conf/extra/
/etc/httpd/conf/extra/php7_module.conf
/usr/
/usr/lib/
/usr/lib/httpd/
/usr/lib/httpd/modules/
/usr/lib/httpd/modules/libphp7.so
Moj pogled na sve to.
Glavna snaga GNU/Linuxa nije besplatnost, nego SLOBODA.
http://wiki.open.hr/wiki/Linux_CLI_naredbe
Odgovori