Ubuntu Suomen keskustelualueet

Ubuntun käyttö => Ohjelmointi, palvelimet ja muu edistyneempi käyttö => Aiheen aloitti: jari007 - 19.08.22 - klo:18.32

Otsikko: kokeilin Apache2-serveriä toimii mutta..20.04.Lts asennus[ratkaistu]
Kirjoitti: jari007 - 19.08.22 - klo:18.32
 Kokeilin Apache2-serveriä toimii mutta..20.04.Lts, tulostaa php-koodeja mukaan.,toimii vain tuon verran mitä kuva leikkeessä  näkyy.
Ubuntu on ollut käytössä pian 10-vuotta.
Mitä voin tehdä?
Otsikko: Vs: kokeilin Apache2-serveriä toimii mutta..20.04.Lts
Kirjoitti: nm - 19.08.22 - klo:19.26
Miten asensit PHP:n? Apacheen saat PHP-tuen esimerkiksi libapache2-mod-php:n avulla.

Koodia: [Valitse]
sudo apt install php libapache2-mod-php
Otsikko: Vs: kokeilin Apache2-serveriä toimii mutta..20.04.Lts
Kirjoitti: jari007 - 20.08.22 - klo:18.55
On Asennettu  ja näyttää uusinta versiota, ja vika käynnissä .voisko ajatella poistoa jollakin komenolla ja asentaa uusiksi. terminaalissa. Ensiasennus löytyi ulkomaiselta sivulta  ja täydennys oli Ubuntu suomi lamp-asenus sivulta .Nyt tarvitaan uusinpia komentoja terminaaliin  ja uudelle asennuksineen mysql-mukaan lukien.Kokeilen pieniä kotisivuja ,

--jm
Otsikko: Vs: kokeilin Apache2-serveriä toimii mutta..20.04.Lts
Kirjoitti: jari007 - 21.08.22 - klo:23.33
On tullut tehtyä neuvonta töitä.. saa joku hyvittää
Otsikko: Vs: kokeilin Apache2-serveriä toimii mutta..20.04.Lts
Kirjoitti: nm - 22.08.22 - klo:09.37
Varmista, että PHP-moduuli on kytketty käyttöön ja käynnistä Apache uudelleen:

Koodia: [Valitse]
sudo a2enmod php7.4
Koodia: [Valitse]
sudo service apache2 restart
Otsikko: Vs: kokeilin Apache2-serveriä toimii mutta..20.04.Lts
Kirjoitti: jari007 - 22.08.22 - klo:21.17
Terminal...error module php7 4 does not exist
Otsikko: Vs: kokeilin Apache2-serveriä toimii mutta..20.04.Lts
Kirjoitti: nm - 22.08.22 - klo:22.09
Terminal...error module php7 4 does not exist

Okei, sitten täytyy tutkia mikä PHP:n versio on asennettuna:

Koodia: [Valitse]
dpkg -l | grep php
Otsikko: Vs: kokeilin Apache2-serveriä toimii mutta..20.04.Lts
Kirjoitti: jari007 - 23.08.22 - klo:19.31
sudo service apache2 restart
Job for apache2.service failed because the control process exited with error code.
See "systemctl status apache2.service" and "journalctl -xe" for details.

Otsikko: Vs: kokeilin Apache2-serveriä toimii mutta..20.04.Lts
Kirjoitti: nm - 23.08.22 - klo:23.23
Järjestelmässä on näemmä viisi eri PHP:n versiota asennettuna. Sinänsä siitä ei ole ongelman kannalta haittaa, mutta yksikin riittäisi luultavasti riittäisi käyttötarkoitukseesi.

En osaa sanoa, miksei a2enmod suostunut kytkemään php7.4:ää käyttöön. libapache2-mod-php7.4 on kuitenkin asennettuna. Voisit vielä listata käytössä olevat moduulit:

Koodia: [Valitse]
apache2ctl -M
Toisaalta viimeisimpien virheiden perusteella Apache ei taida nyt muutenkaan toimia jonkin konfiguraatio-ongelman vuoksi. Sitä pitäisi selvitellä lokeista tai aloittaa kokonaan puhtaalta pöydältä poistamalla Apache-paketit ja  asetushakemisto.

