Pokazywanie postów oznaczonych etykietą serwer www. Pokaż wszystkie posty
Pokazywanie postów oznaczonych etykietą serwer www. Pokaż wszystkie posty

MySQL

System zarządzania relacyjnymi bazami danych

1. Wejście do mysql 

  • mysql -p - domyślnie użytkownik root hasło wprowadzamy ręcznie
lub
  • mysql -u root -phaslo  - bez spacji pomiedzy p a haslo

2. Praca w trybie tekstowej sesji "mysql>"

  • show databases; - wyswietlenie dostępnych baz danych w systemie mysql
  • create database tescik; - utworzenie pustej bazy danych o nazwie tescik
  • drop database tescik; - wykasowanie bazy danych tescik
  • use tescik - otwarcie do bieżącego użycia bazy tescik
  • source plik.sql - skopiowanie struktury i zawartosci danych z pliku sql do bieżącej bazy
  • quit - wyjście z systemu mysql

3. Praca w trybie shell'a

  • mysql baza_danych -u root -phaslo < /mnt/baza.sql - przywracanie danych z pliku baza.sql; baza_danych musi istnieć w systemie mysql;
  • mysqldump -u root -phaslo baza_danych > /mnt/baza.sql - kopiowanie danych do pliku baza.sql w katalogu mnt;





Serwer www apache httpd

Konfiguracja sewera www w pliku /etc/httpd/httpd.conf

Sprawdzamy uruchomienie serwera Apache w systemie:
# ps -A |  grep httpd
Jeśli brakuje procesu to go uruchamiamy
# httpd 
lub
# apachectl -k start 
Konfiguracja podstawowa (lokalna) w pliku /etc/httpd/httpd.conf
ServerName backup.pl:80  - ustalenie nazwy serwera, zależny od dns
DocumentRoot "/srv/httpd/htdocs" - ustalenie ścieżki dostępu do głównej strony www

Po każdej wprowadzonej zmianie należy :
# apachectl -k restart
Uwaga!
ServerName w pliku httpd.conf musi odpowiadać rzeczywistej nazwie serwera slackware. Dokonujemy wpisów w plikach:

/etc/HOSTNAME:    backup.pl

/etc/hosts    127.0.0.1 backup.pl backup



Pozostałe czynności:
instalacja myql'a, phpmyadmin itd..

instalacja Joomla

ściągamy pakiet np z chomika :
http://chomikuj.pl/podhorm/free+soft/Slackware/joomla/joomla_in_pl-PL_1.5.20-stable-full-package,431746950.zip


Rozpakowujemy i wgrywamy do katalogu skonfigurowanego serwera  www (apache+mysql+php)
w katalogu głównym serwera tworzymy plik configuration.php nadajemy prawa 644
cały serwer zmieniamy na

# touch configuration.php
# chmod 644 configuration.php
# chown -R apache.apache www


i odpalamy w przeglądarce www:

http://mariop.alias.pl/installation/index.php

Po zakończonej instalacji wygenerowany plik konfiguracyjny zaznaczyć i wkleić do configuration.php

Usunąć katalog instalacyjny z serwera "installation".
Aby nie posługiwać się np "index.php" należy w pliku /etc/httpd/httpd.conf odnaleźć linię i wkleić:

# DirectoryIndex: sets the file that Apache will serve if a directory
# is requested.
#
<IfModule dir_module>
    DirectoryIndex index.html index.php index.htm
</IfModule>

Serwer Apache + PHP +MYSQL + PHPMyAdmin

PHP

Podstawowy skrypt do sprawdzenia działania serwera php w pliku phpinfo.php:
<?php
phpinfo();
?>


w pliku /etc/httpd/httpd.conf
LoadModule php5_module lib/httpd/modules/libphp5.so
Ponadto wklejamy
AddType application/x-httpd-php .php .php5
Odświeżamy stronę kilka razy.
Aby nie używać nazwy plików indeksowych np.: index.html bądź index.php należy odnaleźć i wkleić w linii/etc/httpd/httpd.conf:

# DirectoryIndex: sets the file that Apache will serve if a directory

<IfModule dir_module>
    DirectoryIndex index.html index.php index.htm
</IfModule>




