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

9 thoughts on “LAMP szerver Ubuntu 7.10 alatt

  1. 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. 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. 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. [quote comment=”176″]ja, de ha az ember szervert akar, ott nincs X, meg Gnome, meg Synaptic.[/quote]
    Jogos… 😉

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

  6. Próbáljátok ki ezt a SHELL szkriptet, sokkal könnyebb. 🙂
    #!/bin/bash
    echo “”
    echo “Begin install Webserver”
    echo “”
    echo “Please wait..”
    sleep 3
    echo “”
    echo “Install Apache 2.0 (1/3)”
    echo “”
    apt-get -qq -y install apache2 apache2-mpm-prefork apache2-utils libexpat1 ssl-cert
    echo “”
    echo “Install PHP 5.0 (2/3)”
    echo “”
    apt-get -qq -y install php5-common php5-mysql libapache2-mod-php5 php5 php5-gd php5-cli
    echo “”
    echo “Install MySQL 5.0 (3/3)”
    echo “”
    apt-get -qq -y install mysql-server mysql-client libmysqlclient15-dev
    echo “”
    echo “Well done!”
    Üdv,
    Daniel

  7. Sajnos a macskakörmöket a commentáló program fölcserélte ha jól látom, így hibát okozhat ezért cseréljétek fel manuálisan ha vki használná. A MySQL 5.0-hoz pedig irajtok hozzá egy phpmyadmin -t is. Így teljes. 🙂

Vélemény, hozzászólás?

Az email címet nem tesszük közzé. A kötelező mezőket * karakterrel jelöltük

Ez az oldal az Akismet szolgáltatást használja a spam csökkentésére. Ismerje meg a hozzászólás adatainak feldolgozását .