PHP орнату және конфигурациялау. Windows операциялық жүйесінде PHP орнату Windows жүйесінде PATH каталогына PHP каталогын қосу

Әзірлеушінің веб-сайты: http://www.php.net/
Тарату(VC9 x86 Thread Safe, Zip мұрағаты): http://windows.php.net/download/
Тікелей сілтеме: php-5.3.10-Win32-VC9-x86.zip
Бұл ретте құжаттаманы .chm форматында орыс тіліндегі құжаттаманы дереу жүктеп алыңыз, ол оқу және жұмыс кезінде қажет болады: php_enhanced_ru.chm

Мұрағатты қажетті каталогқа ашыңыз (бастапқыда «C:\php» ұсынылады). Ұсынылған параметрлерді қамтитын конфигурация файлын ашыңыз - «php.ini-development» (тарату түбірінде орналасқан), оның атын php.ini деп өзгертіп, келесі өзгерістерді енгізіңіз.

php.ini өңдеу:

  1. Жолды табыңыз:
    post_max_size = 8 млн
    POST әдісімен қабылданған деректердің максималды өлшемін келесіге өзгерту арқылы 16 МБ дейін арттырыңыз:
    post_max_size = 16M
  2. Жолды табыңыз:
    ;include_path = ".;c:\php\қосады"
    Жолдың алдындағы нүктелі үтірді алып тастау арқылы түсініктемені алыңыз.
    (Назар аударыңыз ерекше жағдай! Жолды көрсету кезінде кері қиғаш сызықтар):
    include_path = ".;c:\php\қосады"
    Қосылған сыныптарды сақтау үшін «C:\php\includes» бос каталогын жасаңыз.
  3. Жолды табыңыз:
    extension_dir = "./"
    Осы директиваның мәнін кеңейтімдері бар қалтаға жолға орнатыңыз:
    extension_dir = "C:/php/ext"
  4. Жолды табыңыз:
    ;upload_tmp_dir =
    Түсініктемені алып тастаңыз және мәнде келесі жолды көрсетіңіз:
    upload_tmp_dir = "C:/php/upload"
    HTTP арқылы жүктеп салынған уақытша файлдарды сақтау үшін «C:\php\upload» бос қалтасын жасаңыз.
  5. Жолды табыңыз:
    upload_max_filesize = 2M
    Жүктеп салуға рұқсат етілген файлдың максималды өлшемін 16 МБ дейін арттырыңыз:
    upload_max_filesize = 16M
  6. Кеңейтім кітапханасының деректерін қосу, түсініктемеден шығару:
    extension=php_bz2.dll
    extension=php_curl.dll
    extension=php_gd2.dll
    extension=php_mbstring.dll
    extension=php_mysql.dll
    extension=php_mysqli.dll
  7. Жолды табыңыз:
    ;date.timezone=
    Түсініктемені алып тастаңыз және мәнді орналасқан жеріңіздің уақыт белдеуіне орнатыңыз (уақыт белдеулерінің тізімін құжаттамада табуға болады):
    date.timezone = "Еуропа/Мәскеу"
  8. Жолды табыңыз:
    ;session.save_path = "/tmp"
    Түсініктемені алып тастаңыз және осы директиваның мәнін келесі жолға орнатыңыз:
    session.save_path = "C:/php/tmp"
    Уақытша сеанс файлдарын сақтау үшін «C:\php\tmp» бос қалтасын жасаңыз.

Өзгерістерді сақтаңыз және php.ini файлын жабыңыз.

Әрі қарай, орнатылған PHP интерпретаторы бар каталогты операциялық жүйенің PATH жолына қосу керек. Ол үшін «Бастау» -> «Басқару тақтасы» -> «Жүйе» жолын орындаңыз, «Қосымша» қойындысын ашыңыз, «Жүйенің айнымалылары» бөліміндегі «Қоршаған ортаның айнымалылары» түймесін басыңыз, «Жолды» екі рет басыңыз. » жолында, өріске «Айнымалы мәнді» қосыңыз, бар нәрсеге, PHP орнатылған каталогқа жолды, мысалы, «C:\php» (тырнақшасыз). Нүктелі үтір таңбасы жолдарды бөлетінін ескеріңіз. Өзгерістер күшіне енуі үшін амалдық жүйені қайта іске қосыңыз.

Мысал жол жолы:
%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;C:\php;C:\Program Files\MySQL\MySQL Server 5.5\bin

PHP интерпретаторын орнату және конфигурациялау аяқталды.

Қосылған кітапханалардың сипаттамасы:

php_bz2.dll– Бұл кеңейтімді пайдалана отырып, PHP bzip2 пішімінде мұрағаттарды жасай және орау мүмкіндігіне ие болады.

php_curl.dll– Интернет протоколдарының үлкен санын пайдаланып серверлерге қосылуға және олармен жұмыс істеуге мүмкіндік беретін өте маңызды және қажетті кітапхана.

php_gd2.dll– Графикамен жұмыс істеуге мүмкіндік беретін тағы бір таптырмас кітапхана. Сіз PHP тілінде тек HTML беттерін жасай аласыз деп ойладыңыз ба? Бірақ жоқ! РНР көмегімен сіз кез келген нәрсені дерлік жасай аласыз, соның ішінде сурет салу.

php_mbstring.dll– Кітапханада шығыс тілдерінің (жапон, қытай, корей), Юникод (UTF-8) және т.б. кодтауларын қамтитын көп байтты кодтаулармен жұмыс істеу функциялары бар.

php_mysql.dll– Кітапхананың аты өзі айтып тұр – MySQL серверімен жұмыс істеу керек.

php_mysqli.dll– Бұл кітапхана алдыңғысының кеңейтімі болып табылады және MySQL серверінің 4.1.3 және одан жоғары нұсқасымен жұмыс істеуге арналған қосымша PHP функцияларын қамтиды.

Бұл кітапханалар PHP дұрыс жұмыс істеуі үшін жеткілікті болуы керек. Уақыт өте келе, қажеттілік туындаса, сіз қосымша кітапханаларды қоса аласыз, бірақ сіз ботқаны сары маймен бұзбаймын деген оймен олардың барлығын бірден қосуға болмайды; бұл жағдайда қосылған кітапханалардың шамадан тыс саны. PHP-ді айтарлықтай баяулатуы мүмкін.

Түпнұсқа мақала: http://php-myadmin.ru/learning/instrument-php.html

htmlAcademy және мен сонда тәлімгер болып жұмыс істейміз. Қарқынды курстың бөлігі ретінде студенттер жұмыс ортасын жақсартуы керек және бұл жазба жаңадан бастаушылар үшін осы қиын тапсырманы жеңілдетуге бағытталған. Толық LAMP стекін көтерудің әртүрлі жолдары бар, бірақ біз классикалық жолмен жүреміз. Барлық компоненттерді бөлек конфигурациялайық (дайын комбайндарды қолданбай) және PHP-ден бастайық (дайын LAMP жинақтарын талқылайтын жазба міндетті түрде болады). Мен болашақта PHP интенсивті жүйесінде тәлімгер ретінде жұмыс істеуді жоспарлағандықтан, мен басқа операциялық жүйелерде (Linux, macOS) қайталау үшін ұқсас нұсқауларды жазамын. Олар айтқандай, бір рет терлеу жақсы, бірақ содан кейін ол бәріне оңайырақ болады. Ендеше, бастайық.

Windows жүйесіне арналған PHP жүктеп алыңыз

