воскресенье, 6 июня 2010 г.

LAMP [ Linux Apache2 MySQL PHP ] Ubuntu Debian

----------- Install MySQL

vito@comp:~$ sudo apt-get install mysql-server mysql-client

input root password and then chek for working ok try to login into mysql

vito@comp:~$ mysql -u root -p
Enter password:
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 40
Server version: 5.1.37-1ubuntu5.1 (Ubuntu)

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql>


----------- Install Apach2

vito@comp:~$ sudo apt-get install apache2
[sudo] password for vito:
Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
Следующие пакеты устанавливались автоматически и больше не требуются:
linux-headers-2.6.32-21 linux-headers-2.6.32-21-generic
Для их удаления используйте 'apt-get autoremove'.
Будут установлены следующие дополнительные пакеты:
apache2-mpm-worker apache2-utils apache2.2-bin apache2.2-common libapr1 libaprutil1 libaprutil1-dbd-sqlite3
libaprutil1-ldap
Предлагаемые пакеты:
apache2-doc apache2-suexec apache2-suexec-custom
НОВЫЕ пакеты, которые будут установлены:
apache2 apache2-mpm-worker apache2-utils apache2.2-bin apache2.2-common libapr1 libaprutil1 libaprutil1-dbd-sqlite3
libaprutil1-ldap
обновлено 0, установлено 9 новых пакетов, для удаления отмечено 0 пакетов, и 4 пакетов не обновлено.
Необходимо скачать 3.328kБ архивов.
После данной операции, объём занятого дискового пространства возрастёт на 10,1MB.
Хотите продолжить [Д/н]? y
Получено:1 http://ua.archive.ubuntu.com/ubuntu/ lucid/main libapr1 1.3.8-1build1 [116kB]
...
Enabling module authz_host.
Enabling module reqtimeout.


Настраивается пакет apache2-mpm-worker (2.2.14-5ubuntu8) ...
* Starting web server apache2 apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.1.1 for ServerName
[ OK ]


Настраивается пакет apache2 (2.2.14-5ubuntu8) ...


Обрабатываются триггеры для libc-bin ...
ldconfig deferred processing now taking place


Chek for apapsh2 is Ok in web-brouser http://127.0.0.1/ should be shown somthing like this "It works!"

----------------- Install PHP5

vito@comp:~$ sudo apt-get install php5
Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
Следующие пакеты устанавливались автоматически и больше не требуются:
linux-headers-2.6.32-21 linux-headers-2.6.32-21-generic
Для их удаления используйте 'apt-get autoremove'.
Будут установлены следующие дополнительные пакеты:
apache2-mpm-prefork libapache2-mod-php5 php5-common
Предлагаемые пакеты:
php-pear php5-suhosin
Пакеты, которые будут УДАЛЕНЫ:
apache2-mpm-worker
НОВЫЕ пакеты, которые будут установлены:
apache2-mpm-prefork libapache2-mod-php5 php5 php5-common
обновлено 0, установлено 4 новых пакетов, для удаления отмечено 1 пакетов, и 4 пакетов не обновлено.
Необходимо скачать 3.376kБ архивов.
После данной операции, объём занятого дискового пространства возрастёт на 8.790kB.
Хотите продолжить [Д/н]? y
Получено:1 http://ua.archive.ubuntu.com/ubuntu/ lucid/main apache2-mpm-prefork 2.2.14-5ubuntu8 [2.422B]
...
Настраивается пакет apache2-mpm-prefork (2.2.14-5ubuntu8) ...
* Starting web server apache2 apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.1.1 for ServerName
[ OK ]


Настраивается пакет php5-common (5.3.2-1ubuntu4.2) ...
Настраивается пакет libapache2-mod-php5 (5.3.2-1ubuntu4.2) ...


Creating config file /etc/php5/apache2/php.ini with new version
* Reloading web server config apache2 apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.1.1 for ServerName

vito@comp:~$ vi /var/www/test.php //ucoment text
#

try http://127.0.0.1/test.php it returens test page PHP Version 5.2.6-1+lenny8

---------------apache2 restart


vito@comp:~$ sudo /etc/init.d/apache2 restart
* Restarting web server apache2
IF YOU GET THIS ERROR : apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.1.1 for ServerName
YOU NEED : use a text editor such as "sudo nano" at the command line to create a new file
vito@comp:~$ sudo nano /etc/apache2/conf.d/fqdn //then add to the file and save

ServerName localhost



-------------myphpadmin

vito@comp:~$ sudo apt-get install phpmyadmin //Chose apache2 in ask window

Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
Инициализация состояний пакетов... Готово
Запись информации расширенных состояний... Готово
Следующие НОВЫЕ пакеты будут установлены:
dbconfig-common javascript-common libjs-mootools libmcrypt4 libt1-5 php5-gd php5-mcrypt php5-mysql phpmyadmin wwwconfig-common
Следующие пакеты будут УДАЛЕНЫ:
linux-headers-2.6.32-21{u} linux-headers-2.6.32-21-generic{u}
0 пакетов обновлено, 10 установлено новых, 2 пакетов отмечено для удаления, и 4 пакетов не обновлено.
Необходимо получить 5.379kБ архивов. После распаковки освободится 63,5MБ.
Хотите продолжить? [Y/n/?] y
Запись информации расширенных состояний... Готово
Получить:1 http://ua.archive.ubuntu.com/ubuntu/ lucid/main dbconfig-common 1.8.44ubuntu1 [474kB]


Запись информации расширенных состояний... Готово

vito@comp:~$ sudo /etc/init.d/apache2 restart


---------------- Check for phpmyadmin works normal
Chek for apapsh2 is Ok in web-browser http://127.0.0.1/phpmyadmin

IF YOU SEE:
"Not Found
The requested URL /phpmyadmin was not found on this server.
Apache/2.2.9 (Debian) PHP/5.2.6-1+lenny9 with Suhosin-Patch Server at 127.0.0.1 Port 80"

YOU NEED ADD ALIASES INTO /etc/phpmyadmin/apache.conf

By default apache search phpmyadmin site directory(index.html and etc.) in /var/www/phpmyadmin and can't find it, because actually phpmyadmin site directory is located in /usr/share/phpmyadmin. In this case you need to add symbolic link to apache2 config file:

vito@comp:~$ sudo ln -s /etc/phpmyadmin/apache.conf /etc/apache2/conf.d/phpmyadmin.conf


---------------- Add the alias "/phpmyadmin /usr/share/phpmyadmin" //these lines taked from /etc/phpmyadmin/apache.conf

vito@comp:~$ sudo /etc/init.d/apache2 restart

----------------- Try open http://127.0.0.1/phpmyadmin/ to be shore that evrything works Ok.


Related links
Blog Yaap
Feyhoa
LAMP_ubuntu

To resolve alise problem on Debiani-like systems chek to
HowToForge
LinuxQuestions.Org