Apache2 mit PHP5 und MySQL Unterstützung unter Mandriva 2010.1 Spring installieren (LAMP)

Version 1.0

Author: Falko Timme , Christian Schmalfeld <c [dot] schmalfeld [at] projektfarm [dot] de>

Follow me on Twitter


LAMP ist die Kurzform für Linux, Apache, MySQL, PHP. Dieses Tutorial zeigt Ihnen wie Sie einen Apache2 Webserver auf einem Mandriva 2010.1 Spring Server mit PHP5 (mod_php) und MySQL Unterstützung installieren.

Für den Inhalt des Tutorials gebe ich keinerlei Garantie!

1 Vorbemerkung

Ich werde in diesem Tutorial den Servernamen server1.example.com mit der IP-Adresse 192.168.0.100 benutzen. Diese Einstellungen werden sich wahrscheinlich von Ihren unterscheiden, ersetzen Sie diese also an den entsprechenden Stellen.

2 Installation von MySQL 5

Zunächst müssen Sie Ihre Paket Database updaten:

urpmi.update -a

Um MySQL zu installieren benutzen Sie folgenden Befehl:

urpmi MySQL MySQL-client

Networking ist standartmäßig im Mandriva 2010.1 Spring MySQL Paket deaktiviert. Dies können Sie jedoch durch auskommentieren der Zeile skip-networking in /etc/my.cnf ändern:

vi /etc/my.cnf


[...]
# Don't listen on a TCP/IP port at all. This can be a security enhancement, # if all processes that need to connect to mysqld run on the same host. # All interaction with mysqld must be made via Unix sockets or named pipes. # Note that using this option without enabling named pipes on Windows # (via the "enable-named-pipe" option) will render mysqld useless! # #skip-networking [...]
Hiernach starten Sie MySQL:

/etc/init.d/mysqld start

Um zu prüfen, ob Networking erlaubt ist, benutzen Sie:

netstat -tap | grep mysql

Die Ausgabe sollte so aussehen:

[root@server1 ~]# netstat -tap | grep mysql

tcp        0      0 *:mysql                     *:*                         LISTEN      2459/mysqld

[root@server1 ~]#

Als nächstes führen Sie

mysql_secure_installation

aus, um ein Passwort für root festzulegen, da sonst jeder Zugriff auf Ihre Datenbanken hätte.

[root@server1 ~]# mysql_secure_installation
NOTE: RUNNING ALL PARTS OF THIS SCRIPT IS RECOMMENDED FOR ALL MySQL

SERVERS IN PRODUCTION USE!  PLEASE READ EACH STEP CAREFULLY!

In order to log into MySQL to secure it, we'll need the current

password for the root user.  If you've just installed MySQL, and

you haven't set the root password yet, the password will be blank,

so you should just press enter here.

Enter current password for root (enter for none): <-- ENTER
OK, successfully used password, moving on...
Setting the root password ensures that nobody can log into the MySQL

root user without the proper authorisation.

Set root password? [Y/n] <-- ENTER
New password: <-- IhrrootsqlPasswort
Re-enter new password: <-- IhrrootsqlPasswort
Password updated successfully!
Reloading privilege tables..

... Success!

By default, a MySQL installation has an anonymous user, allowing anyone

to log into MySQL without having to have a user account created for

them.  This is intended only for testing, and to make the installation

go a bit smoother.  You should remove them before moving into a

production environment.

Remove anonymous users? [Y/n] <-- ENTER
... Success!
Normally, root should only be allowed to connect from 'localhost'.  This

ensures that someone cannot guess at the root password from the network.

Disallow root login remotely? [Y/n] <-- ENTER
... Success!
By default, MySQL comes with a database named 'test' that anyone can

access.  This is also intended only for testing, and should be removed

before moving into a production environment.

Remove test database and access to it? [Y/n] <-- ENTER
- Dropping test database...
... Success!

- Removing privileges on test database...

... Success!

Reloading the privilege tables will ensure that all changes made so far

will take effect immediately.

Reload privilege tables now? [Y/n] <-- ENTER
... Success!
Cleaning up...

All done!  If you've completed all of the above steps, your MySQL

installation should now be secure.

Thanks for using MySQL!

[root@server1 ~]#

3 Installation von Apache2

Da Apache2 als Mandriva Paket verfügbar ist, lässt es sich wie folgt installieren:

urpmi apache-mpm-worker

Starten Sie nun Apache:

/etc/init.d/httpd start

Gehen Sie nun mit Ihrem Browser auf http://192.168.0.100, hier sollten Sie die Apache2 Platzhalterseite finden:


Apaches Standartquellverzeichnis unter Mandriva ist /var/www/html, die Konfigurationsdatei ist /etc/httpd/conf/httpd.conf. Zusätzliche Konfigurationen sind im /etc/httpd/conf.d/ Verzeichnis gespeichert.

4 Installation von PHP5

PHP5 und seine Apachemodule lassen sich wie folgt installieren:

urpmi apache-mod_php

Starten Sie Apache danach neu:

/etc/init.d/httpd restart


5 PHP5 testen und Details über die Installation abrufen

Das Verzeichnis des Standartwebseite ist /var/www/html. Erstellen Sie nun folgende kleine PHP Datei (info.php) in diesem Verzeichnis und öffnen Sie diese in einem Browser. Die Datei wird viele nützliche Informationen über Ihre PHP Installation anzeigen, zum Beispiel die installierte PHP Version.

vi /var/www/html/info.php


<?php
phpinfo(); ?>
Öffnen Sie die Datei nun im Browser (hier: http://192.168.0.100/info.php):


Wie Sie sehen funktioniert PHP5, dies tut es durch den Apache 2.0 Handler, wie Sie in der Zeile Server API sehen können. Scrollen Sie weiter runter, sehen Sie dort alle Module aufgelistet, die für PHP5 aktiviert sind. MySQL ist dort nicht aufgelistet, was bedeutet, dass wir noch keine MySQL Unterstützung in PHP5 haben.

6 MySQL Unterstützung in PHP5 einrichten

Um MySQL Unterstützung in PHP zu bekommen, können wir das php-mysql Paket installieren. Es ist außerdem eine gute Idee, zusätzliche PHP5 Module zu installieren, da Sie diese für Ihre Apps brauchen könnten. Sie können auf folgende Weise nach PHP5 Modulen suchen:

urpmf php

Wählen Sie die benötigten Module aus und installieren Sie diese wie folgt:

urpmi php-mysql php-mysqli php-bz2 php-calendar
php-ctype php-curl php-devel php-dio php-dom php-eaccelerator
php-enchant php-esmtp php-event php-exif php-fam php-ffmpeg
php-fileinfo php-filepro php-ftp php-gd php-gettext php-gmp php-iconv
php-id3 php-imap php-mailparse php-mbstring php-mcache php-mcrypt
php-ming php-newt php-odbc php-oggvorbis php-pcntl php-pcre
php-pear-Net_IDNA php-posix php-pspell php-readline php-recode
php-session php-shmop php-simplexml php-snmp php-soap php-sockets
php-sqlite php-ssh2 php-suhosin php-sysvmsg php-sysvsem php-sysvshm
php-tclink php-tcpwrap php-tidy php-xml php-xmlrpc php-zip php-ini

Starten Sie Apache2 nun neu:

/etc/init.d/httpd restart

Laden Sie http://192.168.0.100/info.php erneut in Ihrem Browser und scrollen Sie wieder in die Modulsektion herunter. Sie sollten nun alle installierten Module dort vorfinden, inklusive des MySQL Moduls:

7 phpMyAdmin

phpMyAdmin ist eine Internetoberfläche mit der Sie Ihre MySQL Datenbanken verwalten können.

Es kann wie folgt installiert werden:

urpmi phpmyadmin

Öffnen Sie /etc/httpd/conf/webapps.d/phpmyadmin.conf...

vi /etc/httpd/conf/webapps.d/phpmyadmin.conf

... und ändern Sie die Datei ab, sodass Sie so aussieht um remote access zu phpMyAdmin zu erlauben:
Alias /phpmyadmin /var/www/phpmyadmin
<Directory /var/www/phpmyadmin> Order deny,allow #Deny from all #Allow from 127.0.0.1 Allow from all ErrorDocument 403 "Access denied per /etc/httpd/conf/webapps.d/phpmyadmin.conf" php_flag session.auto_start 0 </Directory> <Directory /var/www/phpmyadmin/libraries> Order deny,allow Deny from all </Directory>
Starten Sie erneut Apache neu:

/etc/init.d/httpd restart

Hiernach können Sie phpMyAdmin unter http://192.168.0.100/phpmyadmin/ erreichen:

8 Links

0 Kommentar(e)

Zum Posten von Kommentaren bitte