Jos haluat tutkia ongelmaa, katso aluksi ainakin

Koodia: [Valitse]
systemctl status apache2.service
Lokitiedosto /var/log/apache2/error.log voi myös kertoa jotain. Kiinnostava osuus on luultavasti listauksen lopussa:

Koodia: [Valitse]
cat /var/log/apache/error.log
Otsikko: Vs: kokeilin Apache2-serveriä toimii mutta..20.04.Lts
Kirjoitti: jari007 - 24.08.22 - klo:06.12
Luulen niin se on tehtävä poistamalla ja uudellen asentamalla, onko etc/apache2--> Asennus kansio(eli Remove Manuaalisesti delete näppäimellä)?

 Delete Koodia apache2 poistoon  millä oikeaoppisesti terminaaliin?

Uudelleen asennusta ajatellen niin  Lamp-asennus ohjeet ns. uusimassa versiossa?


Otsikko: Vs: kokeilin Apache2-serveriä toimii mutta..20.04.Lts
Kirjoitti: nm - 24.08.22 - klo:18.12
Luulen niin se on tehtävä poistamalla ja uudellen asentamalla, onko etc/apache2--> Asennus kansio(eli Remove Manuaalisesti delete näppäimellä)?

 Delete Koodia apache2 poistoon  millä oikeaoppisesti terminaaliin?

Apachen poisto:

Koodia: [Valitse]
sudo apt purge apache2 apache2-utils apache2-bin apache2-common
Siirrä asetushakemisto syrjään:

Koodia: [Valitse]
sudo mv /etc/apache2 /etc/apache2-2022-08-24
Asetushakemiston voi myös poistaa rm:llä, mutta sen kanssa pitää olla erityisen varovainen erityisesti -rf -vipuja käyttäessä. Siirto mv:llä on turvallisempaa, tai voit vaihtaa oikeudet niin että poisto onnistuu tiedostoselaimella:

Koodia: [Valitse]
sudo chown -R $USER: /etc/apache2*
Lisäksi voit poistaa ylimääräiset PHP-asennukset:

Koodia: [Valitse]
sudo apt purge php5.6 php7.0 php7.4 php8.0 php8.1
deb.sury.org-lähteet PHP:lle ja Apachelle on ehkä parempi poistaa ja jatkaa jakelun tarjoamilla versioilla. Oletettavasti sinulla on käytössä ondrejn PPA, jolloin lähteiden poisto onnistuu komennoilla:

Koodia: [Valitse]
sudo add-apt-repository -r -y ppa:ondrej/php
Koodia: [Valitse]
sudo add-apt-repository -r -y ppa:ondrej/apache2

Uudelleen asennusta ajatellen niin  Lamp-asennus ohjeet ns. uusimassa versiossa?

Tämä riittää 20.04:ssä ja 22.04:ssä:

Koodia: [Valitse]
sudo apt install apache2
Koodia: [Valitse]
sudo apt install mysql-server
Koodia: [Valitse]
sudo apt install php libapache2-mod-php php-mysql
Lisäksi Apache taitaa vaatia hieman konfigurointia, että saat sivustolle järkevät oletusasetukset. DigitalOceanin ohje näyttää sen osalta pätevältä:

https://www.digitalocean.com/community/tutorials/how-to-install-linux-apache-mysql-php-lamp-stack-on-ubuntu-20-04#step-4-creating-a-virtual-host-for-your-website
Otsikko: Vs: kokeilin Apache2-serveriä toimii mutta..20.04.Lts
Kirjoitti: jari007 - 26.08.22 - klo:05.41
Päivitin ubuntu 22.04lts vesrioon ohjeiden mukaan, mut apachen pitäisi toimia muttei hakemistossa oleva .html/.php tiedosto näy selaimessa.
/home/haapakorpi/public_html
Otsikko: Vs: kokeilin Apache2-serveriä toimii mutta..20.04.Lts
Kirjoitti: nm - 26.08.22 - klo:18.42
Päivitin ubuntu 22.04lts vesrioon ohjeiden mukaan, mut apachen pitäisi toimia muttei hakemistossa oleva .html/.php tiedosto näy selaimessa.
/home/haapakorpi/public_html

Varmista, että Apachen userdir-moduuli on käytössä:

