Съдържание
Ще разработим как да инсталираме, конфигурираме и оптимизираме уеб сървър под Linux. Урокът е валиден за всяка дистрибуция чрез промяна на съответните команди за инсталиране или актуализиране на файлове. В този случай това ще бъде направено за дистрибуция CentOS.Първата стъпка е да се свържете с нашия сървър, като използвате ssh от терминала.
Когато осъществим достъп до сървъра, пристъпваме към инсталиране на Apache.
root @ server1: ~ # yum инсталирайте httpd
След това инсталираме php, бъдете внимателни с версията, която инсталираме, защото ако е много нова, много уеб приложения могат да остареят и да не работят.
root @ server1: ~ # yum apt-get install libapache2-mod-php5 php5-cli php5-общ php5-cgi
Инсталираме Mysql
root @ server1: ~ # yum инсталирайте mysql mysql-сървър
За да управляваме Mysql можем да инсталираме phpmyadmin
root @ server1: ~ # yum инсталирайте phpmyadmin
Конфигуриране и оптимизиране на сървърна услуга
Първото нещо, което ще направим, е, че apache стартира автоматично със системата, в противен случай трябва да го стартираме ръчно
root @ server1: ~ # yum chkconfig -ниво 235 httpd на
Рестартираме или стартираме услугата apache ръчно (Рестартиране или Старт)
root @ server1: ~ # yum /etc/init.d/httpd старт
Също така ще кажем на mysql да стартира автоматично и да стартира услугата
root @ server1: ~ # yum chkconfig -ниво 235 mysqld на
root @ server1: ~ # yum /etc/inti.d/mysqld старт
За да проверим дали сървърът е инсталиран и работи, можем да посетим ip на сървъра и страницата на apache трябва да отговори
Оптимизиране на apache
Скриване на версията и чувствителната информация от обществеността. Злонамерените потребители могат да използват тази информация, за да атакуват вашия сървър.
root @ server1: ~ # nano /etc/httpd/conf/httpd.conf
Добавете тази директива или я променете на следното
ServerSignature Off
ServerTokens Prod
Деактивирайте сърфирането в директории
Опции -Индекси
След това запазете промените и рестартирайте Apache
root @ server1: ~ # /etc/init.d/httpd рестартиране
Конфигурирайте следните променливи httpd.conf
root @ server1: ~ # по-голям брат /etc/httpd/conf/httpd.conf
Време за изчакване определя за секунди времето, през което сървърът ще изчака да получи и предаде по време на комуникация. 60 и 300 секунди, Това пречи на изпращането на файлове чрез формуляри, TCP заявки, GET и т.н. Следователно той трябва да бъде дефиниран в зависимост от използването на сървъра.
MaxClients установява ограничение за общия брой сървърни процеси или клиенти, свързани едновременно, което може да се изпълнява едновременно, в зависимост от употребата, която производителността на сървъра варира.
KeepAliveTimeout задава броя секунди, които сървърът ще чака след обслужване на заявка и затваряне на връзката, обикновено 10-15 секунди.
Оптимизиране и конфигуриране на MYSQL
Ще оптимизираме и конфигурираме mysql
root @ server1: ~ # nano /etc/my.cnf
Някои променливи за оптимизиране и конфигуриране са:
Създайте дневник, където записите се запазват, което отнема повече от 2 секунди за оптимизирането им
log-slow-queries = / var / log / mysql-slow-queries.log
long_query_time = 2 (в секунди)
Изключете всеки неактивен клиент за x секунди, като по този начин предотвратите заемането на връзка
wait_timeout = 30
connect_timeout = 10
Кешът на паметта и размерът на буфера също могат да бъдат конфигурирани, което ще зависи от нуждите на сървъра.
Оптимизиране на php
Най -важното за php е да оптимизирате php.ini, в този случай това ще зависи от нуждите на вашите приложения
root @ server1: ~ # по-голям брат /etc/php.ini
max_execution_time - Това определя времето за изпълнение на скрипта, ако използвате ресурсоемки скриптове, може да искате да коригирате това по най-удобния начин.
memory_limit - Ако вашият скрипт използва много памет, за да работи ефективно, тъй като някои от споделените хостинг услуги позволяват само 16 MB, ако можете да го конфигурирате, по -добре го задайте на 32 MB.
post_max_size - Ако имате сайт, където потребителите могат да качват файлове на сървъра, тук можете да зададете максималното ограничение на размера на файловете, които могат да бъдат качени, от метода POST, за задачи по импортиране или качване на файлове и изображения.Хареса ли ви и помогнахте на този урок?Можете да възнаградите автора, като натиснете този бутон, за да му дадете положителна точка