Ресми веб-сайтқа өтіп, ағымдағы PHP нұсқасын жүктеп алыңыз. Жазу кезінде бұл - 7.1.4 . Бетте бірнеше тарату опциялары бар. Менде Windows 7 x64 жүйесі бар, сондықтан VC14 x64 Thread Safe бар zip мұрағатын таңдаймын.

Жүктеп алу үшін екі тарату нұсқасы бар екенін ескеріңіз: Thread-Safe (TS)Және Thread-қауіпсіз емес (NTS). Таңдау аудармашыны қалай пайдалануды жоспарлағаныңызға байланысты. TS бір веб-қызмет процесі үшін пайдалану ұсынылады (мысалы, Apache үшін mod_php модулі арқылы конфигурацияланған). NTS IIS (Internet Information Service) және балама FastCGI веб-серверлерін (мысалы, FastCGI модулі бар Apache) және пәрмен жолын пайдалану үшін ұсынылады.

PHP 7.1 орнатыңыз

Пәрмен жолынан ыңғайлы жұмысқа PHP дайындауды бастайық. Алдыңғы қадамда сіз PHP таратуымен мұрағатты жүктеп алдыңыз. Көптеген бағдарламалардан айырмашылығы, PHP орнату пакеті ретінде емес, қарапайым мұрағатта жеткізіледі. Сондықтан файлдарды өзіңізге ыңғайлы кез келген каталогқа шығарып алуыңыз керек. Мен мұндай нәрселерді жүйелік дискінің түбірінде сақтауды қалаймын. «C:» дискінің түбірінде (немесе кез келген басқа жерде) каталог жасаңыз "php"және оған жүктелген мұрағаттың мазмұнын шығарып алыңыз.

Каталогта көптеген файлдар пайда болады, бірақ бізді ең қызықтырады:

  • go-pear.bat– PEAR орнату сценарийі. PEAR туралы қосымша ақпаратты ресми құжаттамадан оқи аласыз.
  • php.exe– PHP сценарийлерін консольден орындауға мүмкіндік береді;
  • php-win.exe- PHP сценарийлерін консольді пайдаланбай орындауға мүмкіндік береді;
  • php-cgi.exe– PHP кодын FastCGI режимінде орындау үшін қажет;
  • php7apache2_4.dll– Apache 2.4.X веб-серверімен интеграциялық модуль;
  • phpdbg.exe– отладчик;
  • php.ini-әзірлеу– әзірлеу ортасына арналған PHP конфигурация файлының мысалы
  • php.ini-өндіріс– өндірістік орта үшін PHP конфигурация файлының мысалы

Конфигурация файлын қосу

Бізде қаптамадан шығарылған тарату жинағы бар, оған конфигурация файлын қосайық. Біз эксперименттер жасаймыз, сондықтан үлгі ретінде аламыз php.ini-әзірлеу. Бұл файлдың көшірмесін PHP каталогыңызға жасаңыз ( C:\php) атымен php.ini. МАҢЫЗДЫ!Қарапайым атын өзгерту емес, көшірме жасаңыз. Әзірлеу кезінде конфигурация файлын өзгерту қажет болуы мүмкін және қатені анықтау қиын болатын барлық мүмкіндіктер бар.

Мұндай жағдайларда анықтамалық параметрлерге оралудан жақсы ештеңе жоқ. Біздің жағдайда файлды қайтадан көшіру жеткілікті болады php.ini-әзірлеуВ php.ini. Сонымен, әрекеттердің соңында php.ini файлы php бар каталогта пайда болуы керек. Келесі жазбаларда біз оның мазмұны туралы толығырақ айтатын боламыз.

Пәрмен жолынан PHP тестілеу

Бұл қадамда «орнату» аяқталды. Консольді ашыңыз ( cmd.exe, төте жол Аксессуарлар мәзірінде қол жетімді) және пәрменді енгізіңіз:

C:\php\php.exe - нұсқасы

Нәтиже келесідей болады:

PHP 7.1.4 (cli) (құрылған: 2017 ж. 11 сәуір 19:54:37) (ZTS MSVC14 (Visual C++ 2015) x64) Авторлық құқық (c) 1997-2017 The PHP Group Zend Engine v3.1.0, Copyright (c) 1 -2017 Zend Technologies

Нәтиже PHP жұмыс істеп тұрғанын растайды. Мысалы, жаңа сценарий файлын жасап көріңіз («test.php» файлын «C:» дискінің түбірінде жасадым) және оған мәтінді орналастырыңыз:

Енді осы файлды орындап көріңіз және нәтижені көріңіз:

C:\php\php.exe –f test.php

Функция phpinfo() PHP конфигурация туралы ақпаратты ыңғайлы пішінде көрсетеді. Бұл функция туралы кейінірек айтатын боламыз.

php.exe файлына қол жеткізуді жеңілдету