MYSQL
Po odpaleniu "mysql" w wersji domyślnej slackware 12.2 pojawił się błąd :
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysql/mysql.sock' (2)

to: 
# mysql_install_db
# chown -R mysql:mysql /var/lib/mysql
# chmod +x /etc/rc.d/rc.mysqld 
# /etc/rc.d/rc.mysqld start
teraz zakładamy użytkownika admina:
#mysql -u root
#mysql>

daemon:

 /usr/bin/mysqld_safe &


Uwaga ! nie ma hasła na mysql!!! Hasło możemy wygenerować z pakietu phpmyadmin.

PHPMyAdmin


Tworzenie serwerów virtualnych w apache, przekierowanie

Załóżmy że chcemy mieć dostęp do serwera virtualnego (na tym samym ip) przez określony port.
W pliku /etc/httpd/httpd.conf:

1. Dokładamy do nasłuchu port np:

Listen 5700

2. Definiujemy wirtualnego hosta:




<VirtualHost *:5700>
DocumentRoot /home/www/blokada
ServerName www.blokada.mariop.alias.pl
ServerAlias blokada.mariop.alias.pl
ServerAdmin mariop@mariop.alias.pl
</VirtualHost>

Udostępnienie katalogu wirtualnego serwera:
 <Directory "/home/www/blokada">
 AllowOverride None
Order allow,deny
 Allow from all
</Directory>

Restart serwera apache z linii poleceń:
#apachectl -k restart
Przekierowanie serwera na inną stronę www za pomocą komendy "redirect":

          NameVirtualHost *:80
<VirtualHost *:80>
    ServerAlias moja_domena.pl
    Redirect permanent / http://www.inna_domena.pl/
</VirtualHost> 
Aby można było stosować wiele serwerów wirtualnych na porcie 80 należy zastosować zapis NameVirtualHost *:80
Ważne aby "moja_domena" była gdzieś zdefiniowana (DNS - /var/named/nazwa.pl lub /etc/hosts). 

 #apachectl -k restart

joomla - przeprowadzka

Gdy chcemy przenieść stronę z jednego serwera na drugi to :
1. Logujemy sie na serwer macierzysty http://..eu.pl/phpmyadmin, wybieramy bazę danych np. strona...._jar.pl i eksport z zapisem do pliku np. ...._jar.sql.
2. w serwerze docelowym poprzez phpmyadmin tworzymy bazę danych : strona..._jar.pl i importujemy dane do tej bazy z wyeksportowanego wcześniej pliku lub jeśli plik jest zbyt duży np przekracza ograniczenia nałożone w php.ini to importujemy z linii poleceń:
plik bazadanych.sql wgrywamy do katalogu np /tmp po czym uruchamiamy mysql poleceniem:
#mysql -u root -p
mysql> use strona..._jar
mysql> source ..._jar.sql
3. Następnie kopiujemy wsie pierdy joomli do katalogu docelowego (zgodnie z ustawieniami z /etc/httpd/httpd.conf).

4. Istnieje możliwość przekierowywania strony z głównego katalogu do np podstrony (podkatalogu):
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-2">
<META HTTP-EQUIV="Refresh" CONTENT="0;URL=http://192.168.1.10/strona/strona">
<title>mojastrona.PL</title>
<body>
</body>
</html>

4. Edytujemy plik konfiguracyjny jooml'i : ../strona/strona/configuration.php zwracając głównie na :
$mosConfig_absolute_path='/absolutna_sciezka/strona/strona';
$mosConfig_cachepatch='/absolutnasciezka/strona/strona/cache';
$mosConfig_db='strona...._jar';
$mosConfig_live_site='http://www.mojadomena.pl/strona/strona';
$mosConfig_password='...123';
==============================================

Zmiana katalogu serwera www

#mkdir /home/www
#chown root:root www
#cp strona /home/www
#chown -R nobody:nogroup www
lub
#chown -R apache:apache www

zmiany w pliku /etc/httpd/httpd.conf, (w dwóch miejscach pliku)
User apache
Group apache

DocumentRoot "/srv/kaczka/mario"
<Directory "/srv/kaczka/mario>


tworzymy link symboliczny do katalogu /home/www - kaczka:
#ln -s /home/www kaczka

restart apache
apachectl -k restart