Системаҳои идоракунии мундариҷа бо комбинатсияи nginx ва php-fpm кор намекунанд ва сервери веб apache бо модули php талаб карда мешавад. Сабаби бештар дар ин аст, ки зарурати истифодаи модулро нависед барои сайт барои кор.
Компютерҳои асосӣ бо як фармон. Департаментҳо ба таври автоматӣ насб карда мешаванд.
# aptitude насб apache2-mpm-itk libapache2-mode-php5 php5-curl php5-mysqlnd php5-gd
Мақолаи мақолаҳо:
- Настраиваем apache 1 Танзимоти apache
- Создание виртуального хоста 2 Ташкил додани як мизбони виртуалӣ
- Тестирование настроенной связки 3 Санҷиши бастаи customized
Танзимоти apache
Аввал якум mod_rewrite. Вай ба он боварӣ дорад, ки агар сомонаи Шумо CNC-ро истифода кунад.
# a2enmod rewrite
Он бояд mod_php-ро дар бар гирад, зеро дар давоми насб автоматӣ ба таври автоматӣ фаъол хоҳад шуд.
Ман ҳамчунин тавсия медиҳам, ки модулҳои зеринро тавре насб кунед, ки ба онҳо лозим нест:
# a2dismod -f autoindex status setenvif status
Ин ба шумо кам кардани истеъмоли хотира имкон медиҳад.
Файли /etc/apache2/conf-available/charset.conf кушода ва хатои зеринро пахш кунед:
AddDefaultCharset UTF-8
Ин амр нишон медиҳад, ки рамзгузории ройгон UTF-8 хоҳад буд. Агар сомонаҳои шумо рамзи дигар истифода кунанд, масалан, CP-1251, пас шумо бояд инро дар ин ҷо ё дар параметрҳои соҳиби виртуалӣ муайян кунед.
Тағир додани тағиротҳо.
File / file ServerTokens OS
/ ServerTokens Prod
Ин версияи apache барои муштариён пинҳон мекунад.
ServerSignature On
сатри ServerSignature On
ServerSignature Off
.
Тағир додани тағиротҳо.
Файли /etc/apache2/apache2.conf кушоданро барои таҳрир кардан ва нигоҳ доштани KeepAlive On
параметр. Агар пас аз танзимкунии apache, шумо насб кунед nginx ва шумо аз дархостҳои proxy хоҳиш карда метавонед, пас ин параметр бояд ба KeepAlive Off
табдил дода шавад, зеро ин функсия (нигоҳ доштани алоқаи мизоҷ) аз ҷониби nginx иҷро мешавад. Агар шумо планшетҳои асосии вебиро истифода баред, ин хусусият бояд танзим карда шавад.
MaxKeepAliveRequests
- шумораи зиёди дархостҳо барои нигоҳ доштани пайвасти доимӣ. Барои беҳтарин иҷрои, тавсия дода мешавад, ки арзиши баландро муқаррар созед. Барои оғоз, арзиши аслӣ 100 аст.
KeepAliveTimeout
соат дар сонияҳо барои дархости оянда аз як муштарӣ интизор аст.
Тағир додани тағирот ва кушодани apache.
File /etc/apache2/mods-available/mpm_prefork.conf кушода мешавад.
Параметрҳои ин файл бояд вобаста аз трафики сомона ва захираҳои сервер муайян карда шаванд. Барои оғоз кардан, кӯшиш кунед, ки сайтро бо конфигуратсияи минималӣ оғоз кунед ва он корро тамошо кунед. Агар он рӯй диҳад, ки захираҳо нокифояанд, онҳоро зиёд мекунанд.
Арзиши муқаррариро ба ин намуди зоҳирӣ медиҳад:
StartServers 2 MinSpareServers 2 MaxSpareServer 6 MaxRequestWorkers 32 MaxConnectionsPerChild 0
StartServers
- шумораи равандҳои серверҳои офаридашуда, ки дар оғозёбӣ сохта шудаанд.
MinSpareServers
- шумораи ками равандҳои бекор.
MaxSpareServers
- миқдори максималии равандҳои бекор.
MaxRequestWorkers
- Шумораи ниҳоӣ, ки якҷоя кор карда мешаванд.
MaxConnectionsPerChild
- миқдори ниҳоии пайвастагиҳо, пас аз коркарди он, раванди кӯдакон қатъ карда мешавад. Муносибат дар ҳалли сангҳои хотиррасон метавонад муфид бошад.
Ҳамчунин тағиротҳоро сабт кунед ва аз нав кушода шудани apache: apache2 service restart .
Эҷоди як мизбони виртуалӣ
Гурӯҳи виртуалӣ воҳиди параметрӣ барои сайти махсус мебошад. Он домени қабулшаванда, мудирияти почтаи электронӣ, роҳҳо барои сабт кардани файл, пайвастшавӣ ба корбарони php ва ғайра мебошад.
Ман мехоҳам танзимоти танзимоти виртуалӣ дар як файл - apache2.conf -ро мехоҳам. Агар ба шумо лозим шавад, ки ба таври васеъ барои ҳамаи сайтҳо ҷой иваз кунед, шумо бояд ҳамаи файлҳои конфигуратсияи вируси виртуалӣро дар навбати худ кушоед.
Аввалан, макони пешфарзиро хомӯш кунед.
# a2dissite 000-пешфарз
Дар охири файли /etc/apache2/apache2.conf, навиштаи зеринро нависед:
<VirtualHost *: 80> </ Virtualhost>
Гурӯҳҳои амудӣ ҳамаи параметрҳои сайтро дар бар мегиранд. Ки вай соҳиби виртуалӣ аст. Параметрҳои зерин дар доираи ин амр навишта шудаанд.
ServerName
- домени шумо бе www. (Масалан, example.com.)
ServerAlias
- домени www (www.example.com)
DocumentRoot
- феҳрист, ки файлҳои сомонаи шумо ҷойгир карда шудааст. Масалан, / var / www /.
ServerAdmin
- почтаи маъмурӣ.
ErrorLog
- ҷойгиршавии файли бардурӯғ. Ҳамчун қоида, дар онҳо / var / log / apache2 / directory ҷойгир карда шудаанд. Али $ {APACHE_LOG_DIR} барои он истифода мешавад. Мисол:
ErrorLog $ {APACHE_LOG_DIR} / example.com .error.log
LogLevel warn
Мо ҳеҷ чизро тағйир надодаем, мо инро ба қайд мегирем. Сатҳи сабти хато.
CustomLog
- Ҷойгиршавӣ ва навъи сомонаи дастрасӣ. Намуди аслӣ якҷоя аст. Гарчанде дигар намудҳо мавҷуданд. Мисол:
CustomLog $ {APACHE_LOG_DIR} /example.com.access.log якҷоя
Дар ҳарду мисол, example.com бо домейни шумо бе WWW иваз карда мешавад.
Мо танзимотро барои mpm-itk илова мекунем, зеро мо ин модули махсусро насб мекунем. Ӯ чӣ кор мекунад? Ба шумо иҷозат медиҳад, ки аз номи корбаре,
<IfModule mpm_itk_module> Гурӯҳҳои истифодабаранда AssignUserId </ IfModule>
Дар ин ҷо шумо бояд истифодабаранда бо номи корбар ва гурӯҳ бо номи гурӯҳе, ки дар он феҳристи хона ҷойгир аст, иваз кунед.
Мо танзимотро барои нутқҳо муайян мекунем.
<Directory> /> Options + FollowSymLinks Равшан аст Ҳамаи талабҳоро талаб кунед </ Directory> <Directory / var / www> Интихобҳо - Индексҳо + FollowSymLinks AllowOverride Ҳамаи Огоҳӣ, рад кардан аз ҳама роҳ </ Directory>
Барқарор кардани феҳристи / var / www бо яке аз сайтҳои шумо ҷойгир кунед.
Мо пайғоми php-скриптҳоро пайваст мекунем.
<IfModule mod_php5.c> php_admin_flag engine on php_admin_value open_basedir "/ var / www: / tmp / иҷлос: / tmp / upload_tmp" php_admin_value upload_tmp_dir / tmp / сессияҳо php_admin_value session.safe_path / tmp / upload_tmp php_admin_value sendmail_path "/ usr / sbin / sendmail -t -i -fmail@example.com" </ IfModule>
open_basedir
ҳамчун арзиш, ки мо муайян кардаем, ки open_basedir
, ки дар он php дастрасӣ дорад: як феҳрист бо сайт, феҳрист барои сабти файлҳои иҷлосия, феҳрист барои зеркашии файлҳои муваққатӣ.
upload_tmp_dir
- феҳрист барои захира кардани файлҳои муваққатӣ. Вақте ки шумо ба саҳифа (ё ягон чизи дигар) бор мекунед, файли зеркашӣ аввал дар ин феҳрист ҷойгир карда мешавад, ва сипас дар ҷойи ниҳоӣ.
session.safe_path
- феҳрист барои нигаҳдории ҷаласаҳо.
Барои бехатарӣ, ин ду дафтар бояд дар ҷойи ҷамъиятӣ нигоҳ дошта нашавад. Онро дар феҳристи хонагии корбар, ки дар он ҷойҳо ҷойгиранд, эҷод кунед. Ба онҳо танҳо ба ин истифодабаранда дастрасӣ пайдо кунед (ҳуқуқҳои 0750).
sendmail_path
- роҳи ирсол ва параметрҳо. Чун қоида, дар почтаи / usr / sbin ҷойгир шудааст. Пас аз параметрҳои параметр, шумо бояд суроғаи почтаи электронӣ, бе ҷудо кардани фосила.
Насб кардани файли танзимоти apache2.fm, аз нав кардани apache:
apache2 хидмати нав
Тафтишоти пакетҳои мушаххас
Дар феҳристи сомона, index.php файл эҷод кунед. Рамзро дар ин ҷо нависед:
<? php phpinfo (); ?>
Сипас вебсайти худро дар браузери кушоед ва бинед, ки оё маълумоти php нишон дода шудааст. Агар ҳа, пас сервер бомуваффақият тарҳрезӣ карда шудааст ва шумо метавонед маконеро, ки барои феҳристи он таъин шудааст, ҷойгир кунед.
Дар акси ҳол, шумо бояд сабтҳои хатогиро таҳлил кунед, танзимотро дар файлҳои конфигуратсия тафтиш кунед.
Ташаккур. Номи ман Сергей аст. 65 сола. данд. духтур. SPB. VDS hosting. Дар он сомона таъсис дода шуд: egmontgroup.ru
Мувофиқи мақолаи шумо: php7. Ҳамчунин PostgreSQL 9.4 ва Apache 2.4
Асосан оддӣ. Дар компютери маҳаллӣ Debian 8.6 jessey (дар VDS ҳамон як аст). Ҳамаи инро ҳамон тавре сохтаам. Аммо аллакай рӯзҳо ва шабҳо ман Apache оғоз карда наметавонам. Дар гузоришҳо ба ман равшан нест, ягон чизи VDS дар рӯй надода буд.
Ва чӣ дар бораи VDS hosting (танҳо ssh (ман истифода мебарам).) Кортҳои нусхабардорӣ, ва дар ҳақиқат. Оё
Хайрият Ташаккур. Суроғаи ман sergeygsd@yandex.ru мебошад
Ман низ кори кирояро байни версияҳои php басо дӯст медоштам.
Сабтҳо танҳо файлҳо мебошанд - онҳоро бидуни ягон мушкилот нусхабардорӣ мекунанд