PHP жұмыс істеуге дайын, бірақ PHP интерпретаторына жолды консольге әр уақытта енгізу өте ыңғайсыз екенін мойындау керек. Өміріңізді жеңілдету үшін қоршаған ортаның айнымалы мәндеріне шағын өзгерістер енгізейік. Басқару тақтасында апплетті іске қосамыз «Жүйе»(немесе жай ғана жылдам пернені басыңыз «Windows + үзіліс кідіртуі». Содан кейін түймені басыңыз «Параметрлерді өзгерту». Пайда болған терезеде «Жүйенің қасиеттері», бетбелгіге барайық «Қосымша». Түймені тауып, басыңыз «Қоршаған ортаның айнымалылары».

Тізімнен айнымалыны табыңыз "ЖОЛ"және түймесін басыңыз «Өзгерту», айнымалыларды өңдеу терезесі пайда болады. «Айнымалы мән» өрісінде PHP арқылы каталогқа жолды қосу керек. Жолдың ең соңына өтіп, нүктелі үтірмен бөлінген, PHP арқылы каталогқа жолды көрсетіңіз: C:\php;

Міне, «Жарайды» түймесін басыңыз. Енді жүйені қайта жүктеңіз (өкінішке орай, сізге қажет). Windows жүйесін қайта іске қосқаннан кейін сіз PHP-ге жай ғана қол жеткізе аласыз: php Мысалы, нұсқа атын көрсету үшін мынаны жазыңыз:

Php – нұсқасы

Және «C:» дискінің түбірінде орналасқан test.php файлын түсіндіру үшін:

Php –f C:\test.php

Немесе тіпті кірістірілген веб-серверді іске қосыңыз:

Php -t C:\ -S 127.0.0.1:8888 Тыңдау http://127.0.0.1:8888 Құжат түбірі C:\ Шығу үшін Ctrl-C пернелерін басыңыз.

Тексеру үшін веб-шолғышты ашып, http://127.0.0.1:8888/test.php мекенжайына өтіп көріңіз. Параметрден кейін екенін ескеріңіз –твеб-сервердің түбірлік каталогы болатын каталогқа жолды көрсетеміз. Осы қалтада орналасқан барлық сценарийлер клиенттің сұрауы үшін қолжетімді болады. Менде «C:» дискісінде бір файл бар. 1.phpжәне дәл осыны сұраймын.

Assoc .php=phpfile ftype phpfile="C:\php\php.ee" -f "%1" -- %~2

Қоршаған ортаның айнымалылары туралы аздап

Енді PHP конфигурация параметрлері файлын қалай іздейтіні туралы сөйлесейік (есіңізде болсын, php.ini). Құжаттама толық іздеу тізбегін қамтамасыз етеді. Қажетсіз асқынуларды болдырмау үшін мен қоршаған ортаның айнымалыларына дереу жаңасын қосуды ұсынамын - "PHPRC"және мән ретінде конфигурация файлы бар каталогқа жолды көрсетіңіз. Менің конфигурациям негізгі PHP файлдарымен бірдей каталогта орналасқан, сондықтан мен айнымалының мәнін көрсетемін -

"C:\php". Өзгеріс енгізілгеннен кейін қайта жүктеу қажет болады.

Мұның бәрі мен үшін. Жаңадан бастаушыларға арналған нұсқаулықтың бірінші бөлімі дайын.

Веб-қосымшаларды әзірлеушілерге Ubuntu серверінде PHP сценарий тілін орнату қиын болуы мүмкін. Бұл көптеген факторларға байланысты. Бірақ бұл нұсқаулықты пайдалана отырып, әркім орнату кезінде қателіктерден аулақ бола алады.

Ubuntu серверінде PHP тілін орнату әртүрлі тәсілдермен жүзеге асырылуы мүмкін - барлығы оның нұсқасына және операциялық жүйенің нұсқасына байланысты. Ал негізгі айырмашылық орындалу керек командалардың өзінде.

Сондай-ақ, РНР пакеті қажет болса, бір-бірінен бөлек орнатуға болатын бірнеше компоненттерді қамтитынын атап өткен жөн.

1-әдіс: Стандартты орнату

Стандартты орнату буманың соңғы нұсқасын пайдалануды талап етеді. Әрбір Ubuntu Server операциялық жүйесі үшін бұл әртүрлі:

  • 12,04 LTS (дәл) - 5,3;
  • 14,04 LTS (Сенімді) - 5,5;
  • 15.10 (Wily) - 5.6;
  • 16.04 LTS (Xenial) - 7.0.

Барлық пакеттер ресми операциялық жүйе репозиторийі арқылы таратылады, сондықтан үшінші тарапты қосудың қажеті жоқ. Бірақ толық пакетті орнату екі нұсқада орындалады және ОЖ нұсқасына байланысты. Сонымен, Ubuntu Server 16.04 жүйесіне PHP орнату үшін мына пәрменді орындаңыз:

sudo apt-get орнату php

Ал бұрынғы нұсқалар үшін:

sudo apt-get орнату php5

Жүйеде PHP пакетінің барлық компоненттері қажет болмаса, оларды бөлек орнатуға болады. Мұны қалай істеу керек және ол үшін қандай командаларды орындау керектігі төменде сипатталады.

Apache HTTP серверіне арналған модуль

Ubuntu Server 16.04 жүйесінде Apache үшін PHP модулін орнату үшін келесі пәрменді орындау қажет:

sudo apt-get орнату libapache2-mod-php

ОЖ-нің бұрынғы нұсқаларында:

sudo apt-get орнату libapache2-mod-php5

Сізден құпия сөз сұралады, оны енгізгеннен кейін орнатуға рұқсат беруіңіз керек. Ол үшін әріпті енгізіңіз "D"немесе "Y"(Ubuntu серверінің локализациясына байланысты) және басыңыз Енгізіңіз.

FPM модулін операциялық жүйенің 16.04 нұсқасына орнату үшін келесі әрекеттерді орындаңыз:

sudo apt-get орнату php-fpm

Бұрынғы нұсқаларда:

sudo apt-get орнату php5-fpm

Бұл жағдайда орнату суперпайдаланушы құпия сөзін енгізгеннен кейін бірден автоматты түрде басталады.

CLI PHP-де консольдық бағдарламаларды жасайтын әзірлеушілер үшін қажет. Осы бағдарламалау тілін оған енгізу үшін Ubuntu 16.04-те келесі пәрменді орындау керек:

sudo apt-get орнату php-cli

Бұрынғы нұсқаларда:

sudo apt-get орнату php5-cli

PHP кеңейтімдері

Барлық мүмкін болатын PHP функцияларын жүзеге асыру үшін сіз пайдаланатын бағдарламалар үшін бірқатар кеңейтімдерді орнатқан жөн. Енді мұндай орнатуды орындауға арналған ең танымал командалар ұсынылады.

Ескертпе: Төменде біз әрбір кеңейтім үшін екі пәрмен береміз, мұнда біріншісі Ubuntu Server 16.04 үшін, екіншісі ОЖ бұрынғы нұсқалары үшін.


Linux жүйесінде веб-серверді орнату:

  • Егер сізде Ubuntu болса, онда сізге «Ubuntu 16.10 жүйесінде PHP 7, MariaDB/MySQL және phpMyAdmin (LAMP) бар Apache веб-серверін орнату» мақаласы қолайлы.
  • Егер сізде Arch Linux болса, онда сізге «Arch Linux/BlackArch жүйесінде LAMP (Linux, Apache, MySQL/MariaDB, PHP7 және phpMyAdmin) орнату» мақаласы қолайлы.

Жергілікті сервер өте пайдалы құрал. Бұл міндетті түрде веб-шеберлерге, PHP бағдарламашыларына және ену тестерлеріне пайдалы болады. Әдеттегі веб-серверді орнатуға кіретін барлық бағдарламалар тегін және ашық бастапқы коды болып табылады. Жергілікті веб-сервер ең аз ресурстарды тұтынады және орнату және конфигурациялау өте оңай.

Бұл нұсқаулық сізге дайын жинақтарды пайдаланбай жергілікті веб-серверді қалай орнату керектігін айтады. Бұл әдістің артықшылықтары бар. Олардың ең маңыздылары: сіз орнатқан нәрсені толық бақылау; бағдарламалық қамтамасыз етудің соңғы нұсқаларын пайдалану мүмкіндігі.

Егер сіз нұсқауларды дәл орындасаңыз, онда бәрі сіз үшін жұмыс істейтіні сөзсіз! Windows XP жүйесі барларды қоспағанда - егер сізде осы операциялық жүйе болса, онда сіз үшін арнайы нұсқаулар жасалған.

Мен Windows 10 жүйесінде орнатудың мысалын көрсетемін, бірақ сізде Windows жүйесінің басқа нұсқасы болса, бұл сізді алаңдатпаңыз - процедура барлық жерде бірдей. Жазу кезінде бағдарламалардың соңғы (ең соңғы) нұсқаларын жүктеп аламын. Егер сіз оқыған кезде жаңа нұсқалар шығарылса, оларды жүктеп алыңыз.

Орнату қадамдары:

Сіз оны пайдалы деп санай аласыз:

1. Дайындық (серверге енгізілген бағдарламаларды жүктеп алу, сервер құрылымын құру)

Бізге керек:

  • Апачи(тікелей веб-сервер)
  • PHP- PHP бағдарламаларын іске қосу ортасы (барлық дерлік веб-сайттар талап етеді)
  • MySQL- дерекқорды басқару жүйесі (көптеген веб-сайттар талап етеді)
  • phpMyAdmin- мәліметтер базасын басқарудың өте ыңғайлы құралы

Apache әзірлеушілерінің ресми веб-сайты httpd.apache.org болып табылады. Apache бағдарламасын осы сайттан жүктеп алуға болады. Бірақ ресми нұсқа ескі компилятор арқылы құрастырылған, сондықтан ол PHP жаңа нұсқаларымен жұмыс істемейді. PHP авторлары Apache-ті apachelounge.com/download сайтынан ұсынады. Сондықтан, бұл нұсқаулық үшін Apache бағдарламасын apachelounge.com/download сайтынан жүктеп аламыз.

Егер сізде Windows жүйесінің 64 биттік нұсқасы болса, компоненттердің 64 биттік және 32 биттік нұсқаларын таңдауға болады. Негізгі ереже - барлық компоненттер бірдей бит өлшемі болуы керек. Егер сізде Windows жүйесінің 32 биттік нұсқасы болса, онда барлық компоненттер 32 биттік болуы керек. Бұл PHP тілінде жазылған phpMyAdmin қолданбасына қолданылмайды. РНР бағдарламалары үшін бит тереңдігі түсінігі қолданылмайды.

MySQL тегін нұсқасы деп аталады MySQL қауымдастық сервері. Оны бетте жүктеп алуға болады. Осы бетте орындалатын орнатушы бар, бірақ мен ZIP мұрағатын жүктеп алуды ұсынамын. Жүктеп алу бетінде бізден бар тіркелгіге тіркелу немесе кіру сұралады, бірақ бұл қажет емес. Сілтемені басыңыз" Жоқ, рахмет, жүктеп алуды бастаңыз" Бит тереңдігіне назар аударыңыз.

Сондай-ақ бізге C++ қайта таралатын Visual Studio 2017 файлы қажет, яғни. Visual Studio 2017 (немесе кез келген басқа) үшін қайта таралатын Visual C++ құрамдас бөлігі, оны Microsoft корпорациясының ресми веб-сайтында сілтеме арқылы жүктеп алуға болады (64 биттік нұсқаны жүктеп алу үшін тікелей сілтеме; 32 биттік нұсқаны жүктеп алу үшін тікелей сілтеме). Бұл файл веб-серверге қажет. Және MySQL үшін Visual Studio 2015 үшін Visual C++ қайта таралатын пакеттері қажет. Оны мына жерден жүктеп алуға болады.

Сонымен, мен келесі файлдарды жүктеп алдым:

  • httpd-2.4.29-Win64-VC15.zip
  • php-7.2.0-Win32-VC15-x64.zip
  • mysql-8.0.11-winx64.zip
  • phpMyAdmin-4.7.6-all-languages.zip
  • vc_redist.x64.exe
  • vcredist_x64.exe

Файлдарды орнату vc_redist.x64.exeЖәне vcredist_x64.exe.

2. Веб-сервер құрылымын құру

Серверіміздің каталог құрылымын жасайық. Негізгі идея орындалатын файлдар мен веб-сайт файлдарын дерекқорларымен бөлу болып табылады. Бұл серверге техникалық қызмет көрсету, соның ішінде сақтық көшірмелерді жасау үшін ыңғайлы.

Дискінің түбірінде C:\каталог құру Сервер. Бұл каталогта 2 ішкі каталог жасаңыз: бин(орындалатын файлдар үшін) және деректер.

Каталогқа өтіңіз деректержәне сол жерде ішкі қалталарды жасаңыз Д.Б.(деректер базасы үшін) және htdocs(веб-сайттар үшін).

Каталогқа өтіңіз C:\Сервер\деректер\ДБ\және сол жерде бос қалта жасаңыз деректер.

3. Apache 2.4 орнату

Жүктелген мұрағаттың мазмұны (дәлірек айтқанда, тек каталог Apache24), ішіне орау C:\Server\bin\.

Каталогқа өтіңіз c:\Server\bin\Apache24\conf\және файлды ашыңыз httpd.confкез келген мәтіндік редактор.

Онда бізге бірқатар жолдарды ауыстыру керек.

SRVROOT "c:/Apache24" анықтау

SRVROOT "c:/Server/bin/Apache24" анықтаңыз

#СерверАты www.example.com:80

ServerName жергілікті хост

DocumentRoot "$(SRVROOT)/htdocs"

DocumentRoot "c:/Server/data/htdocs/"

DirectoryIndex index.html

DirectoryIndex index.php index.html index.htm

# AllowOverride .htaccess файлдарында қандай директиваларды орналастыруға болатынын басқарады. # Бұл "Барлығы", "Жоқ" немесе кілт сөздердің кез келген тіркесімі болуы мүмкін: # AllowOverride FileInfo AuthConfig Limit # AllowOverride None

# AllowOverride .htaccess файлдарында қандай директиваларды орналастыруға болатынын басқарады. # Бұл "Барлығы", "Жоқ" немесе кілт сөздердің кез келген тіркесімі болуы мүмкін: # AllowOverride FileInfo AuthConfig Limit # AllowOverride All

#LoadModule rewrite_module modules/mod_rewrite.so

LoadModule rewrite_module modules/mod_rewrite.so

Файлды сақтаңыз және жабыңыз. Міне, Apache орнату аяқталды! Әрбір өзгертілген директиваның сипаттамасын осы бетте табуға болады.

Пәрмен жолын ашыңыз (оны Win+X пернелерін бір уақытта басу арқылы жасауға болады). Сол жерден Windows PowerShell (Әкімші) таңдаңыз және сол жерге көшіріңіз:

C:\Server\bin\Apache24\bin\httpd.exe -k орнату

Apache брандмауэрінен сұрау алынса, Рұқсат ету түймесін басыңыз.

Енді пәрмен жолына енгізіңіз:

C:\Server\bin\Apache24\bin\httpd.exe -k бастау

Және Enter пернесін басыңыз.

Түбірді пайдаланушы аты ретінде енгізіңіз. Құпия сөз өрісін бос қалдырыңыз. Егер бәрі дұрыс орындалса, бәрі келесідей болуы керек:

7. Серверді пайдалану және деректердің сақтық көшірмесін жасау

Каталогта c:\Server\data\htdocs\қалталар мен файлдарды жасаңыз, мысалы:

c:\Server\data\htdocs\test\ajax.php - бұл файл, сәйкесінше, http://localhost/test/ajax.php және т.б.

Барлық сайттар мен дерекқорлардың толық сақтық көшірмесін жасау үшін каталогты көшіру жеткілікті C:\Сервер\деректер\.

Модульдерді жаңарту алдында қалтаның сақтық көшірмесін жасаңыз бин- ақаулар туындаған жағдайда алдыңғы нұсқаларға оңай оралуға болады.

Серверді қайта орнату немесе оны жаңарту кезінде конфигурация файлдарын қайта конфигурациялау қажет. Егер сізде осы файлдардың көшірмелері болса, процесті айтарлықтай жылдамдатуға болады. Келесі файлдардың сақтық көшірмесін жасаған жөн:

  • c:\Server\bin\Apache24\conf\httpd.conf
  • c:\Server\bin\mysql-8.0\my.ini
  • c:\Server\bin\PHP\php.ini
  • c:\Server\data\htdocs\phpMyAdmin\config.inc.php

Барлық параметрлер оларда сақталады.

8. Қосымша РНР орнату

РНР енді өте қуатты, икемді, қолданушыға ыңғайлы құрал. Жергілікті компьютерде оны веб-беттерді жасаумен міндетті түрде байланысты емес әртүрлі тапсырмаларды шешу үшін пайдалануға болады. Төтенше мәселелерді шешкен кезде параметрлерде орнатылған шектеулерге тап болуыңыз мүмкін. Бұл параметрлер php.ini файлында (c:\Server\bin\PHP\php.ini) бар. Олардың кейбірін қарастырайық:

Жад шегі = 128М

сценарий пайдалана алатын жадтың максималды көлемін орнатады

Пост_максималды_өлшемі = 8М

POST әдісі арқылы жіберу кезінде қабылданатын деректердің максималды көлемін белгілейді

;default_charset = "UTF-8"

кодтауды орнатады (әдепкі бойынша, жолға түсініктеме беріледі)

Upload_max_filesize = 2M

серверге жүктелген файлдың максималды өлшемі. Өлшем бастапқыда өте кішкентай өлшемге орнатылады - тек екі мегабайт. Мысалы, дерекқорды phpMyAdmin-ге жүктегенде, осы параметр элементі өзгертілмейінше, көлемі 2 мегабайттан асатын файлды жүктеп салу мүмкін болмайды.

Максималды_файл_жүктелуі = 20

бір уақытта жүктеп салуға болатын файлдардың максималды саны

Максималды_орындау_уақыты = 30

бір сценарий үшін максималды орындау уақыты

Бұл параметрлерді өзгерту толығымен міндетті емес, бірақ олар туралы білу пайдалы.

9. phpMyAdmin үшін қосымша параметрлер

Біз phpMyAdmin конфигурациялап қойғанбыз және көптеген адамдар үшін негізгі функционалдылық жеткілікті. Дегенмен, phpMyAdmin бастапқы бетінде: «phpMyAdmin қосымша мүмкіндіктері толық конфигурацияланбаған, кейбір функциялар өшірілген» хабары бар.

Жаңа мүмкіндіктер:

  • (байланысты) кестелер арасындағы қатынастарды көрсету;
  • кестелер туралы ақпаратты қосу (2.3.0 нұсқасынан бастап курсорды байланыстырылған перненің үстіне жылжытқанда құралдар кеңесінде қай баған көрсетілетінін «table_info» арнайы кестесінде сипаттауға болады);
  • PDF диаграммасын құру (2.3.0 нұсқасынан бастап phpMyAdmin бағдарламасында кестелер арасындағы байланыстарды көрсететін PDF беттерін жасауға болады);
  • баған пікірлерін көрсету (2.3.0 нұсқасынан бастап сіз әр кесте үшін әрбір бағанды ​​сипаттайтын түсініктеме жасай аласыз. Және олар «басып шығаруды алдын ала қарау» бөлімінде көрінеді. 2.5.0 нұсқасынан бастап түсініктемелер кестелердің жеке беттерінде және бағандардың (сипат кестелерінің) үстінде құрал кеңестері ретінде пайда болатын немесе қарау режиміндегі кесте тақырыбына ендірілген режим көрінісі.Оларды кестенің демпінде де көрсетуге болады);
  • бетбелгілер жасау (2.2.0 нұсқасынан бастап, phpMyAdmin пайдаланушыларға сұрауларға бетбелгі қоюға мүмкіндік береді. Бұл жиі қолданылатын сұраулар үшін пайдалы болуы мүмкін);
  • SQL сұрауларының тарихы (2.5.0 нұсқасынан бастап phpMyAdmin интерфейсі арқылы жасалған барлық SQL сұрауларының тарихын сақтауға болады);
  • конструктор (2.10.0 нұсқасынан бастап Конструктор құралы қол жетімді; ол кестелер арасындағы қатынастарды визуалды басқаруға мүмкіндік береді);
  • соңғы пайдаланылған кестелер туралы ақпарат;
  • жиі қолданылатын кестелердің интерфейсін теңшеу;
  • қадағалау (3.3.x нұсқасынан бастап қадағалау механизмі қол жетімді. Ол phpMyAdmin орындаған әрбір SQL пәрменін қадағалауға көмектеседі. Деректерді өңдеуді және пәрмендерді жазуды жазуға қолдау көрсетіледі. Қосылғаннан кейін кестелер нұсқаларын көре аласыз);
  • пайдаланушы параметрлері (3.4.x нұсқасынан бастап, phpMyAdmin пайдаланушыларға көптеген параметрлерді орнатуға және оларды дерекқорда сақтауға мүмкіндік береді);
  • теңшелетін мәзірлер (4.1.0 нұсқасынан бастап сіз тек тағайындалған мәзір элементтеріне қол жеткізе алатын пайдаланушы топтарын жасай аласыз. Пайдаланушы топқа тағайындалуы мүмкін және олардың тобына қолжетімді мәзір элементтерін ғана көреді);
  • шарлау элементтерін жасыру/көрсету (4.1.0 нұсқасынан бастап шарлау ағашында элементтерді жасыруға/көрсетуге болады).
  • және басқалар

Енді біз осы қосымша мүмкіндіктерді толығымен конфигурациялаймыз. http://localhost/phpmyadmin/chk_rel.php сілтемесіне өтіп, «Дерекқор жасау» түймесін басыңыз. Осыдан кейін барлық жаңа мүмкіндіктер іске қосылады.

Жаңа мүмкіндіктердің бірнеше скриншоттары:

1) Дизайнер

