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()