Ubuntu Suomen keskustelualueet
Ubuntun käyttö => Ohjelmointi, palvelimet ja muu edistyneempi käyttö => Aiheen aloitti: 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ä?
-
Miten asensit PHP:n? Apacheen saat PHP-tuen esimerkiksi libapache2-mod-php:n avulla.
sudo apt install php libapache2-mod-php
-
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
-
On tullut tehtyä neuvonta töitä.. saa joku hyvittää
-
Varmista, että PHP-moduuli on kytketty käyttöön ja käynnistä Apache uudelleen:
sudo a2enmod php7.4
sudo service apache2 restart
-
Terminal...error module php7 4 does not exist
-
Terminal...error module php7 4 does not exist
Okei, sitten täytyy tutkia mikä PHP:n versio on asennettuna:
dpkg -l | grep php
-
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.
-
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:
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
systemctl status apache2.service
Lokitiedosto /var/log/apache2/error.log voi myös kertoa jotain. Kiinnostava osuus on luultavasti listauksen lopussa:
cat /var/log/apache/error.log
-
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?
-
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:
sudo apt purge apache2 apache2-utils apache2-bin apache2-common
Siirrä asetushakemisto syrjään:
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:
sudo chown -R $USER: /etc/apache2*
Lisäksi voit poistaa ylimääräiset PHP-asennukset:
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:
sudo add-apt-repository -r -y ppa:ondrej/php
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ä:
sudo apt install apache2
sudo apt install mysql-server
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
-
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
-
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ä:
sudo a2enmod userdir
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ä.
-
http://localhost/~haapakorpi/index.php --->
Forbidden
You don't have permission to access this resource.
...?
-
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ä
-
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:
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.
cat ~/public_html/index.php
-
Ei mennyt läpi uudelleen asennus..Mistä löytyis Apache2 selkeä asennus ohje..
Ukkin koe sivu: https://pienitalopreerialla.fi
-
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
-
Juu. Meni mut noin väkäset jäi..Eli tuohon hostelin Paikkalle tulee varmaan oma verkossa toimi Dotmain..
-
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
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.
-
Lopuksi Linkki kotihakemistoon-->sudo ln -s /var/www/you_user /home/you_user/kotisivut/public_html