Mint ahogy már írtam, újratelepítettem a gépemet. Ez (többek között) azza járt, hogy a már szépen kis lokális szerverem, adatbázissal együtt törölve lett. Tehát ezeket is újra kell pakolnom.
Namármost, a gond pont ezzel van. A mavo által leírtakhoz képest némi változtatást hajtottam végre, mégpedig a lustaságom miatt (erre mindig ráfázok).
Ezeket a változtatásokat alapvetően az alapból (full KDE-vel) feltelepített UHU magyarázza.
apache 2.2.3-4.1
php 5.1.4-5.1
phpmyadmin 2.11.2.2
-->uhu csomagból fent van.
mysql 5.0.45
--> forrásból (elhagytam a --prefix /usr/local/mysql-t, gondoltam ha a helyére teszi magát, akkor minden tudni fogja hol keresse. Na, erre teleszemetelte az /usr/local/bin-t)
Javítás: a mysql is UHU csomagból van fent! --> ezért a mysql path is változott!!!
--> /usr/bin/
Ettől függetlenül a dolog látszólag működik.
Az apache fut...
root:~# apachectl start
httpd (pid 23296) already running
...és már látom is az "It works' oldalt is.Megy a mysql is:
root:~# /etc/init.d/mysqld start
Starting MySQL service
MySQL service started
mysql jelszó generálva:/usr/local/bin/mysqladmin -u root password 'new-password'
Adatbázis létrehozása is megy (ebből egyébként azt is látom, hogy a beállított jelszó működik!):root:~# /usr/local/bin/mysql -u root -p
Javítva:
root:~# /usr/bin/mysql -u root -p
Enter password:
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 11
Server version: 5.0.45 Source distribution
Type 'help;' or '\h' for help. Type '\c' to clear the buffer.
mysql> CREATE DATABASE drupal;
Query OK, 1 row affected (0,00 sec)
mysql> GRANT ALL PRIVILEGES ON drupal.*
-> TO drupal@localhost
-> identfied by 'drupal';
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'identfied by 'drupal'' at line 3
mysql> GRANT ALL PRIVILEGES
-> ON drupal.*
-> TO drupal@localhost
-> identified by 'drupal';
Query OK, 0 rows affected (0,00 sec)
mysql> FLUSH PRIVILEGES;
Query OK, 0 rows affected (0,00 sec)
mysql> EXIT
Bye
(drupal oldalt akarok feltenni próbaként, így természetesen drupal nevet adtam neki. A drupal egyébként felmásolva a /srv/www/html/ directoryba)Az /usr/local/var/-ban ott van a létrehozott adatbázis.
Javítva:
/var/lib/mysql/
Ennek ellenére:
phpmyadmin ezt mondja:
Hiba #2002 - A szerver nem válaszol (vagy a helyi MySQL szerver socketje nincs rendesen beállítva)
A drupal meg ezt mondja:Can't connect to local MYSQL server through socket /var/run/mysqld/mysqld.sock
Ez utóbbi mysqld.sock nem található.Szóval az egészről az a benyomásom, mintha a mysql-t nem találnák meg... (?)
Ötleteket várok, ha van. Mit 'sztem el?
Még ami eszembe jutott:
mysql user / usergroup létrehozva
a localhost nobody /nogroup
drupal nobody / nogroup
a mysql szanaszét
(ebbe mindig belezavarodok, lehet, hogy ez a baj)
Valahol itt lehet a probléma... (?)
SP
Kiegészítés 2007. november 29. 19.25
Szóval most már megy. A leírtak jók, amire viszont figyelni kell, hogy a httpd.conf a leírtaknak megfelelően legyen átírva!!! Különös tekintettel:
DirectoryIndex index.html index.php
AddType application/x-httpd-php .php
és ami még fontosabb:LoadModule php5_module /usr/lib/apache/mod_php5.so
Enélkül az apache a php-s oldalakat nem értelmezi és a directory-t nyitja meg, feltéve, hogy nincs ott egy index.html, mert akkor azt.SP
Utolsó kommentek