Apache (httpd)
-
Где находится конфигурационный файл apache?
Конфигурационный файл апача обычно имеет вот такое месторасположение:
- /etc/apache2/apache2.conf для Debian, Ubuntu и основанных на них ОС
- /etc/httpd/conf/httpd.conf для RHEL-подобных — CentOS, Fedora.
-
Как запустить, остановить или перезапустить Apache
Подключившись к серверу по SSH выполните в консоли нужную Вам команду:
- Перезагрузка Apache
service apache2 restartservice httpd restart- Запуск Apache
service apache2 startservice httpd start- Остановка Apache
service apache2 stopservice httpd stop
ISPManager
-
Коды стран по ISO 3166-1 (двух и трёхбуквенные)
ISO 3166-1 — часть стандарта ISO 3166, содержащая коды названий стран и подчинённых территорий. Впервые опубликована в 1974 году. Определяет три разных кода для каждой страны:
ISO 3166-1 alpha-2 , двухбуквенная система, имеющая множество применений, включая Интернет (обозначения для доменов первого уровня).
ISO 3166-1 alpha-3 , трёхбуквенная система.
ISO 3166-1 numeric, трёхцифровая система, идентичная статистическому разделению, использующемуся в ООН.
АвстралияAU AUS 036 ISO 3166-2:AU
АвстрияAT AUT 040 ISO 3166-2:AT
АзербайджанAZ AZE 031 ISO 3166-2:AZ
Аландские островаAX ALA 248 ISO 3166-2:AX
АлбанияAL ALB 008 ISO 3166-2:AL
АлжирDZ DZA 012 ISO 3166-2:DZ
Виргинские Острова (США)VI VIR 850 ISO 3166-2:VI
Американское СамоаAS ASM 016 ISO 3166-2:AS
АнгильяAI AIA 660 ISO 3166-2:AI
АнголаAO AGO 024 ISO 3166-2:AO
АндорраAD AND 020 ISO 3166-2:AD
АнтарктидаAQ ATA 010 ISO 3166-2:AQ
Антигуа и БарбудаAG ATG 028 ISO 3166-2:AG
АргентинаAR ARG 032 ISO 3166-2:AR
АрменияAM ARM 051 ISO 3166-2:AM
АрубаAW ABW 533 ISO 3166-2:AW
АфганистанAF AFG 004 ISO 3166-2:AF
БагамыBS BHS 044 ISO 3166-2:BS
БангладешBD BGD 050 ISO 3166-2:BD
БарбадосBB BRB 052 ISO 3166-2:BB
БахрейнBH BHR 048 ISO 3166-2:BH
БелизBZ BLZ 084 ISO 3166-2:BZ
БелоруссияBY BLR 112 ISO 3166-2:BY
БельгияBE BEL 056 ISO 3166-2:BE
БенинBJ BEN 204 ISO 3166-2:BJ
БермудыBM BMU 060 ISO 3166-2:BM
БолгарияBG BGR 100 ISO 3166-2:BG
БоливияBO BOL 068 ISO 3166-2:BO
Бонэйр, Синт-Эстатиус и СабаBQ BES 535 ISO 3166-2:BQ
Босния и ГерцеговинаBA BIH 070 ISO 3166-2:BA
БотсванаBW BWA 072 ISO 3166-2:BW
БразилияBR BRA 076 ISO 3166-2:BR
Британская территория в Индийском океанеIO IOT 086 ISO 3166-2:IO
Британские Виргинские островаVG VGB 092 ISO 3166-2:VG
БрунейBN BRN 096 ISO 3166-2:BN
Буркина-ФасоBF BFA 854 ISO 3166-2:BF
БурундиBI BDI 108 ISO 3166-2:BI
БутанBT BTN 064 ISO 3166-2:BT
ВануатуVU VUT 548 ISO 3166-2:VU
ВатиканVA VAT 336 ISO 3166-2:VA
ВеликобританияGB GBR 826 ISO 3166-2:GB
ВенгрияHU HUN 348 ISO 3166-2:HU
ВенесуэлаVE VEN 862 ISO 3166-2:VE
Внешние малые острова (США)UM UMI 581 ISO 3166-2:UM
Восточный ТиморTL TLS 626 ISO 3166-2:TL
ВьетнамVN VNM 704 ISO 3166-2:VN
ГабонGA GAB 266 ISO 3166-2:GA
ГаитиHT HTI 332 ISO 3166-2:HT
ГайанаGY GUY 328 ISO 3166-2:GY
ГамбияGM GMB 270 ISO 3166-2:GM
ГанаGH GHA 288 ISO 3166-2:GH
ГваделупаGP GLP 312 ISO 3166-2:GP
ГватемалаGT GTM 320 ISO 3166-2:GT
ГвианаGF GUF 254 ISO 3166-2:GF
ГвинеяGN GIN 324 ISO 3166-2:GN
Гвинея-БисауGW GNB 624 ISO 3166-2:GW
ГерманияDE DEU 276 ISO 3166-2:DE
ГернсиGG GGY 831 ISO 3166-2:GG
ГибралтарGI GIB 292 ISO 3166-2:GI
ГондурасHN HND 340 ISO 3166-2:HN
ГонконгHK HKG 344 ISO 3166-2:HK
ГренадаGD GRD 308 ISO 3166-2:GD
ГренландияGL GRL 304 ISO 3166-2:GL
ГрецияGR GRC 300 ISO 3166-2:GR
ГрузияGE GEO 268 ISO 3166-2:GE
ГуамGU GUM 316 ISO 3166-2:GU
ДанияDK DNK 208 ISO 3166-2:DK
ДжерсиJE JEY 832 ISO 3166-2:JE
ДжибутиDJ DJI 262 ISO 3166-2:DJ
ДоминикаDM DMA 212 ISO 3166-2:DM
Доминиканская РеспубликаDO DOM 214 ISO 3166-2:DO
Демократическая Республика КонгоCD COD 180 ISO 3166-2:CD
Европейский союзEU ISO 3166-2:EU
ЕгипетEG EGY 818 ISO 3166-2:EG
ЗамбияZM ZMB 894 ISO 3166-2:ZM
САДРEH ESH 732 ISO 3166-2:EH
ЗимбабвеZW ZWE 716 ISO 3166-2:ZW
ИзраильIL ISR 376 ISO 3166-2:IL
ИндияIN IND 356 ISO 3166-2:IN
ИндонезияID IDN 360 ISO 3166-2:ID
ИорданияJO JOR 400 ISO 3166-2:JO
ИракIQ IRQ 368 ISO 3166-2:IQ
ИранIR IRN 364 ISO 3166-2:IR
ИрландияIE IRL 372 ISO 3166-2:IE
ИсландияIS ISL 352 ISO 3166-2:IS
ИспанияES ESP 724 ISO 3166-2:ES
ИталияIT ITA 380 ISO 3166-2:IT
ЙеменYE YEM 887 ISO 3166-2:YE
Кабо-ВердеCV CPV 132 ISO 3166-2:CV
КазахстанKZ KAZ 398 ISO 3166-2:KZ
Острова КайманKY CYM 136 ISO 3166-2:KY
КамбоджаKH KHM 116 ISO 3166-2:KH
КамерунCM CMR 120 ISO 3166-2:CM
КанадаCA CAN 124 ISO 3166-2:CA
КатарQA QAT 634 ISO 3166-2:QA
КенияKE KEN 404 ISO 3166-2:KE
КипрCY CYP 196 ISO 3166-2:CY
КиргизияKG KGZ 417 ISO 3166-2:KG
КирибатиKI KIR 296 ISO 3166-2:KI
Китайская РеспубликаTW TWN 158 ISO 3166-2:TW
КНДРKP PRK 408 ISO 3166-2:KP
КНРCN CHN 156 ISO 3166-2:CN
Кокосовые островаCC CCK 166 ISO 3166-2:CC
КолумбияCO COL 170 ISO 3166-2:CO
КоморыKM COM 174 ISO 3166-2:KM
Коста-РикаCR CRI 188 ISO 3166-2:CR
Кот-д’ИвуарCI CIV 384 ISO 3166-2:CI
КубаCU CUB 192 ISO 3166-2:CU
КувейтKW KWT 414 ISO 3166-2:KW
КюрасаоCW CUW 531 ISO 3166-2:CW
ЛаосLA LAO 418 ISO 3166-2:LA
ЛатвияLV LVA 428 ISO 3166-2:LV
ЛесотоLS LSO 426 ISO 3166-2:LS
ЛиберияLR LBR 430 ISO 3166-2:LR
ЛиванLB LBN 422 ISO 3166-2:LB
ЛивияLY LBY 434 ISO 3166-2:LY
ЛитваLT LTU 440 ISO 3166-2:LT
ЛихтенштейнLI LIE 438 ISO 3166-2:LI
ЛюксембургLU LUX 442 ISO 3166-2:LU
МаврикийMU MUS 480 ISO 3166-2:MU
МавританияMR MRT 478 ISO 3166-2:MR
МадагаскарMG MDG 450 ISO 3166-2:MG
МайоттаYT MYT 175 ISO 3166-2:YT
МакаоMO MAC 446 ISO 3166-2:MO
МакедонияMK MKD 807 ISO 3166-2:MK
МалавиMW MWI 454 ISO 3166-2:MW
МалайзияMY MYS 458 ISO 3166-2:MY
МалиML MLI 466 ISO 3166-2:ML
МальдивыMV MDV 462 ISO 3166-2:MV
МальтаMT MLT 470 ISO 3166-2:MT
МароккоMA MAR 504 ISO 3166-2:MA
МартиникаMQ MTQ 474 ISO 3166-2:MQ
Маршалловы ОстроваMH MHL 584 ISO 3166-2:MH
МексикаMX MEX 484 ISO 3166-2:MX
МикронезияFM FSM 583 ISO 3166-2:FM
МозамбикMZ MOZ 508 ISO 3166-2:MZ
МолдавияMD MDA 498 ISO 3166-2:MD
МонакоMC MCO 492 ISO 3166-2:MC
МонголияMN MNG 496 ISO 3166-2:MN
МонтсерратMS MSR 500 ISO 3166-2:MS
МьянмаMM MMR 104 ISO 3166-2:MM
НамибияNA NAM 516 ISO 3166-2:NA
НауруNR NRU 520 ISO 3166-2:NR
НепалNP NPL 524 ISO 3166-2:NP
НигерNE NER 562 ISO 3166-2:NE
НигерияNG NGA 566 ISO 3166-2:NG
НидерландыNL NLD 528 ISO 3166-2:NL
НикарагуаNI NIC 558 ISO 3166-2:NI
НиуэNU NIU 570 ISO 3166-2:NU
Новая ЗеландияNZ NZL 554 ISO 3166-2:NZ
Новая КаледонияNC NCL 540 ISO 3166-2:NC
НорвегияNO NOR 578 ISO 3166-2:NO
ОАЭAE ARE 784 ISO 3166-2:AE
ОманOM OMN 512 ISO 3166-2:OM
Остров БувеBV BVT 074 ISO 3166-2:BV
Остров МэнIM IMN 833 ISO 3166-2:IM
Острова КукаCK COK 184 ISO 3166-2:CK
Остров НорфолкNF NFK 574 ISO 3166-2:NF
Остров РождестваCX CXR 162 ISO 3166-2:CX
Острова ПиткэрнPN PCN 612 ISO 3166-2:PN
Острова Святой Елены, Вознесения и Тристан-да-КуньяSH SHN 654 ISO 3166-2:SH
ПакистанPK PAK 586 ISO 3166-2:PK
ПалауPW PLW 585 ISO 3166-2:PW
Государство ПалестинаPS PSE 275 ISO 3166-2:PS
ПанамаPA PAN 591 ISO 3166-2:PA
Папуа — Новая ГвинеяPG PNG 598 ISO 3166-2:PG
ПарагвайPY PRY 600 ISO 3166-2:PY
ПеруPE PER 604 ISO 3166-2:PE
ПольшаPL POL 616 ISO 3166-2:PL
ПортугалияPT PRT 620 ISO 3166-2:PT
Пуэрто-РикоPR PRI 630 ISO 3166-2:PR
Республика КонгоCG COG 178 ISO 3166-2:CG
Республика КореяKR KOR 410 ISO 3166-2:KR
РеюньонRE REU 638 ISO 3166-2:RE
РоссияRU RUS 643 ISO 3166-2:RU
РуандаRW RWA 646 ISO 3166-2:RW
РумынияRO ROU 642 ISO 3166-2:RO
СальвадорSV SLV 222 ISO 3166-2:SV
СамоаWS WSM 882 ISO 3166-2:WS
Сан-МариноSM SMR 674 ISO 3166-2:SM
Сан-Томе и ПринсипиST STP 678 ISO 3166-2:ST
Саудовская АравияSA SAU 682 ISO 3166-2:SA
СвазилендSZ SWZ 748 ISO 3166-2:SZ
Северные Марианские островаMP MNP 580 ISO 3166-2:MP
Сейшельские ОстроваSC SYC 690 ISO 3166-2:SC
Сен-БартелемиBL BLM 652 ISO 3166-2:BL
Сен-МартенMF MAF 663 ISO 3166-2:MF
Сен-Пьер и МикелонPM SPM 666 ISO 3166-2:PM
СенегалSN SEN 686 ISO 3166-2:SN
Сент-Винсент и ГренадиныVC VCT 670 ISO 3166-2:VC
Сент-Китс и НевисKN KNA 659 ISO 3166-2:KN
Сент-ЛюсияLC LCA 662 ISO 3166-2:LC
СербияRS SRB 688 ISO 3166-2:RS
СингапурSG SGP 702 ISO 3166-2:SG
Синт-МартенSX SXM 534 ISO 3166-2:SX
СирияSY SYR 760 ISO 3166-2:SY
СловакияSK SVK 703 ISO 3166-2:SK
СловенияSI SVN 705 ISO 3166-2:SI
Соломоновы ОстроваSB SLB 090 ISO 3166-2:SB
СомалиSO SOM 706 ISO 3166-2:SO
СуданSD SDN 729 ISO 3166-2:SD
СССР (до сентября 1992 года)SU SUN 810 ISO 3166-2:SU
СуринамSR SUR 740 ISO 3166-2:SR
СШАUS USA 840 ISO 3166-2:US
Сьерра-ЛеонеSL SLE 694 ISO 3166-2:SL
ТаджикистанTJ TJK 762 ISO 3166-2:TJ
ТаиландTH THA 764 ISO 3166-2:TH
ТанзанияTZ TZA 834 ISO 3166-2:TZ
Тёркс и КайкосTC TCA 796 ISO 3166-2:TC
ТогоTG TGO 768 ISO 3166-2:TG
ТокелауTK TKL 772 ISO 3166-2:TK
ТонгаTO TON 776 ISO 3166-2:TO
Тринидад и ТобагоTT TTO 780 ISO 3166-2:TT
ТувалуTV TUV 798 ISO 3166-2:TV
ТунисTN TUN 788 ISO 3166-2:TN
ТуркменияTM TKM 795 ISO 3166-2:TM
ТурцияTR TUR 792 ISO 3166-2:TR
УгандаUG UGA 800 ISO 3166-2:UG
УзбекистанUZ UZB 860 ISO 3166-2:UZ
УкраинаUA UKR 804 ISO 3166-2:UA
Уоллис и ФутунаWF WLF 876 ISO 3166-2:WF
УругвайUY URY 858 ISO 3166-2:UY
ФарерыFO FRO 234 ISO 3166-2:FO
ФиджиFJ FJI 242 ISO 3166-2:FJ
ФилиппиныPH PHL 608 ISO 3166-2:PH
ФинляндияFI FIN 246 ISO 3166-2:FI
Фолклендские островаFK FLK 238 ISO 3166-2:FK
ФранцияFR FRA 250 ISO 3166-2:FR
Французская ПолинезияPF PYF 258 ISO 3166-2:PF
Французские Южные и Антарктические ТерриторииTF ATF 260 ISO 3166-2:TF
Херд и МакдональдHM HMD 334 ISO 3166-2:HM
ХорватияHR HRV 191 ISO 3166-2:HR
ЦАРCF CAF 140 ISO 3166-2:CF
ЧадTD TCD 148 ISO 3166-2:TD
ЧерногорияME MNE 499 ISO 3166-2:ME
ЧехияCZ CZE 203 ISO 3166-2:CZ
ЧилиCL CHL 152 ISO 3166-2:CL
ШвейцарияCH CHE 756 ISO 3166-2:CH
ШвецияSE SWE 752 ISO 3166-2:SE
Шпицберген и Ян-МайенSJ SJM 744 ISO 3166-2:SJ
Шри-ЛанкаLK LKA 144 ISO 3166-2:LK
ЭквадорEC ECU 218 ISO 3166-2:EC
Экваториальная ГвинеяGQ GNQ 226 ISO 3166-2:GQ
ЭритреяER ERI 232 ISO 3166-2:ER
ЭстонияEE EST 233 ISO 3166-2:EE
ЭфиопияET ETH 231 ISO 3166-2:ET
ЮАРZA ZAF 710 ISO 3166-2:ZA
Южная Георгия и Южные Сандвичевы островаGS SGS 239 ISO 3166-2:GS
Южный СуданSS SSD 728 ISO 3166-2:SS
ЯмайкаJM JAM 388 ISO 3166-2:JM
ЯпонияJP JPN 392 ISO 3166-2:JP
MySQL
-
Как запустить, остановить или перезапустить MySQL
Подключившись к серверу по SSH выполните в консоли нужную Вам команду:
Если в процессе перезапуска возникают ошибки — имеет смысл заглянуть вот в эту заметку.
- Перезагрузка mysql
service mysql restart
service mysqld restart
systemctl restart mysqld.service
- Запуск mysql
service mysql start
service mysqld start
systemctl start mysqld.service
- Остановка mysql
service mysql stop
service mysqld stop
systemctl stop mysqld.service
- Проверка состояния mysql
service mysql status
service mysqld status
systemctl status mysqld.service
nginx
-
Как запустить, остановить или перезапустить Nginx
Подключившись к серверу по SSH выполните в консоли нужную Вам команду:
- Перечитать конфиги nginx без перезапуска
nginx -s reload
- Перезагрузка nginx
systemctl restart nginx
- Запуск nginx
systemctl start nginx
- Остановка nginx
systemctl stop nginx
PHP
-
Как найти файл php.ini на сервере
Самый простой способ — выполнить в консоли:
php -i | grep "Loaded Configuration File"
Но в некоторых случаях надежнее разместить в папке сайта файл с именем test.php (или любым другим — значения не имеет) с вот таким содержимым:
<?php phpinfo(); ?>
и открыв в браузере по адресу имясайта.com/test.php посмотреть значение строки «Loaded Configuration File»
SSH
-
Как быстро очистить файл (удалить содержимое файла)
Самый простой способ удалить всё содержимое файла (очистить его) — скопировать в него «содержимое» файла /dev/null (/dev/null в *nix — синоним пустоты. Всё что копируется в него — пропадает, всё что копируется из него — является пустотой).
Сделать это можно выполнив:
cp /dev/null file.ext
, где file.ext — имя очищаемого файла.
-
Как подсчитать количество inode (вложенных файлов и папок) в папке
Иногда возникает необходимость подсчитать — сколько вложенных файлов и папок находится в какой-то отдельной папке.
Самый простой способ — выполнить команду:
find /path/to/folder | wc -l
, где /path/to/folder — путь к проверяемой папке от корня диска.
Если нужно подсчитать — в какой папке больше всего вложенных элементов (файлов и папок), а потом вывести их списком в возрастающем порядке, то делайте так:
find . -mindepth 2 | awk -F/ '{ print $2"/" }' | sort | uniq -c | sort -nНо часто таких деталей не нужно — достаточно увидеть 2-3 папки в которых больше всего элементов. Для этого в конце той же команды допишите | tail -3 ( «3» в ней — это количество элементов, которые будут показаны):
find . -mindepth 2 | awk -F/ '{ print $2"/" }' | sort | uniq -c | sort -n | tail -3 -
Сменить владельца или группу для файла/папки
Рекурсивная установка владельца папки (со всеми вложениями):
chown -R user directory
Установка владельца/группы для файла:
chown user:group filename.ext
Установка владельца/группы для всех файлов в папке и всех подпапках:
chown -R user:group *
-
Как установить права на файлы (chmod)
Установка прав для одного файла:
chmod 644 /path/to/file/filename.ext
где,
- /path/to/file/ — путь к файлу от корня
- filename.ext — имя файла
Ещё проще — перейдите в папку сайта и выполните:
chmod 644 filename.ext
Как установить права на все файлы (вместе с файлами во вложенных папках)
Перейдите в папку, где находятся файлы и выполните:
find . -type f -exec chmod 644 {} \; -
Как установить права на папки (chmod)
Как изменить права на папку:
chmod 755 /path/to/folder/
Как рекурсивно установить нужные права на все папки (вместе с вложенными папками):
- Перейдите в папку для содержимого которой нужно сменить права
cd /path/to/folder/
где,
/path/to/folder/ путь к папке от корня.
find . -type d -exec chmod 755 {} \; -
Как подключиться к серверу по ssh
Как оказалось, многие пользователи не знают, как подключиться к серверу по shh (получить доступ к его консоли) для дальнейшей работы с ним. В этой заметке я постараюсь исправить этот пробел в знаниях! : ) Для подключения по SSH к удалённому серверу нужно не так уж и много:
- 1) SSH-клиент
- 2) Данные для подключения к серверу (его IP-адрес, имя пользователя и пароль) — их можно получить у провайдера, предоставившего Вам сервер.
Начнём с первого пункта.
Подключение по SSH из Windows’а
Для всех версий windows схема одинакова. Сначала нужно скачать специальную программу-клиент под названием putty: http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html (кликнуть по putty-0.81-installer.exe) установить её и запустив ввести адрес сервера в поле HostName (в поле Port должно быть значение 22, но при неудаче можно уточнить у хостера — могут быть и другие значения):
…далее (если Вы подключаетесь к этому серверу впервые) программа спросит, доверяете ли Вы данному серверу? Нажмите «Да» (Или «Нет», если планируете подключиться к серверу только один раз):
Далее в поле «Login as:» введите имя пользователя (зачастую, это — root):
После этого введите пароль и всё — Вы подключились к серверу по ssh!
Внимание! При вводе пароля, из соображений безопасности не отображаются даже «звёздочки»! Так и должно быть — просто наберите пароль и нажмите «Enter«
Подключение по SSH из Linux’а
Если же на рабочем компьютере установлена любая версия любого линукса, то всё очень просто — откройте терминал и введите команду вида
ssh username@111.222.333.444и введите пароль где, username — имя пользователя. 111.222.333.444 — IP-адрес сервера Если подключение производится впервые — также нужно будет подтвердить свои намерения набрав слово «yes» и нажав «Enter«.
В случае, если нужно указать нестандартный порт подключения (если он отличается от 22) используйте дополнительный аргумент -p вот так
ssh username@111.222.333.444 -p222где вместо 222 нужно указать номер нужного порта (если вы его не знаете — обратитесь к хостеру).
Справочная информация
-
Коды стран по ISO 3166-1 (двух и трёхбуквенные)
ISO 3166-1 — часть стандарта ISO 3166, содержащая коды названий стран и подчинённых территорий. Впервые опубликована в 1974 году. Определяет три разных кода для каждой страны:
ISO 3166-1 alpha-2 , двухбуквенная система, имеющая множество применений, включая Интернет (обозначения для доменов первого уровня).
ISO 3166-1 alpha-3 , трёхбуквенная система.
ISO 3166-1 numeric, трёхцифровая система, идентичная статистическому разделению, использующемуся в ООН.
АвстралияAU AUS 036 ISO 3166-2:AU
АвстрияAT AUT 040 ISO 3166-2:AT
АзербайджанAZ AZE 031 ISO 3166-2:AZ
Аландские островаAX ALA 248 ISO 3166-2:AX
АлбанияAL ALB 008 ISO 3166-2:AL
АлжирDZ DZA 012 ISO 3166-2:DZ
Виргинские Острова (США)VI VIR 850 ISO 3166-2:VI
Американское СамоаAS ASM 016 ISO 3166-2:AS
АнгильяAI AIA 660 ISO 3166-2:AI
АнголаAO AGO 024 ISO 3166-2:AO
АндорраAD AND 020 ISO 3166-2:AD
АнтарктидаAQ ATA 010 ISO 3166-2:AQ
Антигуа и БарбудаAG ATG 028 ISO 3166-2:AG
АргентинаAR ARG 032 ISO 3166-2:AR
АрменияAM ARM 051 ISO 3166-2:AM
АрубаAW ABW 533 ISO 3166-2:AW
АфганистанAF AFG 004 ISO 3166-2:AF
БагамыBS BHS 044 ISO 3166-2:BS
БангладешBD BGD 050 ISO 3166-2:BD
БарбадосBB BRB 052 ISO 3166-2:BB
БахрейнBH BHR 048 ISO 3166-2:BH
БелизBZ BLZ 084 ISO 3166-2:BZ
БелоруссияBY BLR 112 ISO 3166-2:BY
БельгияBE BEL 056 ISO 3166-2:BE
БенинBJ BEN 204 ISO 3166-2:BJ
БермудыBM BMU 060 ISO 3166-2:BM
БолгарияBG BGR 100 ISO 3166-2:BG
БоливияBO BOL 068 ISO 3166-2:BO
Бонэйр, Синт-Эстатиус и СабаBQ BES 535 ISO 3166-2:BQ
Босния и ГерцеговинаBA BIH 070 ISO 3166-2:BA
БотсванаBW BWA 072 ISO 3166-2:BW
БразилияBR BRA 076 ISO 3166-2:BR
Британская территория в Индийском океанеIO IOT 086 ISO 3166-2:IO
Британские Виргинские островаVG VGB 092 ISO 3166-2:VG
БрунейBN BRN 096 ISO 3166-2:BN
Буркина-ФасоBF BFA 854 ISO 3166-2:BF
БурундиBI BDI 108 ISO 3166-2:BI
БутанBT BTN 064 ISO 3166-2:BT
ВануатуVU VUT 548 ISO 3166-2:VU
ВатиканVA VAT 336 ISO 3166-2:VA
ВеликобританияGB GBR 826 ISO 3166-2:GB
ВенгрияHU HUN 348 ISO 3166-2:HU
ВенесуэлаVE VEN 862 ISO 3166-2:VE
Внешние малые острова (США)UM UMI 581 ISO 3166-2:UM
Восточный ТиморTL TLS 626 ISO 3166-2:TL
ВьетнамVN VNM 704 ISO 3166-2:VN
ГабонGA GAB 266 ISO 3166-2:GA
ГаитиHT HTI 332 ISO 3166-2:HT
ГайанаGY GUY 328 ISO 3166-2:GY
ГамбияGM GMB 270 ISO 3166-2:GM
ГанаGH GHA 288 ISO 3166-2:GH
ГваделупаGP GLP 312 ISO 3166-2:GP
ГватемалаGT GTM 320 ISO 3166-2:GT
ГвианаGF GUF 254 ISO 3166-2:GF
ГвинеяGN GIN 324 ISO 3166-2:GN
Гвинея-БисауGW GNB 624 ISO 3166-2:GW
ГерманияDE DEU 276 ISO 3166-2:DE
ГернсиGG GGY 831 ISO 3166-2:GG
ГибралтарGI GIB 292 ISO 3166-2:GI
ГондурасHN HND 340 ISO 3166-2:HN
ГонконгHK HKG 344 ISO 3166-2:HK
ГренадаGD GRD 308 ISO 3166-2:GD
ГренландияGL GRL 304 ISO 3166-2:GL
ГрецияGR GRC 300 ISO 3166-2:GR
ГрузияGE GEO 268 ISO 3166-2:GE
ГуамGU GUM 316 ISO 3166-2:GU
ДанияDK DNK 208 ISO 3166-2:DK
ДжерсиJE JEY 832 ISO 3166-2:JE
ДжибутиDJ DJI 262 ISO 3166-2:DJ
ДоминикаDM DMA 212 ISO 3166-2:DM
Доминиканская РеспубликаDO DOM 214 ISO 3166-2:DO
Демократическая Республика КонгоCD COD 180 ISO 3166-2:CD
Европейский союзEU ISO 3166-2:EU
ЕгипетEG EGY 818 ISO 3166-2:EG
ЗамбияZM ZMB 894 ISO 3166-2:ZM
САДРEH ESH 732 ISO 3166-2:EH
ЗимбабвеZW ZWE 716 ISO 3166-2:ZW
ИзраильIL ISR 376 ISO 3166-2:IL
ИндияIN IND 356 ISO 3166-2:IN
ИндонезияID IDN 360 ISO 3166-2:ID
ИорданияJO JOR 400 ISO 3166-2:JO
ИракIQ IRQ 368 ISO 3166-2:IQ
ИранIR IRN 364 ISO 3166-2:IR
ИрландияIE IRL 372 ISO 3166-2:IE
ИсландияIS ISL 352 ISO 3166-2:IS
ИспанияES ESP 724 ISO 3166-2:ES
ИталияIT ITA 380 ISO 3166-2:IT
ЙеменYE YEM 887 ISO 3166-2:YE
Кабо-ВердеCV CPV 132 ISO 3166-2:CV
КазахстанKZ KAZ 398 ISO 3166-2:KZ
Острова КайманKY CYM 136 ISO 3166-2:KY
КамбоджаKH KHM 116 ISO 3166-2:KH
КамерунCM CMR 120 ISO 3166-2:CM
КанадаCA CAN 124 ISO 3166-2:CA
КатарQA QAT 634 ISO 3166-2:QA
КенияKE KEN 404 ISO 3166-2:KE
КипрCY CYP 196 ISO 3166-2:CY
КиргизияKG KGZ 417 ISO 3166-2:KG
КирибатиKI KIR 296 ISO 3166-2:KI
Китайская РеспубликаTW TWN 158 ISO 3166-2:TW
КНДРKP PRK 408 ISO 3166-2:KP
КНРCN CHN 156 ISO 3166-2:CN
Кокосовые островаCC CCK 166 ISO 3166-2:CC
КолумбияCO COL 170 ISO 3166-2:CO
КоморыKM COM 174 ISO 3166-2:KM
Коста-РикаCR CRI 188 ISO 3166-2:CR
Кот-д’ИвуарCI CIV 384 ISO 3166-2:CI
КубаCU CUB 192 ISO 3166-2:CU
КувейтKW KWT 414 ISO 3166-2:KW
КюрасаоCW CUW 531 ISO 3166-2:CW
ЛаосLA LAO 418 ISO 3166-2:LA
ЛатвияLV LVA 428 ISO 3166-2:LV
ЛесотоLS LSO 426 ISO 3166-2:LS
ЛиберияLR LBR 430 ISO 3166-2:LR
ЛиванLB LBN 422 ISO 3166-2:LB
ЛивияLY LBY 434 ISO 3166-2:LY
ЛитваLT LTU 440 ISO 3166-2:LT
ЛихтенштейнLI LIE 438 ISO 3166-2:LI
ЛюксембургLU LUX 442 ISO 3166-2:LU
МаврикийMU MUS 480 ISO 3166-2:MU
МавританияMR MRT 478 ISO 3166-2:MR
МадагаскарMG MDG 450 ISO 3166-2:MG
МайоттаYT MYT 175 ISO 3166-2:YT
МакаоMO MAC 446 ISO 3166-2:MO
МакедонияMK MKD 807 ISO 3166-2:MK
МалавиMW MWI 454 ISO 3166-2:MW
МалайзияMY MYS 458 ISO 3166-2:MY
МалиML MLI 466 ISO 3166-2:ML
МальдивыMV MDV 462 ISO 3166-2:MV
МальтаMT MLT 470 ISO 3166-2:MT
МароккоMA MAR 504 ISO 3166-2:MA
МартиникаMQ MTQ 474 ISO 3166-2:MQ
Маршалловы ОстроваMH MHL 584 ISO 3166-2:MH
МексикаMX MEX 484 ISO 3166-2:MX
МикронезияFM FSM 583 ISO 3166-2:FM
МозамбикMZ MOZ 508 ISO 3166-2:MZ
МолдавияMD MDA 498 ISO 3166-2:MD
МонакоMC MCO 492 ISO 3166-2:MC
МонголияMN MNG 496 ISO 3166-2:MN
МонтсерратMS MSR 500 ISO 3166-2:MS
МьянмаMM MMR 104 ISO 3166-2:MM
НамибияNA NAM 516 ISO 3166-2:NA
НауруNR NRU 520 ISO 3166-2:NR
НепалNP NPL 524 ISO 3166-2:NP
НигерNE NER 562 ISO 3166-2:NE
НигерияNG NGA 566 ISO 3166-2:NG
НидерландыNL NLD 528 ISO 3166-2:NL
НикарагуаNI NIC 558 ISO 3166-2:NI
НиуэNU NIU 570 ISO 3166-2:NU
Новая ЗеландияNZ NZL 554 ISO 3166-2:NZ
Новая КаледонияNC NCL 540 ISO 3166-2:NC
НорвегияNO NOR 578 ISO 3166-2:NO
ОАЭAE ARE 784 ISO 3166-2:AE
ОманOM OMN 512 ISO 3166-2:OM
Остров БувеBV BVT 074 ISO 3166-2:BV
Остров МэнIM IMN 833 ISO 3166-2:IM
Острова КукаCK COK 184 ISO 3166-2:CK
Остров НорфолкNF NFK 574 ISO 3166-2:NF
Остров РождестваCX CXR 162 ISO 3166-2:CX
Острова ПиткэрнPN PCN 612 ISO 3166-2:PN
Острова Святой Елены, Вознесения и Тристан-да-КуньяSH SHN 654 ISO 3166-2:SH
ПакистанPK PAK 586 ISO 3166-2:PK
ПалауPW PLW 585 ISO 3166-2:PW
Государство ПалестинаPS PSE 275 ISO 3166-2:PS
ПанамаPA PAN 591 ISO 3166-2:PA
Папуа — Новая ГвинеяPG PNG 598 ISO 3166-2:PG
ПарагвайPY PRY 600 ISO 3166-2:PY
ПеруPE PER 604 ISO 3166-2:PE
ПольшаPL POL 616 ISO 3166-2:PL
ПортугалияPT PRT 620 ISO 3166-2:PT
Пуэрто-РикоPR PRI 630 ISO 3166-2:PR
Республика КонгоCG COG 178 ISO 3166-2:CG
Республика КореяKR KOR 410 ISO 3166-2:KR
РеюньонRE REU 638 ISO 3166-2:RE
РоссияRU RUS 643 ISO 3166-2:RU
РуандаRW RWA 646 ISO 3166-2:RW
РумынияRO ROU 642 ISO 3166-2:RO
СальвадорSV SLV 222 ISO 3166-2:SV
СамоаWS WSM 882 ISO 3166-2:WS
Сан-МариноSM SMR 674 ISO 3166-2:SM
Сан-Томе и ПринсипиST STP 678 ISO 3166-2:ST
Саудовская АравияSA SAU 682 ISO 3166-2:SA
СвазилендSZ SWZ 748 ISO 3166-2:SZ
Северные Марианские островаMP MNP 580 ISO 3166-2:MP
Сейшельские ОстроваSC SYC 690 ISO 3166-2:SC
Сен-БартелемиBL BLM 652 ISO 3166-2:BL
Сен-МартенMF MAF 663 ISO 3166-2:MF
Сен-Пьер и МикелонPM SPM 666 ISO 3166-2:PM
СенегалSN SEN 686 ISO 3166-2:SN
Сент-Винсент и ГренадиныVC VCT 670 ISO 3166-2:VC
Сент-Китс и НевисKN KNA 659 ISO 3166-2:KN
Сент-ЛюсияLC LCA 662 ISO 3166-2:LC
СербияRS SRB 688 ISO 3166-2:RS
СингапурSG SGP 702 ISO 3166-2:SG
Синт-МартенSX SXM 534 ISO 3166-2:SX
СирияSY SYR 760 ISO 3166-2:SY
СловакияSK SVK 703 ISO 3166-2:SK
СловенияSI SVN 705 ISO 3166-2:SI
Соломоновы ОстроваSB SLB 090 ISO 3166-2:SB
СомалиSO SOM 706 ISO 3166-2:SO
СуданSD SDN 729 ISO 3166-2:SD
СССР (до сентября 1992 года)SU SUN 810 ISO 3166-2:SU
СуринамSR SUR 740 ISO 3166-2:SR
СШАUS USA 840 ISO 3166-2:US
Сьерра-ЛеонеSL SLE 694 ISO 3166-2:SL
ТаджикистанTJ TJK 762 ISO 3166-2:TJ
ТаиландTH THA 764 ISO 3166-2:TH
ТанзанияTZ TZA 834 ISO 3166-2:TZ
Тёркс и КайкосTC TCA 796 ISO 3166-2:TC
ТогоTG TGO 768 ISO 3166-2:TG
ТокелауTK TKL 772 ISO 3166-2:TK
ТонгаTO TON 776 ISO 3166-2:TO
Тринидад и ТобагоTT TTO 780 ISO 3166-2:TT
ТувалуTV TUV 798 ISO 3166-2:TV
ТунисTN TUN 788 ISO 3166-2:TN
ТуркменияTM TKM 795 ISO 3166-2:TM
ТурцияTR TUR 792 ISO 3166-2:TR
УгандаUG UGA 800 ISO 3166-2:UG
УзбекистанUZ UZB 860 ISO 3166-2:UZ
УкраинаUA UKR 804 ISO 3166-2:UA
Уоллис и ФутунаWF WLF 876 ISO 3166-2:WF
УругвайUY URY 858 ISO 3166-2:UY
ФарерыFO FRO 234 ISO 3166-2:FO
ФиджиFJ FJI 242 ISO 3166-2:FJ
ФилиппиныPH PHL 608 ISO 3166-2:PH
ФинляндияFI FIN 246 ISO 3166-2:FI
Фолклендские островаFK FLK 238 ISO 3166-2:FK
ФранцияFR FRA 250 ISO 3166-2:FR
Французская ПолинезияPF PYF 258 ISO 3166-2:PF
Французские Южные и Антарктические ТерриторииTF ATF 260 ISO 3166-2:TF
Херд и МакдональдHM HMD 334 ISO 3166-2:HM
ХорватияHR HRV 191 ISO 3166-2:HR
ЦАРCF CAF 140 ISO 3166-2:CF
ЧадTD TCD 148 ISO 3166-2:TD
ЧерногорияME MNE 499 ISO 3166-2:ME
ЧехияCZ CZE 203 ISO 3166-2:CZ
ЧилиCL CHL 152 ISO 3166-2:CL
ШвейцарияCH CHE 756 ISO 3166-2:CH
ШвецияSE SWE 752 ISO 3166-2:SE
Шпицберген и Ян-МайенSJ SJM 744 ISO 3166-2:SJ
Шри-ЛанкаLK LKA 144 ISO 3166-2:LK
ЭквадорEC ECU 218 ISO 3166-2:EC
Экваториальная ГвинеяGQ GNQ 226 ISO 3166-2:GQ
ЭритреяER ERI 232 ISO 3166-2:ER
ЭстонияEE EST 233 ISO 3166-2:EE
ЭфиопияET ETH 231 ISO 3166-2:ET
ЮАРZA ZAF 710 ISO 3166-2:ZA
Южная Георгия и Южные Сандвичевы островаGS SGS 239 ISO 3166-2:GS
Южный СуданSS SSD 728 ISO 3166-2:SS
ЯмайкаJM JAM 388 ISO 3166-2:JM
ЯпонияJP JPN 392 ISO 3166-2:JP
Тестовые скрипты
-
Проверка доступа к БД MySQL
<?php $mysqli = new mysqli('localhost', 'USER', 'PASSWORD', 'BASENAME'); if ($mysqli->connect_error) { die('Ошибка подключения (' . $mysqli->connect_errno . ') ' . $mysqli->connect_error); } echo '<p>Соединение установлено... ' . $mysqli->host_info . "</p>"; $result = $mysqli->query("SHOW TABLES;"); while ($row = $result->fetch_row()) { echo "<p>Таблица: {$row[0]}</p>"; } echo 'Версия MYSQL сервера: ' . $mysqli->server_info . "\n"; $mysqli->close(); ?> -
Тестовый скрипт для проверки HTTP-заголовков и основной информации из массива $_SERVER
Простой тестовый php-скрипт для вывода на странице основной информации из массива $_SERVER
Все как всегда — создать в папке сайта файл с именем например ttt.php, добавить в него код и открыть по ссылке site.com/ttt.php<?php $indicesServer = array('PHP_SELF', 'argv', 'argc', 'GATEWAY_INTERFACE', 'SERVER_ADDR', 'SERVER_NAME', 'SERVER_SOFTWARE', 'SERVER_PROTOCOL', 'REQUEST_METHOD', 'REQUEST_TIME', 'REQUEST_TIME_FLOAT', 'QUERY_STRING', 'DOCUMENT_ROOT', 'HTTP_ACCEPT', 'HTTP_ACCEPT_CHARSET', 'HTTP_ACCEPT_ENCODING', 'HTTP_ACCEPT_LANGUAGE', 'HTTP_CONNECTION', 'HTTP_HOST', 'HTTP_REFERER', 'HTTP_USER_AGENT', 'HTTPS', 'REMOTE_ADDR', 'REMOTE_HOST', 'REMOTE_PORT', 'REMOTE_USER', 'REDIRECT_REMOTE_USER', 'SCRIPT_FILENAME', 'SERVER_ADMIN', 'SERVER_PORT', 'SERVER_SIGNATURE', 'PATH_TRANSLATED', 'SCRIPT_NAME', 'REQUEST_URI', 'PHP_AUTH_DIGEST', 'PHP_AUTH_USER', 'PHP_AUTH_PW', 'AUTH_TYPE', 'PATH_INFO', 'ORIG_PATH_INFO') ; echo '<table cellpadding="10">' ; foreach ($indicesServer as $arg) { if (isset($_SERVER[$arg])) { echo '<tr><td>'.$arg.'</td><td>' . $_SERVER[$arg] . '</td></tr>' ; } else { echo '<tr><td>'.$arg.'</td><td>-</td></tr>' ; } } echo '</table>' ; -
Создание тестового файла из php
Как проверить — создаются ли файлы на сервере?
<?php $ourFileName = "test.txt"; $ourFileHandle = fopen($ourFileName, 'w') or die("can't open file"); fclose($ourFileHandle); echo "ok"; ?> -
Создаётся ли файл через php?
Этот скрипт бывает полезен для проверки — получается ли средствами php создать файл в конкретной папке, достаточно ли прав для этого?
<?php $ourFileName = "test.txt"; $ourFileHandle = fopen($ourFileName, 'w') or die("can't open file"); fclose($ourFileHandle); echo "ok"; ?>Скопируйте этот скрипт в файл с именем test.php, закачайте в папку сайта и откройте в браузере имясайта.com/test.php. В итоге, в папке со скриптом должен создаться файл с именем test.txt, а в браузере появиться сообщение «ok»
-
Проверка — установлен ли Zend Optimizer/Loader
Скрипт для проверки — установлен ли на сервере Zend Opimizer (Loader):
<html> <head> <meta http-equiv="content-type" content="text/html; charset=windows-1251"> </head> <body> <? function ShowStatus($bIsEnabled, $cVer = "") { @ob_end_clean(); echo 'PHP: '.PHP_VERSION."<br><br>\n"; if($bIsEnabled) { echo "<b>Zend Optimizer is installed (".$cVer.")</b><br>"; echo "<b>Zend Optimizer установлен (".$cVer.")</b>"; } else { echo "<b><font color='#ff0000'>Zend Optimizer is NOT installed. Installation cannot be started. </font></b><br>"; echo "<b><font color='#ff0000'>Zend Optimizer НЕ установлен. Невозможно начать инсталляцию. </font></b>"; } } ob_start(); // Parse phpinfo results phpinfo(); $res = ob_get_clean(); $res = strtolower(str_replace(' ',' ',$res)); if(preg_match("/zend\\s*optimizer\\s+(v\\d+\.\\d+\.\\d+)?/", $res, $m)) { ShowStatus(true, $m[1]); } else ShowStatus(false); preg_match("/zend\\sloader.*(enabled|disabled)/", $res, $m); if ($m[1] === 'disabled') { echo "<br><br><b><font color='#ff0000'>Zend Loader is turned off. Please set \"zend_optimizer.enable_loader = 1\" in php.ini</font></b><br>"; echo "<b><font color='#ff0000'>Zend Loader отключен. Пожалуйста, установите \"zend_optimizer.enable_loader = 1\" в php.ini</font></b>"; } ?> </body> </html>Скопируйте этот скрипт в файл с именем test.php, закачайте в папку сайта и откройте имясайта.com/test.php
-
Тест memcached
Следует помнить, что memcache и memcacheD — это разные вещи.
Этот скрипт помогает проверить, работает ли на сервере memcached:
<?php error_reporting(E_ALL|E_STRICT); ini_set('display_errors', true); $mem = new memcached(); $mem->addServer("127.0.0.1",11211); $result = $mem->get("Test"); if ($result) { echo $result; } else { echo "Тестовый ключ не найден, добавляю... Обновите страницу."; $mem->set("Test", "Ключ найден, memcached работает") or die("Не получилось..."); } ?>- Вместо 127.0.0.1 нужно вставить адрес сервера memcache или путь к сокету. Обычно 127.0.0.1 достаточно.
- Если указан путь к сокету на сервере, то 11211 нужно заменить на 0
Скопируйте этот скрипт в файл с именем test.php, закачайте в папку сайта и откройте в браузере имясайта.com/test.php
-
Тест memcache
Этот скрипт позволяет проверить — запущен ли на сервере memcache:
<?php $memcache = new Memcache; $memcache->connect('127.0.0.1', 11211) or die ("Не могу подключиться"); $version = $memcache->getVersion(); echo "Версия сервера: ".$version."<br/>\n"; $tmp_object = new stdClass; $tmp_object->str_attr = 'test'; $tmp_object->int_attr = 123; $memcache->set('key', $tmp_object, false, 10) or die ("Ошибка при сохранении данных на сервере"); echo "Данные сохранены в кеше. (время жизни данных 10 секунд)<br/>\n"; $get_result = $memcache->get('key'); echo "Данные из кеша:<br/>\n"; var_dump($get_result); ?>- Вместо 127.0.0.1 нужно вставить адрес сервера memcache или путь к сокету. Обычно 127.0.0.1 достаточно.
- Если указан путь к сокету на сервере, то 11211 нужно заменить на 0
Скопируйте этот скрипт в файл с именем test.php, закачайте в папку сайта и откройте в браузере имясайта.com/test.php
На выходе получится что-то вроде:
Версия сервера: 1.4.19 Данные сохранены в кеше. (время жизни данных 10 секунд) Данные из кеша: object(stdClass)#3 (2) { ["str_attr"]=> string(4) "test" ["int_attr"]=> int(123) } -
Список установленных на сервере локалей
Простейший скрипт для получения списка всех установленных на сервере локалей:
<?php //для вывода ВСЕХ установленных локалей system('locale -a'); ?>Если скрипт чуть чуть модифицировать — можно просмотреть только локали для выбранного языка (ru — русский, en — английский):
<?php //для вывода только локалей в UTF-8 system('locale -a | grep UTF'); ?>Скопируйте этот скрипт в файл с именем test.php, закачайте в папку сайта и откройте имясайта.com/test.php
-
Тест php fsockopen() (коннект с удалённым сервером по заданному порту)
Тестовый скрипт использующий функцию fsockopen() .
Удобно использовать для проверки — происходит ли соединение с удалённым сервером по какому-то определённому порту.
<?php function get_content(){ $fp = fsockopen ("ya.ru", 80, $errno, $errstr, 30); if (!$fp) { echo "$errstr ($errno)<br>\n"; } else { fputs ($fp, "GET / HTTP/1.0\r\nHost: ya.ru\r\n\r\n"); while (!feof($fp)) { echo fgets ($fp,128); } fclose ($fp); } fclose ($fp); } get_content();Скопируйте этот скрипт в файл с именем test.php, закачайте в папку сайта и откройте имясайта.com/test.php
В строке $fp = fsockopen («ya.ru», 80, $errno, $errstr, 30); вместо ya.ru нужно указать адрес (URL или IP) удалённого сервера. А вместо 80 — номер порта по которому выполняется соединение.
-
Этот тестовый скрипт предназначен для проверки — работает ли на сервере функция php fopen()
<?php function get_content(){ $link = "http://google.com/"; $fd = fopen($link, "r"); $text=""; if ($fd == false) echo "Запрашиваемая страница не найдена 11"; else { while (!feof ($fd)) $text .= fgets($fd, 4096); } fclose ($fd); echo $text; } get_content();Скопируйте этот скрипт в файл с именем test.php, закачайте в папку сайта и откройте имясайта.com/test.php
Скрипт отработает успешно при выполнении двух условий:
- На сервере открыты соединения к внешним ресурсам (порт 80, http://google.com/ )
- Присутствует и разрешена функция php fopen()


