Home / Linux / Ubuntu / LAMP szerver Ubuntu 7.10 alatt

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

Szerző charlie

Évek óta foglalkozom informatikával, azon belül elsősorban Linux szerverek üzemeltetésével. Saját vállalkozás keretében VPS szolgáltatás nyújtásával is foglalkozok.

Olvastad?

Linux penguin

Mit kell tudni az inódokról Linux-on? (1. rész)

A Linux fájlrendszere úgynevezett „inód”-okra támaszkodik. Ezen alapvető építőköveit sokan nem ismerik és nem tudják, …

9 hozzászólás

  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. ja, de ha az ember szervert akar, ott nincs X, meg Gnome, meg Synaptic.

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

  6. 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. Igen! De lesz majd ahhoz is leírás a hétvégén.

  8. 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

  9. 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

A weboldal használatának folytatásával Ön elfogadja a cookie-k használatát Adatkezelési tájékoztató és felhasználási feltételek

A süti beállítások ennél a honlapnál engedélyezett a legjobb felhasználói élmény érdekében. Amennyiben a beállítás változtatása nélkül kerül sor a honlap használatára, vagy az "Elfogadás" gombra történik kattintás, azzal a felhasználó elfogadja a sütik használatát.

Bezárás