2) Бақылау

10. Пошта штепсельін орнату

C:\Server\bin\ каталогында Sendmail деп аталатын жаңа каталог жасаңыз. Енді осы каталогта келесі мазмұны бар sendmail.php файлын жасаңыз:

#!/usr/bin/env php

PHP конфигурация файлын ашыңыз, ол осында орналасқан C:\Server\bin\PHP\php.ini. Және бір жолды қосыңыз:

Sendmail_path = "C:\Server\bin\PHP\php.exe C:\Server\bin\Sendmail\sendmail.php --dir C:\Server\bin\Sendmail\emails"

Файлды сақтаңыз және серверді қайта іске қосыңыз. Керемет, енді барлық жіберілген электрондық хаттар каталогта сақталады C:\Server\bin\Sendmail\emails\

Әріптердің кеңейтілуі болады .emlжәне оларды, мысалы, бағдарлама арқылы ашуға болады Найзағай. Немесе кәдімгі мәтіндік редактор.

11. Windows жүйесінде PATH файлына РНР каталогын қосу

Бұл орындалмаса, php_curl.dll, php_intl.dll, php_ldap.dll, php_pdo_pgsql.dll және php_pgsql.dll қоса алғанда, кейбір PHP модульдерінде ақаулар болуы мүмкін. Кем дегенде, сервер іске қосылған сайын журналдарда келесілер пайда болады:

