Kirjoittaja Aihe: kokeilin Apache2-serveriä toimii mutta..20.04.Lts asennus[ratkaistu]  (Luettu 5731 kertaa)

jari007

  • Vieras
 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ä?
« Viimeksi muokattu: 14.09.22 - klo:20.38 kirjoittanut jari007 »

nm

  • Käyttäjä
  • Viestejä: 16250
    • Profiili
Vs: kokeilin Apache2-serveriä toimii mutta..20.04.Lts
« Vastaus #1 : 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

jari007

  • Vieras
Vs: kokeilin Apache2-serveriä toimii mutta..20.04.Lts
« Vastaus #2 : 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
« Viimeksi muokattu: 21.08.22 - klo:14.12 kirjoittanut jari007 »

jari007

  • Vieras
Vs: kokeilin Apache2-serveriä toimii mutta..20.04.Lts
« Vastaus #3 : 21.08.22 - klo:23.33 »
On tullut tehtyä neuvonta töitä.. saa joku hyvittää

nm

  • Käyttäjä
  • Viestejä: 16250
    • Profiili
Vs: kokeilin Apache2-serveriä toimii mutta..20.04.Lts
« Vastaus #4 : 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

jari007

  • Vieras
Vs: kokeilin Apache2-serveriä toimii mutta..20.04.Lts
« Vastaus #5 : 22.08.22 - klo:21.17 »
Terminal...error module php7 4 does not exist

nm

  • Käyttäjä
  • Viestejä: 16250
    • Profiili
Vs: kokeilin Apache2-serveriä toimii mutta..20.04.Lts
« Vastaus #6 : 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

jari007

  • Vieras
Vs: kokeilin Apache2-serveriä toimii mutta..20.04.Lts
« Vastaus #7 : 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.


nm

  • Käyttäjä
  • Viestejä: 16250
    • Profiili
Vs: kokeilin Apache2-serveriä toimii mutta..20.04.Lts
« Vastaus #8 : 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

jari007

  • Vieras
Vs: kokeilin Apache2-serveriä toimii mutta..20.04.Lts
« Vastaus #9 : 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?


« Viimeksi muokattu: 24.08.22 - klo:06.20 kirjoittanut jari007 »

nm

  • Käyttäjä
  • Viestejä: 16250
    • Profiili
Vs: kokeilin Apache2-serveriä toimii mutta..20.04.Lts
« Vastaus #10 : 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
« Viimeksi muokattu: 25.08.22 - klo:11.22 kirjoittanut nm »

jari007

  • Vieras
Vs: kokeilin Apache2-serveriä toimii mutta..20.04.Lts
« Vastaus #11 : 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
« Viimeksi muokattu: 26.08.22 - klo:05.48 kirjoittanut jari007 »

nm

  • Käyttäjä
  • Viestejä: 16250
    • Profiili
Vs: kokeilin Apache2-serveriä toimii mutta..20.04.Lts
« Vastaus #12 : 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ä.

jari007

  • Vieras
Vs: kokeilin Apache2-serveriä toimii mutta..20.04.Lts
« Vastaus #13 : 27.08.22 - klo:08.57 »
 http://localhost/~haapakorpi/index.php --->

Forbidden

You don't have permission to access this resource.

...?
« Viimeksi muokattu: 27.08.22 - klo:09.29 kirjoittanut jari007 »

_Pete_

  • Käyttäjä
  • Viestejä: 1836
  • Fufufuuffuuu
    • Profiili
Vs: kokeilin Apache2-serveriä toimii mutta..20.04.Lts
« Vastaus #14 : 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ä


nm

  • Käyttäjä
  • Viestejä: 16250
    • Profiili
Vs: kokeilin Apache2-serveriä toimii mutta..20.04.Lts
« Vastaus #15 : 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
« Viimeksi muokattu: 27.08.22 - klo:11.10 kirjoittanut nm »

jari007

  • Vieras
Vs: kokeilin Apache2-serveriä toimii mutta..20.04.Lts
« Vastaus #16 : 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

nm

  • Käyttäjä
  • Viestejä: 16250
    • Profiili
Vs: kokeilin Apache2-serveriä toimii mutta..20.04.Lts
« Vastaus #17 : 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

jari007

  • Vieras
Vs: kokeilin Apache2-serveriä toimii mutta..20.04.Lts
« Vastaus #18 : 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..

nm

  • Käyttäjä
  • Viestejä: 16250
    • Profiili
Vs: kokeilin Apache2-serveriä toimii mutta..20.04.Lts
« Vastaus #19 : 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.