Debian -APACHE2+SSL+MOD_REWRITE+CGI +PHP4+PHP5+MySQ
Z pAmIęTnIkA nIeGrZeCzNeGo AnIołkA
Instalacja oprogramowania przeprowadzona zosta³a wg. poni¿szych wskazówek pomy¶lnie na dystrybucjach : debian sarge oraz slackware 10.0znak : # - oznacza i¿ polecenie wykonywane by³o jako u¿ytkownik root.
u¿ytkownik [user] : oznacza zwyk³ego u¿ytkownika - nie maj±cego praw root'a. U¿ytkownika takiego mo¿emy stworzyæ poprzez wykonanie jako root nastêpuj±cego polecenia :
# adduser
i odpowiedzeniu na wy¶wietlane pod konsol± pytania takie jak : nazwa u¿ytkownika, has³o itp.
1. instalacja bazy danych MySQL
=> ¼ród³a : http://dev.mysql.com/downloads/mysql/4.0.html
==> instalowana wersja przez mnie : http://dev.mysql.com/get/...om/pick#mirrors
=> dokumentacja : http://dev.mysql.com/doc/
pierwszym krokiem bêdzie pobranie ¼róde³ oraz dodanie grupy i u¿ytkownika systemowego pod którym uruchamiany jest serwer baz danych MySQL
# su - c [user]
# wget http://sunsite.icm.edu.pl...l-4.0.24.tar.gz
# exit
# groupadd mysql
# useradd -g mysql mysql
nastêpnie rozpakowywujemy pobrane ¼ród³a:
# tar -zxvf mysql-4.0.24.tar.gz
przechodzimy do katalogu do którego ów ¼ród³a zosta³y rozpakowane i przystêpujemy do procesu kompilacji:
# cd mysql-4.0.24
# ./configure --prefix=/usr/local/mysql --with-charset=latin2
# make
# make install
po pomy¶lnej instalacji bazy danych, musimy zainstalowaæ jeszcze bazê danych mysql - bez której nasz mysql nie bêdzie poprawnie funkcjonowaæ :
# ./scripts/mysql_install_db
po zainstalowaniu siê w katalog /usr/local/mysql/var bazy mysql zmieniamy w³a¶ciciela i grupê katalogu w którym egzystuje mysql :
# chown -R mysql /usr/local/mysql
# chgrp -R mysql /usr/local/mysql
dziêki temu zabiegowi nasz serwer baz danych bêdzie uruchamiany z prawami normalnego u¿ytkownika ( mysql ).
nastêpnie do katalogu, który okre¶lili¶my przy kompilacji parametrem --sysconfdir kopiujemy plik my.cnf
# cp ./support-files/my-medium.cnf /etc/my.cnf
uruchamiamy serwer mysql :
# /usr/local/mysql/bin/mysqld_safe &
i sprawdzamy czy rzeczywi¶cie zacz±³ on funkcjonowaæ :
# /usr/local/mysql/bin/mysqladmin ping
powinna zostaæ wy¶wietlona nastêpuj±ca informacja :
# mysqld is alive
zdefiniujemy teraz has³o do naszego serwera mysql tak aby nie pozosta³ on otwarty :
# /usr/local/mysql/bin/mysqladmin -u root password nasze_has³o
aby upro¶ciæ sobie dostêp do najwa¿niejszych narzêdzi, utworzymy do nich symboliczne dowi±zania :
# ln -s /usr/local/mysql/bin/mysqladmin /usr/local/bin/mysql.admin
# ln -s /usr/local/mysql/bin/mysql /usr/local/bin/mysql.console
zobaczmy jeszcze czy aby napewno do naszego serwera nie mo¿na siê dostaæ bez has³a :
# mysql.console
ERROR 1045: Access denied for user: 'root@localhost' (Using password: NO)
tak wiêc bez has³a nikt na root'a mysql siê nie dostanie, sprawd¼my jeszcze tylko czy my mo¿emy siê do niego dostaæ :
# mysql.console -u root -p
Enter password : *****
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 13 to server version: 4.0.23a-log
Type 'help;' or '\h' for help. Type '\c' to clear the buffer.
# exit
aby nasz serwer mysql po restarcie maszyny zosta³ uruchomiony dok³adamy odpowiedni wpis :
=> dla slackware :
# echo '/usr/local/mysql/bin/mysqld_safe &' >> /etc/rc.d/rc.local
=> dla debian'a :
# touch /etc/init.d/initialization
# echo '/usr/local/mysql/bin/mysqld_safe &' >> /etc/init.d/initialization
je¿eli nie chcemy aby dostêp do mysql by³ rónie¿ z zewn±trz ( poza localhost ) w /etc/my.cnf dokonujemy ma³ych modyfikacji, dopisujemy w sekcji [mysqld] :
[mysqld]
bind-address = 127.0.0.1
[b]koniec instalacji MySQL.