Koodia: [Valitse]
sudo a2enmod userdir
Koodia: [Valitse]
sudo service apache2 reload
Tämän jälkeen tiedoston public_html/sivu.html pitäisi näkyä osoitteessa http://localhost/~haapakorpi/sivu.html

Huomaa tilde (matomerkki) käyttäjätunnuksen edessä.
Otsikko: Vs: kokeilin Apache2-serveriä toimii mutta..20.04.Lts
Kirjoitti: jari007 - 27.08.22 - klo:08.57
 http://localhost/~haapakorpi/index.php --->

Forbidden

You don't have permission to access this resource.

...?
Otsikko: Vs: kokeilin Apache2-serveriä toimii mutta..20.04.Lts
Kirjoitti: _Pete_ - 27.08.22 - klo:10.40
http://localhost/~haapakorpi/index.php --->

Forbidden

You don't have permission to access this resource.

...?

Onko tuo kuvakaapuksesi kokonaisuudessaan se mitä yrität?

Siitä puuttuu aloitus tagi ja sen takia ei kuvan mukaisesti edes kuulu toimia php:nä

Otsikko: Vs: kokeilin Apache2-serveriä toimii mutta..20.04.Lts
Kirjoitti: nm - 27.08.22 - klo:11.08
http://localhost/~haapakorpi/index.php --->

Forbidden

You don't have permission to access this resource.

...?

Apache tarvitsee pääsyoikeuden public_html-kansioon ja lukuoikeuden siellä oleviin tiedostoihin. Varmista oikeudet komennoilla:

Koodia: [Valitse]
chmod 711 /home/haapakorpi
chmod 755 /home/haapakorpi/public_html
chmod a+r /home/haapakorpi/public_html/*

Näytä myös, mitä index.php sisältää, niin voidaan katsoa, onko syntaksi oikein.

Koodia: [Valitse]
cat ~/public_html/index.php
Otsikko: Vs: kokeilin Apache2-serveriä toimii mutta..20.04.Lts
Kirjoitti: jari007 - 14.09.22 - klo:12.45
Ei mennyt läpi uudelleen asennus..Mistä löytyis  Apache2  selkeä asennus ohje..

Ukkin  koe sivu: https://pienitalopreerialla.fi
Otsikko: Vs: kokeilin Apache2-serveriä toimii mutta..20.04.Lts
Kirjoitti: nm - 14.09.22 - klo:13.05
Ei mennyt läpi uudelleen asennus..Mistä löytyis  Apache2  selkeä asennus ohje..

"Selkeä" voi olla hieman suhteellinen käsite riippuen kysyjän pohjatietotasosta, mutta tässä englanninkielinen ohje: https://www.digitalocean.com/community/tutorials/how-to-install-the-apache-web-server-on-ubuntu-22-04
Otsikko: Vs: kokeilin Apache2-serveriä toimii mutta..20.04.Lts
Kirjoitti: jari007 - 14.09.22 - klo:13.20
Juu. Meni mut noin väkäset jäi..Eli tuohon hostelin Paikkalle tulee varmaan oma verkossa toimi Dotmain..
Otsikko: Vs: kokeilin Apache2-serveriä toimii mutta..20.04.Lts
Kirjoitti: nm - 14.09.22 - klo:13.59
Juu. Meni mut noin väkäset jäi..

PHP-koodin väkäset vai jotain muuta? PHP:tä varten tarvitset paketit php ja libapache2-mod-php:
https://www.digitalocean.com/community/tutorials/how-to-install-linux-apache-mysql-php-lamp-stack-on-ubuntu-22-04#step-3-installing-php

Koodia: [Valitse]
sudo apt install php libapache2-mod-php

Eli tuohon hostelin Paikkalle tulee varmaan oma verkossa toimi Dotmain..

DigitalOceanin ohjeessa your_domain korvataan omalla domainilla, joka on asetettu ohjautumaan palvelimen IP-osoitteeseen.
Otsikko: Vs: kokeilin Apache2-serveriä toimii mutta..20.04.Lts
Kirjoitti: jari007 - 14.09.22 - klo:20.12
Lopuksi  Linkki kotihakemistoon-->sudo ln -s /var/www/you_user /home/you_user/kotisivut/public_html