Differences between revisions 7 and 14 (spanning 7 versions)
Revision 7 as of 2011-03-31 09:43:58
Size: 3065
Editor: samsunix
Comment:
Revision 14 as of 2016-04-27 11:01:57
Size: 3763
Editor: peran
Comment: Pikku typo
Deletions are marked like this. Additions are marked like this.
Line 5: Line 5:
== Varsinainen asennusohje ==
Line 7: Line 8:
sudo aptitude install apache2 php5 apache2.2-common libapache2-mod-auth-mysql php5-mysql mysql-server sudo apt-get install apache2 php7.0 php7.0-mysql apache2 apache2-utils libapache2-mod-php7.0 mysql-server
Line 10: Line 11:
== MySQL salasanan vaihtaminen ==
Päätteessä:
{{{
mysqladmin -u root password oma_uusi_salasanasi
}}}
=== 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.
Line 21: Line 20:
sudo gedit /etc/apache2/ports.conf sudo nano /etc/apache2/ports.conf
Line 32: Line 31:
sudo aptitude install php5-gd sudo apt-get install php7.0-gd
Line 35: Line 34:
== Mikäli UTF8:n aakkoset eivät kelpaa == == UTF-8-merkistö kannattaa laittaa asetuksiin ==
Line 38: Line 37:
sudo gedit /etc/apache2/apache2.conf sudo nano /etc/apache2/conf-enabled/charset.conf 
Line 43: Line 42:
AddDefaultCharset ISO-8859-1 #AddDefaultCharset ISO-8859-1
AddDefaultCharset UTF-8
Line 47: Line 47:
Adminiin pitää asentaa myös vähän riippuvuuksia php-moduleja, ja käynnistää apache2 uudelleen.
Line 49: Line 50:
sudo aptitude install phpmyadmin sudo apt-get install php-mbstring php7.0-mbstring php-gettext
sudo apt-get install phpmyadmin
sudo service apache2 restart
sudo service mysql restart
Line 52: Line 56:
PHPMyadminin pitäisi näkyä osoitteessa:[http://localhost/phpmyadmin] PHPMyadminin pitäisi näkyä osoitteessa:[[http://localhost/phpmyadmin]]
Line 57: Line 61:
sudo /etc/init.d/apache2 restart
sudo /etc/init.d/mysql restart
sudo service apache2 restart
sudo service mysql restart
Line 63: Line 67:
sudo /etc/init.d/apache2 start
sudo /etc/init.d/mysql start
sudo service apache2 start
sudo service mysql start
Line 85: Line 89:
Otetaan PHP käyttöön käyttäjäkansioissa editoimalla /etc/apache2/mods-available/php5.conf tiedostoa: Otetaan PHP käyttöön käyttäjäkansioissa editoimalla /etc/apache2/mods-available/php7.0.conf tiedostoa:
Line 87: Line 91:
sudo gedit /etc/apache2/mods-available/php5.conf sudo gedit /etc/apache2/mods-available/php7.0.conf
Line 89: Line 93:
Line 91: Line 96:
<IfModule mod_php5.c>
    <FilesMatch "\.ph(p3
?|tml)$">
        SetHandler application/x-httpd-php
    </FilesMatch>
    <FilesMatch "\.phps$">
        SetHandler application/x-httpd-php-source
    </FilesMatch>
    # To re-enable php in user directories comment the following lines
    # (from <IfModule ...> to </IfModule>.) Do NOT set it to On as it
    # prevents .htaccess files from disabling it.
    #<IfModule mod_userdir.c>
    # <Directory /home/*/public_html>
    # php_admin_value engine Off
    # </Directory>
    #</IfModule>  </IfModule>
<FilesMatch ".+\.ph(p[3457]?|t|tml)$">
    SetHandler application/x-httpd-php
</FilesMatch>
<FilesMatch ".+\.phps$">
    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
</FilesMatch>
# Deny access to files without filename (e.g. '.php')
<FilesMatch "^\.ph(p[3457]?|t|tml|ps)$">
    Require all denied
</FilesMatch>

# Running PHP scripts in user directories is disabled by default
#
# To re-enable PHP in user directories comment the following lines
# (from <IfModule ...> to </IfModule>.) Do NOT set it to On as it
# prevents .htaccess files from disabling it.
#<IfModule mod_userdir.c>
# <Directory /home/*/public_html>
# php_admin_flag engine Off
# </Directory>
#</IfModule>
Line 111: Line 125:
sudo /etc/init.d/apache2 restart sudo service apache2 restart

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 php7.0 php7.0-mysql apache2 apache2-utils libapache2-mod-php7.0 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 php7.0-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 php7.0-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ä:

<FilesMatch ".+\.ph(p[3457]?|t|tml)$">
    SetHandler application/x-httpd-php
</FilesMatch>
<FilesMatch ".+\.phps$">
    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
</FilesMatch>
# Deny access to files without filename (e.g. '.php')
<FilesMatch "^\.ph(p[3457]?|t|tml|ps)$">
    Require all denied
</FilesMatch>

# Running PHP scripts in user directories is disabled by default
# 
# To re-enable PHP in user directories comment the following lines
# (from <IfModule ...> to </IfModule>.) Do NOT set it to On as it
# prevents .htaccess files from disabling it.
#<IfModule mod_userdir.c>
#    <Directory /home/*/public_html>
#        php_admin_flag engine Off
#    </Directory>
#</IfModule>

Lopuksi vielä kerran uudelleenkäynistetään apache2 palvelin.

sudo service apache2 restart