PHP ескертуі: PHP іске қосылуы: "C:\\Server\\bin\\PHP\\ext\\php_curl.dll" динамикалық кітапханасын жүктеу мүмкін емес - \xef\xbf\xbd\xef\xbf\xbd \xef\xbf\ xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\ xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd \xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\ xbf\xbd\xef\xbf\xbd.\r\n 0-жолда белгісіз PHP Ескерту: PHP іске қосылуы: "C:\\Server\\bin\\PHP\\ext\\php_intl.dll динамикалық кітапханасын жүктеу мүмкін емес. " - \xef\xbf\xbd\xef\xbf\xbd \xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd \xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd \xef \xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd.\r\n Белгісіз 0 жолында PHP Ескерту: PHP іске қосылуы: динамикалық кітапхананы жүктеу мүмкін емес " C:\\Server\\bin\\PHP\\ext\\php_ldap.dll" - \xef\xbf\xbd\xef\xbf\xbd \xef\xbf\xbd\xef\xbf\xbd\xef\xbf\ xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd \xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\ xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd \xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd.\r \n Белгісіз 0 жолында PHP Ескерту: PHP іске қосылуы: "C:\\Server\\bin\\PHP\\ext\\php_pdo_pgsql.dll" динамикалық кітапханасын жүктеу мүмкін емес - \xef\xbf\xbd\xef\xbf \xbd \xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd \xef\xbf\xbd\xef\xbf\xbd \xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd \xef\xbf\xbd\xef\xbf\xbd\xef \xbf\xbd\xef\xbf\xbd\xef\xbf\xbd.\r\n 0-жолда белгісіз PHP Ескерту: PHP іске қосылуы: "C:\\Server\\bin\\PHP\" динамикалық кітапханасын жүктеу мүмкін емес \ext\\php_pgsql.dll" - \xef\xbf\xbd\xef\xbf\xbd \xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\ xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\ xef\xbf\xbd \xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd.\r\n 0 жолындағы Белгісіз

