Стварэнне і налада свайго сайта з'яўляецца прыемным момантам для вэбмайстроў. Але часам яны могуць сутыкацца з памылкай Internal Server Error - The server encountered an internal error or misconfiguration and was unable to complete your request. Што яна азначае і як яе ліквідаваць вы даведаецеся, прачытаўшы гэты артыкул. (далей ...)
Рубрыка: Web-сервер
Наладжвальны сервер для хостынгу сайтаў. Адказы на пытанні, як наладзіць apache і php, альбо nginx.
Ствараем карыстальнікаў для вэб-сервера
Здавалася б, што можа быць прасцей, чым дадаць карыстальніка на сэрвэры? Надрукаваў у кансолі каманду adduser
, адказаў на пару пытанняў пра паролі і іншай інфармацыі, і вось, можна заходзіць з атрыманым лагінам і паролем, размяшчаць файлы і г.д.
Затым, ўручную, даводзіцца ствараць тэчкі. Напрыклад, адну для сайта. Іншую - для часовых файлаў, каб не кідаць іх у агульны / tmp ў мэтах абароны. Яшчэ адну - для сесій, калі не наладжана кэшаванне ў Redis . А яшчэ ж трэба скапіяваць патрэбныя файлы налад, тыпу публічнага ssh ключа для аўтэнтыфікацыі .
Як у nginx выключыць IP з логаваў?
Уявім сітуацыю: у вас статычны ip і вы шмат і падоўгу займаецеся рэдагаваннем сайта. Пры гэтым, вам яшчэ трэба маніторыць, перыядычна, логі на наяўнасць памылак у запытах, або на сканы уразлівасцяў. А наяўнасць вялікай колькасць запісаў з вашым IP абцяжарвае прагляд логаваў.
Пры дапамозе ўмоўнай запісу, якая даступная ў nginx, пачынаючы з версіі 1.7.0, мы можам правяраць ip наведніка і не запісваць яго ў лог-файлы. Сапраўды, навошта гэта рабіць, калі ў логгировании свайго АйПі няма неабходнасці?
Як наладзіць Redis ў якасці Кэшуйце сервера
Кэшаванне дадзеных у аператыўнай памяці з дапамогай Redis з'яўляецца адным з метадаў паскарэння працы сайта. Дадзенае сховішча высокапрадукцыйных і можа выкарыстоўвацца для кэшавання не толькі сайтаў, але і сесій, а таксама ў якасці нереляционной базы дадзеных.
(далей ...)
Ўстаноўка php 7.0.5 на Debian
Пакуль некаторыя ставяць php 5.3 , дастаючы яго з магілы, я вырашыў не адставаць аб планеты ўсёй, дзе сайты перакладаюцца на сёмую версію php, гэтак нахвальваць на прасторах інтэрнэту ў тым ліку і за высокую хуткасць працы, і ўсталяваў сёння з рэпазітара DotDeb. Трэба сказаць, прырост хуткасці рэальна адчувальны. Мае сайты і на WordPress, і на MODX сталі лётаць ткі. :) Вось як рабіў міграцыю.
Ўключаем падтрымку http2 на серверы з nginx і Debian
HTTP / 2 - гэта другая версія сеткавага пратаколу http, якая ўключае ў сябе мноства розных паляпшэнняў. У іх ліку мультыплексаванне запытаў (усе запыты могуць быць апрацаваны паралельна), павелічэнне прадукцыйнасці, сціск загалоўкаў і г.д.
HTTP / 2 прыйшоў на змену SPDY, распрацоўка якога спыненая.
Nginx падтрымлівае пратакол http / 2, пачынаючы з версіі 1.9.5. Аднак, у стабільным выпуску Debian Jessie прысутнічае толькі версія 1.6.2. Таму падключым рэпазітар backports , каб абнавіць nginx да 1.9.10.
(далей ...)
Ўстаноўка apache і php на Debian
Пэўныя сістэмы кіравання кантэнтам не працуюць са звязкам nginx і php-fpm , і патрабуюць менавіта вэб-сервера apache з модулем php. Часцей за ўсё прычына гэтага - неабходнасць выкарыстання модуля rewrite для працы сайта.
Замена mod_rpaf на mod_remoteip ў Apache 2.4
Сёння абнавіў на сваім сэрвэры Debian да Jessie і выявіў праблему: модуль mod_rpaf ня адлюстроўваў правільны ip-адрас кліента, замест гэтага адлюстроўваўся ip 127.0.0.1, пры проксировании запытаў ад nginx да apache.
Настройка xCache
xCache - гэта праграма, кеширующая байт-код php для паскарэння выканання скрыптоў. Як, напрыклад, eAccelerator або PHP-APC.
Ўстаноўка php 5.3 на Debian 7
Бывае так, што ў свежым дыстрыбутыве Debian можа спатрэбіцца старая версія php, якая не ўваходзіць у стабільную галінку дыстрыбутыва. Напрыклад, php 5.3 для працы сайта на серверы з Debian Jessie.
Для поўнага дазволу залежнасцяў варта, акрамя php, ўсталёўваць пакеты apache, актуальныя для папярэдняга стабільнага дыстрыбутыва Debian.