LAMP szerver Ubuntu 7.10 alatt

A leírás feltételezi, hogy a szervert már előtte megfelelően (a saját szájízünk szerint) telepítettük és megfelelően beállítottuk. A szerveren root jogokkal kell rendelkeznünk, így a legegyszerűbb ha a sudo -s paranccsal szerzünk egy root jogú konzolt.

MySQL

Telepítsük a MySQL-t
apt-get install mysql-server mysql-client libmysqlclient15-dev
A „New password for the MySQL „root” user:” kérdésre adjuk meg a MySQL root felhasználó jelszavát (ennek nem kell megegyeznie a rendszer root felhasználónak jelszavával)

Majd állítsuk be a MySQL-t:
medit /etc/mysql/my.cnf
Állítsuk be, hogy a hibaüzeneteket magyarul mondja, valamint, hogy csak a helyi gépen lehessen elérni:

[...]
language = /usr/share/mysql/hungarian
[...]
bind-address = 127.0.0.1

Indítsük újra a MySQL-t:
/etc/init.d/mysql restart
Majd győződjünk meg róla, hogy fut:
netstat -tap | grep mysql
Valami hasonlót kell látnunk:

root@artemisz:~# netstat -tap | grep mysql
tcp 0 0 localhost:mysql *:* LISTEN 2842/mysqld
root@artemisz:~#

Apache2, PHP5

Most telepítsük az Apache-ot és PHP-t:
apt-get install apache2 apache2-mpm-prefork apache2-utils libexpat1 ssl-cert php5-common php5-mysql libapache2-mod-php5 php5 php5-gd
Nem szükséges az összes Apache modul engedélyezése, nálam a következők vannak engedélyezve:

root@artemisz:/etc/apache2/mods-enabled# ls -al
alias.conf -> /etc/apache2/mods-available/alias.conf
alias.load -> /etc/apache2/mods-available/alias.load
auth_basic.load -> /etc/apache2/mods-available/auth_basic.load
authn_dbd.load -> /etc/apache2/mods-available/authn_dbd.load
authn_dbm.load -> /etc/apache2/mods-available/authn_dbm.load
authn_file.load -> /etc/apache2/mods-available/authn_file.load
authz_dbm.load -> /etc/apache2/mods-available/authz_dbm.load
authz_groupfile.load -> /etc/apache2/mods-available/authz_groupfile.load
authz_host.load -> /etc/apache2/mods-available/authz_host.load
authz_owner.load -> /etc/apache2/mods-available/authz_owner.load
authz_user.load -> /etc/apache2/mods-available/authz_user.load
autoindex.conf -> /etc/apache2/mods-available/autoindex.conf
autoindex.load -> /etc/apache2/mods-available/autoindex.load
dir.conf -> /etc/apache2/mods-available/dir.conf
dir.load -> /etc/apache2/mods-available/dir.load
env.load -> /etc/apache2/mods-available/env.load
include.load -> /etc/apache2/mods-available/include.load
mime.conf -> /etc/apache2/mods-available/mime.conf
mime.load -> /etc/apache2/mods-available/mime.load
hp5.conf -> /etc/apache2/mods-available/php5.conf
php5.load -> /etc/apache2/mods-available/php5.load
rewrite.load -> /etc/apache2/mods-available/rewrite.load
setenvif.conf -> /etc/apache2/mods-available/setenvif.conf
setenvif.load -> /etc/apache2/mods-available/setenvif.load
vhost_alias.load -> /etc/apache2/mods-available/vhost_alias.load
root@artemisz:/etc/apache2/mods-enabled#

A rendelkezésre álló modulok a /etc/apache2/mods-available/ mappában vannak, így ha valamelyiket engedélyezni szeretnénk, csak hozzunk létre egy symlinket rá az /etc/apache2/mods-enabled mappába (vagy használhatjuk az a2enmod parancsot is, a2enmod modulnév formában)
Állítsük be a PHP-t, ehhez a /etc/php5/apache2/php.ini fájlt kell szerkeszteni:
editor /etc/php5/apache2/php.ini
Az alapértelmezett beállítások többnyire jók, csak néhány dolgot kell beállítani:

[...]
safe_mode = On
[...]
disable_functions = phpinfo,shell_exec, system ;Letiltott funkciok
[...]
max_execution_time = 90 ;a php szkriptek futasanak maximalis ideje
[...]
memory_limit = 300M ;Maximum memória mennyiség amit egy szkript hasznalhat
[...]
upload_max_filesize = 2M ;Mekkora fajlt lehet feltolteni weben keresztul

Most állítsuk be az virtuális oldalt. Ehhez hozzunk létre egy fájlt a /etc/apache2/sites-available mappában, amit ha engedélyezni akarunk, linkeljük a /etc/apache2/sites-enabled mappába. Itt egy példa a konfigurációs fájlra:

<virtualhost>
ServerAdmin valaki@domain.tld
ServerName domain.tld
DocumentRoot /var/www/domain.tld/
<directory>
Options FollowSymLinks
AllowOverride None
</directory>
<directory>
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
allow from all
</directory>

ErrorLog /var/log/apache2/domain.tld.error.log
LogLevel warn

CustomLog /var/log/apache2/domain.tld.access.log combined
ServerSignature Email

php_admin_value doc_root /var/www/domain.tld/
php_admin_value open_basedir /var/www/domain.tld/
php_admin_value include_path /var/www/domain.tld/
</virtualhost>

Indítsuk újra az apache-ot:
/etc/init.d/apache2 restart

5 hozzászólás co.mments

  • 1. Bazs @ 2008. január 28., 16:28 (Permalink) Válasz

    Halli!

    Tök jó a leírás még nekem is, aki nem annyira ért a Linuxhoz, mint szeretné! Egyetlen problémám volt, hogy a legvégén, mikor újraindítanám az apache-ot, akkor az alábbi hibaüzenetet kapom. Hálás lennék, ha tudnál segíteni! Előre is kössz

    Bazs

    * Restarting web server apache2 Syntax error on line 141 of /etc/apache2/apache2.conf:
    Invalid command ’Order’, perhaps misspelled or defined by a module not included in the server configuration

  • 2. charlie @ 2008. január 28., 20:02 (Permalink) Válasz

    valamelyik modul nincs engedelyezne, ami kellene neki, mert a konfig fájl hivatkozik ra.

    milyen modulok vannak engedelyezve? (/etc/apache2/modules-enabled mappa tartalma)

  • 3. CsoLa @ 2008. április 05., 12:17 (Permalink) Válasz

    Jó leírás, de… :-)
    A Synapticban van egy menüpont, ahol csomagcsoportok telepíthetők és ebben -többek között- van egy Csomagok kijelölése menüpont, ahol egyetlen pipával megoldható már a LAMP telepítése (Ubuntu 7.10).

  • 4. charlie @ 2008. április 06., 10:15 (Permalink) Válasz

    ja, de ha az ember szervert akar, ott nincs X, meg Gnome, meg Synaptic.

  • 5. CsoLa @ 2008. április 06., 17:02 (Permalink) Válasz

    ja, de ha az ember szervert akar, ott nincs X, meg Gnome, meg Synaptic.

    Jogos… ;-)

Szólj hozzá (RSS)

XHTML: A következő tag-eket használhatod:: <a href="" title=""> <abbr title=""> <acronym title=""> <blockquote cite=""> <code> <em> <strong>