Бұл ескертулерді болдырмау үшін жүйе ортасының айнымалы мәндеріне PHP жолын қосу керек.

Бастау түймесін басыңыз (немесе Windows 10 жүйесінде қалай аталса да?), теруді бастаңыз " Жүйе ортасының айнымалы мәндерін өзгерту» түймесін басып, сәйкес параметрлер терезесін ашыңыз.

Онда «басыңыз Қоршаған ортаның айнымалылары»:

Терезеде» Жүйелік айнымалылар» тауып, түймесін басыңыз Жол, содан кейін « Өзгерту»:

Жазбаны жоғарғы жағына жылжытыңыз:

Барлық терезелерді жауып, өзгертулерді сақтаңыз.

Серверді қайта іске қосыңыз.

12. Трафикті тоқтату, баяу трафик және/немесе сервер қатесі Асинхронды AcceptEx сәтсіз аяқталды

Егер сіздің серверіңіз жүктемесіз де «қатып қалса» - ол қайта іске қосылғанша веб-беттерді көрсетпейді және сервер журналдарында қателер бар.

AH00455: Apache/2.4.9 (Win64) PHP/5.5.13 конфигурацияланған -- қалыпты жұмыстарды жалғастыру AH00456: Apache Lounge VC11 сервері құрастырылған: 16 наурыз 2014 ж. 12:42:59 AH00094: Command line:\S:\c bin\\Apache24\\bin\\httpd.exe -d C:/Server/bin/Apache24" AH00418: Ата-ана: Жасалған еншілес процесс 4952 AH00354: еншілес: 64 жұмысшы ағынын бастау. (OS 64) Көрсетілген желі атауы енді қолжетімсіз. : AH00341: winnt_accept: Асинхронды AcceptEx сәтсіз аяқталды. (OS 64) Көрсетілген желі атауы енді қолжетімсіз. : AH00341: winnt_accept: Асинхронды AcceptEx сәтсіз аяқталды. (OS 64) Көрсетілген желі атауы енді қолжетімсіз. : AH00341: winnt_accept: Асинхронды AcceptEx сәтсіз аяқталды. (OS 64) Көрсетілген желі атауы енді қолжетімсіз. : AH00341: winnt_accept: Асинхронды AcceptEx сәтсіз аяқталды. (OS 64) Көрсетілген желі атауы енді қолжетімсіз. : AH00341: winnt_accept: Асинхронды AcceptEx сәтсіз аяқталды. (OS 64) Көрсетілген желі атауы енді қолжетімсіз. : AH00341: winnt_accept: Асинхронды AcceptEx сәтсіз аяқталды.

Содан кейін Apache конфигурация файлына қосыңыз:

AcceptFilter http none AcceptFilter https жоқ EnableSendfile өшірулі EnableMMAP өшірулі

13. Windows жүйесіндегі Apache веб-серверінде cURL конфигурациялау

Егер сіз cURL дегеннің не екенін білмесеңіз, бұл сізге қажет емес. Анау. Бұл қадамды өткізіп жіберуге болады.

cURL - протоколдардың өте көп санын пайдаланып қашықтағы серверлермен деректер алмасуға мүмкіндік беретін консольдық қызметтік бағдарлама. cURL cookie файлдарын пайдалана алады және аутентификацияны қолдайды. Егер веб-бағдарлама cURL талап етсе, бұл тәуелділіктерде көрсетілуі керек. Көптеген танымал қолданбаларға cURL қажет емес, мысалы phpMyAdmin және WordPress үшін cURL конфигурациялау қажет емес.

Егер cURL дұрыс конфигурацияланбаса, сіз қателерді аласыз:

Қате қате: анықталмаған curl_multi_init() функциясына қоңырау шалу ...

curl қатесі: SSL сертификатының мәселесі: жергілікті эмитент сертификатын алу мүмкін емес

Windows жүйесінде Apache жүйесінде cURL жұмысын жасау үшін сізге қажет:

1) РНР каталогын PATH (жүйе ортасының айнымалылары) ішіне қосуды ұмытпаңыз. Мұны қалай жасау керектігі жоғарыда айтылған:

2) Файлда C:\Server\bin\PHP\php.iniжол түсініктемесіз болуы керек кеңейтім = бұйра

Бұл әдетте талап етілмейді, бірақ қаласаңыз, сервердің екілік (орындалатын) файлдарының сақтық көшірмесін жасауға болады. Бұл файлдардың барлығы қалтада орналасқан C:\Server\bin\. Бұл Apache, MySQL және PHP - яғни. сервердің жұмысына жауап беретін, бірақ ресми веб-сайттардан жүктеп алып, кез келген уақытта қайта конфигурациялай алатын бағдарламалар.

Олардың сақтық көшірмесін жасағыңыз келсе (мысалы, серверді жаңарту алдында), қызметтерді тоқтатыңыз:

C:\Server\bin\Apache24\bin\httpd.exe -k stop net stop mysql

Және қалтаны қауіпсіз жерге көшіріңіз C:\Server\bin\.

Айтпақшы, сіз бүкіл серверді көшіре аласыз, яғни. қалта C:\Сервер\- бұл жағдайда сіз орындалатын файлдардың да, деректердің де (деректер базалары, веб-сайттар) сақтық көшірмесін бір уақытта аласыз.

Көшіру аяқталған кезде қызметтерді қайта іске қосыңыз:

C:\Server\bin\Apache24\bin\httpd.exe -k start net start mysql

15. Серверді жаңарту

Веб-серверді құрайтын барлық компоненттер белсенді түрде әзірленуде және жаңа нұсқалар үнемі шығарылады. Жаңа нұсқа шыққан кезде бір компонентті (мысалы, PHP) немесе бірнешеуін бірден жаңартуға болады.

17. Мен үшін ештеңе жұмыс істемейді

Бұл нұсқаулық жүйелі түрде қаралып, соңғы құрамдастармен сыналады. Нұсқаулар көлемді болғандықтан, сіз бірдеңені жіберіп алғаныңызға немесе қате жасағаныңызға байланысты қателер болуы мүмкін. Алдымен барлығын жойып, бәрін қайталап көріңіз.

Осы нұсқаулықтың пайда болған жылдарында веб-серверде кездесетін көптеген типтік қателер жиналды; олардың барлығы мәселелердің шешімдерімен бірге жеке бетте сипатталған « Apache, PHP, MySQL/MariaDB, phpMyAdmin конфигурациялау және орнату кезіндегі қателер" Сондай-ақ, бұл мәселені шешуге көмектесу үшін мәселеңізді қалай дұрыс сипаттау керектігін айтады.

