Difference between revisions of "LAMP"

From Ilianko
 
(32 intermediate revisions by the same user not shown)
Line 1: Line 1:
 +
https://help.ubuntu.com/community/ApacheMySQLPHP
 +
 
== Инсталиране Apache ==
 
== Инсталиране Apache ==
 +
Един начините за инсталиране e използването на инструмента APT
 +
 +
sudo apt-get install apache2
 +
 +
===Тест===
 +
 +
Може да проверите адреса с командата [[Мрежови команди/инструменти Linux#ifconfig|ifconfig]].
 +
За да се уверим, че работи през браузъра може да подадем заявка към новия web сървър:
 +
 +
*от локалния компютър В браузъра напишете:
 +
<pre>http://localhost</pre>
 +
*от друг компютър
 +
<pre>http://host</pre>
 +
Където хост е ip адресът на web сървъра.
 +
 +
Трябва да видите следното съобщение:
 +
*'''It works!'''
 +
 +
===Web директория===
 +
 +
По поразбиране главната директория на web сървъра е
 +
/var/www
 +
 +
Изполвайте следните команди, за да прегледате съдържанието
 +
cd /var/www
 +
ls
  
  sudo apt-get install apache2
+
Създайте в web директорията нов файл с произволен текст.
 +
 
 +
  sudo nano index2.html
 +
 
 +
За да видите съдържанието на новия файл през web сървъра заредете в браузъра:
 +
http://Web-server-IP/index2.html
 +
 
 +
===Конфигурация===
 +
 
 +
Конфигурационните файлове се намират в директория:
 +
  /etc/apache2
 +
 
 +
Конфигурацията е разпределена в няколко файла и директории. Първоначално се зарежда apache2.conf, a в него са описани кои файлове и директории да се добавят.
 +
 
 +
===Виртуален Хост===
 +
[[Няколко домейна с един IP адрес|Конфигуриране виртуални хостове]]
 +
 
 +
===SSL===
  
За да се уверим, че работи през браузъра може да подадем заявка към новия web server:
+
http://library.linode.com/web-servers/apache/ssl-guides/ubuntu-10.04-lucid
  
http://Web-server-IP/
+
===Rewrite===
 +
http://www.linode.com/wiki/index.php/Apache2_SSL_in_Ubuntu#Mod_rewrite
  
Трябва да видите следното съобщение "It works!"
+
Добавяне на модул Rewrite
  
== Инсталиране PHP ==
+
  sudo a2enmod rewrite
   
+
...
Install PHP
 
  
In this part we will install PHP 5.  
+
Препращане на всички заявки през HTTPS. Следният текст се добавя към общите настройките или към съответния виртаулен хост.
 +
<IfModule mod_rewrite.c>
 +
  RewriteEngine  on
 +
  RewriteCond    %{SERVER_PORT} ^80$
 +
  RewriteRule    <nowiki>^(.*)$ https://%{SERVER_NAME}$1 [L,R]</nowiki>
 +
  RewriteLog      "/var/log/apache2/rewrite.log"
 +
  RewriteLogLevel 2
 +
</ifModule>
  
Step 1. Again open up the Terminal (Applications > Accessories > Terminal).
+
=== Компресиране===
  
Step 2. Copy/Paste the following line into Terminal and press enter:
+
Препоръчително е да се активира компресия на трафика между web сървъра и клиента.  
  
sudo apt-get install php5 libapache2-mod-php5
+
http://betterexplained.com/articles/how-to-optimize-your-site-with-gzip-compression/
  
Step 3. In order for PHP to work and be compatible with Apache we must restart it. Type the following code in Terminal to do this:
+
Изображенията, видео и аудиофайловете са предварителнокомпресирани (jpeg, png, ogv...). Някои браузъри не работят коректно при компресия на всички елементи от стараницата. За да се компресират само текстовите файлове като text, html, javascript, css, xml, към конфигурационния файл на Appache може да се добави следното:
  
sudo /etc/init.d/apache2 restart
+
AddOutputFilterByType DEFLATE text/html text/plain text/xml text/css
 +
AddOutputFilterByType DEFLATE application/javascript application/x-javascript application/rss+xml
  
 +
== Инсталиране PHP ==
 
   
 
   
Test PHP
+
sudo apt-get install php5 libapache2-mod-php5
  
To ensure there are no issues with PHP let's give it a quick test run.  
+
рестартиране Apache
 +
sudo /etc/init.d/apache2 restart
  
Step 1. In the terminal copy/paste the following line:
+
'''Тестване на PHP'''. Създайте файл в web директорията със следното съдържание ''<?php phpinfo(); ?>''
 +
 
 +
sudo nano /var/www/testphp.php
 +
 +
<?php phpinfo(); ?>
  
sudo gedit /var/www/testphp.php
+
Отворете файла през web браузъра.
 +
http://Web-server-IP/testphp.php
  
This will open up a file called phptest.php.  
+
Ако всичко е наред страницата, която ще се отвори трябва да изглежда така
 +
[[Image:phpinfo.png]]
  
Step 2. Copy/Paste this line into the phptest file:
+
== Инсталиране MySQL ==
  
<?php phpinfo(); ?>
 
  
Step 3. Save and close the file.
+
sudo apt-get install mysql-server libapache2-mod-auth-mysql php5-mysql
  
Step 4. Now open you're web browser and type the following into the web address:
+
По време на инсталацията, ще ви бъде поисканно задаване на парола за root потребителя на MySQL сървъра.
  
http://localhost/testphp.php
 
  
The page should look like this:
+
'''Добавяне на web клиент за MySQL сървъра'''
 +
sudo apt-get install phpmyadmin
  
.
+
'''Рестартиране Apache'''
 +
sudo /etc/init.d/apache2 restart

Latest revision as of 10:46, 5 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>

Компресиране

Препоръчително е да се активира компресия на трафика между web сървъра и клиента.

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

Изображенията, видео и аудиофайловете са предварителнокомпресирани (jpeg, png, ogv...). Някои браузъри не работят коректно при компресия на всички елементи от стараницата. За да се компресират само текстовите файлове като 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