= LAMP l. Linux, Apache, MySQL ja PHP asennus = Oletamme, että olet saanut asennettua jo Ubuntu-linuxin, joten asennamme aluksi Apachen, MySQL:n ja PHP:n. == Varsinainen asennusohje == Päätteessä: {{{ sudo apt-get install apache2 php php-mysql apache2 apache2-utils libapache2-mod-php mysql-server }}} === MySQL salasanan asettaminen === Asennuksen edetessä asennusohjelma kysyy salasanaa. Anna salasana, ja sen jälkeen paina enter. Kirjoita uudestaan salasana ja paina sen jälkeen enter. Nyt sinulla on asennettuna Apache, PHP ja MySQL. Laita sivut /var/www/ kansioon tai laita kansioon symbolinen linkki sivuillesi, ja muista tiedostojenoikeudet. Seuraavaksi sinun kannattaa seurata valinnaisia kohtia. == Sivut näkyviin vain tältä koneelta (Kehityskäyttö?) == Kirjoita päätteessä: {{{ sudo nano /etc/apache2/ports.conf }}} Vaihda rivi: "Listen 80" riviin: "Listen 127.0.0.1:80" == GD tuki l. dynaamisten kuvien tuki == Päätteessä: {{{ sudo apt-get install php-gd }}} == UTF-8-merkistö kannattaa laittaa asetuksiin == niin päätteessä... {{{ sudo nano /etc/apache2/conf-enabled/charset.conf }}} Sieltä muuta rivi, vaikka seuraavan laiseksi {{{ #AddDefaultCharset ISO-8859-1 AddDefaultCharset UTF-8 }}} == Selainpohjaisen tietokannanohjaustyökalun lisääminen (PHPMyAdmin) == Adminiin pitää asentaa myös vähän riippuvuuksia php-moduleja, ja käynnistää apache2 uudelleen. Päätteessä: {{{ sudo apt-get install php-mbstring php-mbstring php-gettext sudo apt-get install phpmyadmin sudo service apache2 restart sudo service mysql restart }}} PHPMyadminin pitäisi näkyä osoitteessa:[[http://localhost/phpmyadmin]] == Lopuksi Apache:n ja MySQL:n uudelleenkäynnistys == Päätteessä: {{{ sudo service apache2 restart sudo service mysql restart }}} Mikäli MySQL eikä Apache ole käynnissä {{{ sudo service apache2 start sudo service mysql start }}} == Huomioitavaa == * MySQL:ssä on oma käyttäjä-kantansa, joten käyttäjät ja salasanat voivat olla erilaiset kuin linux-tileissä. == Vinkki == Kirjoita päätteessä {{{ sudo a2enmod userdir }}} Tee omaan kotihakemistoosi, tai jokaisen käyttäjän kotihakemistoon hakemisto, jonka nimi on '''public_html'''. esimerkiksi käyttäjälle '''user''', hakemisto tehdään näin: {{{ mkdir /home/user/public_html }}} Nyt public_html hakemiston sisältö näkyy apachessa osoitteessa '''http://localhost/~user''' Otetaan PHP käyttöön käyttäjäkansioissa editoimalla /etc/apache2/mods-available/php7.0.conf tiedostoa: {{{ sudo gedit /etc/apache2/mods-available/php7.0.conf }}} Tiedosto tulisi näyttää tältä: {{{ SetHandler application/x-httpd-php SetHandler application/x-httpd-php-source # Deny access to raw php sources by default # To re-enable it's recommended to enable access to the files # only in specific virtual host or directory Require all denied # Deny access to files without filename (e.g. '.php') Require all denied # Running PHP scripts in user directories is disabled by default # # To re-enable PHP in user directories comment the following lines # (from to .) Do NOT set it to On as it # prevents .htaccess files from disabling it. # # # php_admin_flag engine Off # # }}} Lopuksi vielä kerran uudelleenkäynistetään apache2 palvelin. {{{ sudo service apache2 restart }}}