Егер бірдеңе сіз үшін жұмыс істемесе, түсініктемелерде сұрақ қоймас бұрын осы қате бетін іздеңіз. Ол үшін браузерде Ctrl+F пернелер тіркесімін қолдануға және қате жолының бір бөлігін іздеуге болады.

Кейбір басқа бағдарламаның 80-портты тыңдап тұрғанына байланысты сирек қате пайда болады. 80 портының бос емес екенін анықтау үшін мына әрекетті орындаңыз:

1) WIN + x пернелер тіркесімін басыңыз

2) ашылатын тізімнен «Windows PowerShell (әкімші)» таңдаңыз.

3) сонда орындаңыз:

Cmd for /f "tokens=1,2,3,4,5*" %i in ("netstat -aon ^| findstr ":80" ^| findstr /i listening") %j %l және @tasklist жаңғырығын жасау | findstr %m

Егер қандай да бір бағдарлама 80 портында ілулі болса, сіз оны көресіз.

Серверді жою

Егер сізге сервер қажет болмаса, немесе оны қайта орнатқыңыз келсе, қызметтерді тоқтатыңыз және пәрмен жолында дәйекті орындау арқылы оларды автоматты іске қосудан алып тастаңыз:

C:\Server\bin\Apache24\bin\httpd.exe -k stop c:\Server\bin\Apache24\bin\httpd.exe -k жою net stop mysql c:\Server\bin\mysql-8.0\bin\ mysqld - жою

Сервер файлдарын жойыңыз, ол үшін қалтаны жойыңыз C:\Сервер\. Ескерту, бұл барлық дерекқорлар мен сайттарды жояды.

Windows жүйесінде Apache веб-серверін бұзудан қалай қорғауға болады

PHP (нұсқаларды таңдау арқылы), MySQL және phpMyAdmin көмегімен. Бұл сайт дәл осында орналастырылған: жауапты және білікті техникалық қолдау, WordPress және басқа веб-қосымшаларды бір рет басу арқылы орнату,

apache_2.2.2-win32-x86-no_ssl.msi атты орнатушы түрінде Apache2.2.2 тарату. Оны мына жерден таба аласыз www.sai.msu.su/apache/dist/httpd/binaries/win32/

Жүктелген орнатушыны іске қосыңыз. Орнатушы сізден Apache орнатуды қайда қою керектігін сұрағанда, оған каталогты айтыңыз c:/Apache2.2

Ескерту

Барлық келесі нұсқаулар Apache c:/Apache2.2 каталогында орнатылған деген болжамға негізделеді. Apache бағдарламасын басқа каталогқа орнатып жатсаңыз, нұсқауларды өз жағдайыңызға сәйкес бейімдеуіңіз керек.

Орнатушыдан Apache орнату өте ашық және ешқандай қиындық тудырмайды, нәтижесінде осы мақалада оның толық сипаттамасын беру ұтымды емес. Мұнда орнату процесі кезінде пайдаланушы толтыруы қажет бір ғана диалогтық терезе. Бұл сервер атауын таңдау терезесі. «Желі домені» және «СерверАты» өрістеріне Apache әдепкі бойынша жұмыс істеу үшін конфигурацияланатын сервердің атын жазыңыз.


Ескерту

Бұл нұсқаулықта Apache серверін орнату, ол тек сайттарды жергілікті тестілеу үшін пайдаланылады және Интранет және Интернет желілерінде жұмыс істемейді деген болжаммен сипаттайды. Серверді Интранет және Интернет желілерінде басқару үшін сервер пайдаланатын нақты домен атын енгізу керек.

Орнату процесі дұрыс аяқталған болса, аяқталғаннан кейін сізде Apache2.2 қызмет ретінде іске қосылған болуы керек. Мұның солай екенін тексеру үшін Windows қызметтерінің тізімін ашыңыз (« Бастау» | «Басқару тақтасы» | «Әкімшілік» | «Қызметтер») және одан Apache2.2 жолын табыңыз. (немесе Apache2). Қызмет күйі: іске қосылған немесе жоқ үшінші бағанда көрсетіледі.

Қызметтер тізімінде Apache2.2 жолын таба алмасаңыз, орнату процесі сәтсіз аяқталуы мүмкін және Apache қызмет ретінде орнатылмаған. Бұл жағдайда сіз Apache-ті қызмет ретінде өзіңіз орнатуыңыз керек. Ол үшін сізге консолі бар бағдарлама қажет болады, мысалы, FAR, WindowsCommander, TotalCommander және т.б.

Бағдарламаны консольмен ашыңыз, c:/Apache2.2/bin каталогына өтіп, пәрменді орындаңыз:

C:/Apache2.2/bin/httpd.exe -k орнату

Жауап ретінде сіз хабарлама алуыңыз керек «Apache2 қызметі сәтті орнатылды». Консоль терезесінің көрінісі суретте көрсетілген.


Бірінші бастау

Apache басқару (бастау, тоқтату, қайта іске қосу) Windows қызметтерін басқаруға арналған графикалық интерфейс арқылы немесе консольде httpd.exe файлын белгілі бір кілттермен орындау арқылы жүзеге асырылады.

Windows қызметтері контекстік мәзір арқылы басқарылады, ол қызмет атауын тінтуірдің оң жақ түймешігімен басу арқылы ашылады. Егер Apache әлі іске қосылмаса, контекстік мәзірден «Бастау» пәрменін орындаңыз.


Егер сіз консольде жұмыс істегіңіз келсе, төмендегі пернелер Apache басқару үшін пайдаланылады.

Apache командалары консоль арқылы

Httpd.exe -k бастау (қызметті бастау)
httpd.exe -k тоқтату (қызметті тоқтату)
httpd.exe -k қайта іске қосу (қайта іске қосу)


Әдепкі бойынша сервердің түбірлік каталогы каталогқа орнатылады c:/Apache2.2/htdocs. Онда index.html файлы орналасқан, ол localhost атауымен көрсетіледі. Директива сайттың түбірлік каталогын анықтауға жауапты DocumentRootфайлда c:/Apache2.2/conf/httpd.conf.

DocumentRoot "C:/Apache2.2/htdocs"

Сіз оны өзгерте аласыз және басқа каталогты сервердің түбірлік каталогын жасай аласыз.

Дегенмен, мұны жасамас бұрын, httpd.conf конфигурация файлына ең аз түзетулер енгізу керек. Әдепкі бойынша, Apache торап каталогтарына барлық қол жеткізуден бас тартуға теңшелген және рұқсаттар C:/Apache2.2/htdocs каталогында жасалғандай, әрбір каталог үшін анық орнатылуы керек. Сәйкес рұқсаттарды орнатпай сервердің түбірлік каталогын басқа каталогқа жылжытсаңыз, сіз 403 тыйым салынған қатені және суретте көрсетілген бетті аласыз.


Сондықтан, интернетте немесе жергілікті желіде хостинг қызметтерін қамтамасыз ету үшін соңғы Apache нұсқасын пайдаланғыңыз келмесе, әдепкі қорғанысты дереу алып тастауыңыз керек.

C:/Apache2.2/conf/httpd.conf файлындағы жолдарды табыңыз:


Опциялар FollowSymLinks
AllowOverride None
Тапсырыс беруден бас тарту, рұқсат ету
Барлығынан бас тарту
Барлығын қанағаттандыру

Жолға назар аударыңыз Барлығынан бас тарту.

