LAMP szerver Ubuntu 7.10 alatt

2008.01.13. | 7 hozzászólás | Kategória: Ubuntu

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
Szólj hozzzá Trackback 2157 olvasás, 5 ma

Kapcsolódó írások

Hozzászólások követése

7 hozzászólás

  1. Bazs

    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

    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

    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

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

  5. CsoLa

    [quote comment="176"]ja, de ha az ember szervert akar, ott nincs X, meg Gnome, meg Synaptic.[/quote]
    Jogos… ;-)

  6. Hubert

    Helló,

    Én most tértem át Ubuntura, gondolom ez ugyanúgy müködik 8.04 LTS (bátor kócsag)on is igaz?

  7. charlie

    Igen! De lesz majd ahhoz is leírás a hétvégén.

Szólj hozzá

Használható HTML tagek: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre lang="" line="" escaped="">

Értesítés beállítása hozzászólás nélkül