Difference between revisions of "LAMP"

From Ilianko
Line 68: Line 68:
  
 
==GZIP==
 
==GZIP==
За да актирате компресия на трафика между web сървъра и клиента, трябва да се добави следно към конфигурационния файл на Appache
+
http://betterexplained.com/articles/how-to-optimize-your-site-with-gzip-compression/
  AddOutputFilterByType DEFLATE text/html text/plain text/xml
+
 
 +
Препоръчително е да се активира компресия на трафика между web сървъра и клиента.  За да компресират текстовите файлове като text, html, javascript, css, xml, към конфигурационния файл на Appache добавете следното
 +
 
 +
  AddOutputFilterByType DEFLATE text/html text/plain text/xml text/css
 +
AddOutputFilterByType DEFLATE application/javascript application/x-javascript application/rss+xml
  
 
== Инсталиране PHP ==
 
== Инсталиране PHP ==

Revision as of 16:31, 4 March 2012

https://help.ubuntu.com/community/ApacheMySQLPHP

Инсталиране Apache

Един начините за инсталиране e използването на инструмента APT

sudo apt-get install apache2

Тест

Може да проверите адреса с командата ifconfig. За да се уверим, че работи през браузъра може да подадем заявка към новия web сървър:

  • от локалния компютър В браузъра напишете:
http://localhost
  • от друг компютър
http://host

Където хост е ip адресът на web сървъра.

Трябва да видите следното съобщение:

  • It works!

Web директория

По поразбиране главната директория на web сървъра е

/var/www

Изполвайте следните команди, за да прегледате съдържанието

cd /var/www
ls

Създайте в web директорията нов файл с произволен текст.

sudo nano index2.html

За да видите съдържанието на новия файл през web сървъра заредете в браузъра:

http://Web-server-IP/index2.html

Конфигурация

Конфигурационните файлове се намират в директория:

 /etc/apache2

Конфигурацията е разпределена в няколко файла и директории. Първоначално се зарежда apache2.conf, a в него са описани кои файлове и директории да се добавят.

Виртуален Хост

Конфигуриране виртуални хостове

SSL

http://library.linode.com/web-servers/apache/ssl-guides/ubuntu-10.04-lucid

Rewrite

http://www.linode.com/wiki/index.php/Apache2_SSL_in_Ubuntu#Mod_rewrite

Добавяне на модул Rewrite

sudo a2enmod rewrite

...

Препращане на всички заявки през HTTPS. Следният текст се добавя към общите настройките или към съответния виртаулен хост.

<IfModule mod_rewrite.c>
  RewriteEngine   on
  RewriteCond     %{SERVER_PORT} ^80$
  RewriteRule     ^(.*)$ https://%{SERVER_NAME}$1 [L,R]
  RewriteLog      "/var/log/apache2/rewrite.log"
  RewriteLogLevel 2
</ifModule>

GZIP

http://betterexplained.com/articles/how-to-optimize-your-site-with-gzip-compression/

Препоръчително е да се активира компресия на трафика между web сървъра и клиента. За да компресират текстовите файлове като text, html, javascript, css, xml, към конфигурационния файл на Appache добавете следното

AddOutputFilterByType DEFLATE text/html text/plain text/xml text/css 
AddOutputFilterByType DEFLATE application/javascript application/x-javascript application/rss+xml

Инсталиране PHP

sudo apt-get install php5 libapache2-mod-php5

рестартиране Apache

sudo /etc/init.d/apache2 restart

Тестване на PHP. Създайте файл в web директорията със следното съдържание <?php phpinfo(); ?>

sudo nano /var/www/testphp.php

<?php phpinfo(); ?>

Отворете файла през web браузъра.

http://Web-server-IP/testphp.php

Ако всичко е наред страницата, която ще се отвори трябва да изглежда така Phpinfo.png


Инсталиране MySQL

sudo apt-get install mysql-server libapache2-mod-auth-mysql php5-mysql

По време на инсталацията, ще ви бъде поисканно задаване на парола за root потребителя на MySQL сървъра.


Добавяне на web клиент за MySQL сървъра

sudo apt-get install phpmyadmin

Рестартиране Apache

sudo /etc/init.d/apache2 restart