Ол каталогтарға, соның ішінде виртуалды хост каталогтарына кіруге тыйым салады. Сіз оларға қол жеткізгіңіз келгенде, Apache 403 тыйым салынған қатемен жауап береді. Оның тепе-теңдігі «Барлығына рұқсат беру» директивасы болып табылады. Бұл директиваны орнату "Барлығынан бас тарту" директивасын қайта анықтайды.

Әр каталог пен әрбір виртуалды хост үшін All from all директивасын орнатуға болады, бірақ оны оңайырақ орындауға және контейнерден «Барлығынан бас тарту» директивасын жоюға (немесе түсініктеме беруге) болады.


Опциялар FollowSymLinks
AllowOverride None
Тапсырыс беруден бас тарту, рұқсат ету
# Барлығынан бас тарт
Барлығын қанағаттандыру

Осы қарапайым қадамдарды орындағаннан кейін Apache бағдарламасын қайта іске қосыңыз. Мұны қалай істеу керек, жоғарыда сипатталған.

PHP орнату

Заманауи веб-серверді динамикалық түрде жасалған беттерді қолдаусыз елестету мүмкін емес. Ресейде динамикалық беттер мен веб-қосымшаларды құру технологиялары арасында көшбасшы PHP технологиясы болып табылады. Төменде мысал ретінде 5.3.5 нұсқасын пайдаланып PHP қосу процесін талқылаймыз. Егер сізде осы PHP нұсқасы орнатылған болса, онда сіз тікелей «PHP-ді Apache2.2.2-ге қосу» бөліміне өтуіңізге болады.

PHP дистрибутивін біздің веб-сайтымыздан жүктеп алуға болады. Сілтемені басу арқылы сіз таратуды таңдау ережелерімен және неліктен біз таратуды ресми php.net сайтынан емес, біздің веб-сайттан жүктеп алуды ұсынуға еркіндік алғанымызбен де таныса аласыз. Сілтемеде берілген дистрибутивті жүктеп алу кезінде сіз PHP модулін орнатасыз деп болжанады.

ZIP мұрағатын php арқылы c:/php-5.3.5 каталогына шығарыңыз. Бұл PHP орнатуды аяқтайды. Одан әрі әрекеттер PHP+Apache комбинациясын орнатуға және PHP өзін конфигурациялауға қатысты болады.

Ескерту

Барлық келесі нұсқаулар c:/php-5.3.5 каталогында орнатылған php-5.3.5 нұсқасын пайдаланып жатырсыз деген болжамға негізделеді. Егер сізде басқа PHP нұсқасы болса немесе басқа каталогқа php орнатып жатсаңыз, берілген нұсқауларды жағдайыңызға сай бейімдеуіңіз керек.

PHP-ді Apache2.2.2-ге қосу

PHP-ді Apache2.2-ге қосу проблемалары

Стандартты php5apache2.dll модулін Apache2.2.2-ге қосуға әрекеттенсеңіз, сәтсіздікке ұшырайсыз. Apache суретте көрсетілген хабарламаны бере отырып, бастағысы келмейді.


Жүйе мен қолданба журналдарында келесі хабарламалар пайда болады:

Атаулы Apache қызметі келесі қате туралы хабарлады:
>>> httpd.exe: C:/Apache2.2/conf/httpd.conf 115 жолындағы синтаксистік қате:
C:/php-5.3.5/php5apache2.dll файлын серверге жүктеу мүмкін емес: \xcd\xe5 \xed\xe0\xe9
\xe4\xe5\xed \xf3\xea\xe0\xe7\xe0\xed\xed\xfb\xe9 \xec\xee\xe4\xf3\xeb\xfc.

php5apache2.dll кітапханасы Apache 2.0.X үшін арналған, Apache 2.2.X үшін php5apache2_2.dll кітапханасын қосу керек (ол дистрибутивте php5apache2.dll жанында орналасқан).

PHP қосылымы үшін httpd.conf конфигурациялануда

php модулін модуль ретінде қосу үшін httpd.conf файлына тек 3 нұсқауды қосу керек

PHP жүйесін httpd.conf жүйесіне қосу нұсқаулары

LoadModule php5_module c:/php-5.3.5/php5apache2_2.dll
AddType қолданбасы/x-httpd-php phtml php
PHPIniDir "c:/php-5.3.5/"

Бұл жолдар шамамен httpd.conf файлының ортасына орналастырылуы керек, мысалы, LoadModule директиваларынан кейін бірден. Бұл директивалардың нақты орны маңызды емес, бірақ оларды httpd.conf файлының басында немесе ең соңында орналастыруға болмайды.

  • Бірінші жол php5apache2_2.dll кітапханасында енгізілген PHP модулін жүктейді
  • Екінші жол PHP кеңейтімі бар файлдар мен PHP модулімен өңделетін application/x-httpd-php mime түрі арасындағы сәйкестікті орнатады.
  • Үшінші жол php.ini конфигурация файлының орнын нақты көрсетуге мүмкіндік береді.

Ескерту

PHPIniDir директивасы Apache1.3-те өте жетіспейтін, себебі ол php.ini файлының бірнеше көшірмелері болған кезде немесе оны қате каталогқа орналастырған кезде жиі php конфигурациясында шатасу тудыратын.

Келесі қадам PHP үшін конфигурация файлын жасау болып табылады. httpd.conf ішінде PHPIniDir директивасы c:/php-5.3.5 каталогын php конфигурация файлының орны ретінде көрсетті. Конфигурация файлының өзі php.ini деп аталуы керек

c:/php-5.3.5 каталогында бірнеше конфигурация файлының үлгілері бар. Файлды негізге алайық c:/php-5.3.5/php.ini-ұсыныладыжәне оның атын өзгерту php.ini. Осылайша, PHP конфигурация файлы (php.ini) c:/php-5.3.5 каталогында орналасады және осы жерде PHP конфигурациясының барлық өзгерістері жасалуы керек.

httpd.conf файлына өзгерістер енгізіп, php.ini файлын жасағаннан кейін Apache бағдарламасын қайта іске қосыңыз.

Бірдей функцияны орындайтын phpinfo.php деп аталатын сынақ PHP сценарийін жасаңыз және оны каталогқа сақтаңыз. c:/Apache2.2/htdocs.

phpinfo.php сценарийі

echo phpinfo();

// Толық белгілеу синтаксисі пайдаланылатынын ескеріңіз
// php сценарийі.?>

Ескерту

phpinfo.php сынақ сценарийі PHP сценарийін анықтау үшін толық синтаксисті пайдаланады. Соңғы PHP дистрибутивтерінде стенографиялық синтаксис әдепкі бойынша өшірілген. Директивалар қысқа жазу режимін қосуға жауапты қысқа_ашық_тег php.ini файлында. Оны орнату керек Қосулы.

Енді мекенжай жолағына енгізу арқылы браузер арқылы осы сценарийге қол жеткізіңіз http://localhost/phpinfo.php. Жауап ретінде сізге php және оның кеңейтімдері параметрлерін көрсететін күлгін түсті танымал беттерді көрсету керек.


Егер phpinfo() функциясының есебі «күлгін кестелер» түрінде көрсетілсе, бұл php Apache арқылы сәтті орындалғанын білдіреді.

Мүмкін қателер

Apache жүктейді, бірақ «күлгін кестелердің» орнына ол бос бетке ашылады.

Тексеріңіз: сынақ сценарийі толық синтаксисте жазылған ба немесе қысқартылған синтаксисте жазылған ба? Анау.:

Жазылуы керек
echo phpinfo();
?>
орнына
echo phpinfo();
?>




Жоғарғы