Apache (httpd)
-
Где находится конфигурационный файл apache?
Конфигурационный файл апача обычно имеет вот такое месторасположение:
- /etc/apache2/apache2.conf для Debian, Ubuntu и основанных на них ОС
- /etc/httpd/conf/httpd.conf для RHEL-подобных — CentOS, Fedora.
-
Как запустить, остановить или перезапустить Apache
Подключившись к серверу по SSH выполните в консоли нужную Вам команду:
- Перезагрузка Apache
service apache2 restart
service httpd restart
- Запуск Apache
service apache2 start
service httpd start
- Остановка Apache
service apache2 stop
service 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’а
Если же на рабочем компьютере установлена любая версия любого линукса, то всё очень просто — откройте терминал и введите команду вида
и введите пароль где, username — имя пользователя. 111.222.333.444 — IP-адрес сервера Если подключение производится впервые — также нужно будет подтвердить свои намерения набрав слово «yes» и нажав «Enter«.
В случае, если нужно указать нестандартный порт подключения (если он отличается от 22) используйте дополнительный аргумент -p вот так
ssh [email protected] -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()