اینترنت پنجره ها اندروید

پی اچ پی نصب بر روی ویندوز 7. نحوه نصب یک سرور آپاچی محلی با پی اچ پی، MySQL، phpmyadmin در یک کامپیوتر ویندوز

این بخش از کتابچه راهنمای کاربر برای ویندوز 98 / ME و ویندوز NT / 2000 / XP / 2003 قابل استفاده است. پی اچ پی در سیستم عامل های 16 بیتی مانند ویندوز 3.1 کار نخواهد کرد و گاهی اوقات به سیستم عامل های ویندوز پشتیبانی شده مانند Win32 اشاره می کنیم.

اظهار نظر:

ویندوز XP / 2003 دیگر برای PHP 5.5.0 پشتیبانی نمی شود.

اظهار نظر:

ویندوز 98 / ME / NT4 / 2000 دیگر برای PHP 5.3.0 پشتیبانی نمی شود.

اظهار نظر:

ویندوز 95 دیگر برای PHP 4.3.0 پشتیبانی نمی شود.

اگر شما محیطی برای طراحی دارید، مانند مایکروسافت ویژوال استودیو، شما همچنین می توانید پی اچ پی را از کد منبع جمع آوری کنید.

با نصب پی اچ پی در ویندوز، شما همچنین می توانید پسوند های مختلف را برای ارائه قابلیت های اضافی دانلود کنید.

راهنمای نصب دستی

این بخش شامل دستورالعمل های نصب دستی و تنظیمات پی اچ پی در ویندوز مایکروسافت است.

انتخاب و بارگیری بسته های توزیع PHP

توزیع PHP را به صورت یک آرشیو ZIP با. چندین نسخه مختلف از Zip-Packets وجود دارد - یک نسخه را انتخاب کنید که برای وب سرور مناسب است:

ساختار و محتوای بسته پی اچ پی

محتویات بایگانی ZIP را به دایرکتوری بر روی انتخاب خود باز کنید، به عنوان مثال C: \\ PHP \\. ساختار پوشه ها و فایل های استخراج شده از آرشیو به نظر می رسد:

مثال # 1 ساختار بسته PHP 5

c: \\ PHP | + - dev | | | | -PHP5TS.LIB - نسخه php5.lib بدون حمایت از Multithreading | + - EXT-DLL Extensions برای PHP | | | | -Php_bz2.dll | | | | -Php_cpdf.dll | | | | ... | + - اضافی - خالی | + - گلابی - کپی اولیه گلابی | | | -Go-Pear.Bat - اسکریپت نصب PAR | | ... | | -PHP-CGI.EXE - فایل CGI اجرایی | | -Php-win.exe - اسکریپت را بدون یک کنسول باز انجام می دهد | -Php.exe - فایل پی اچ پی اجرایی برای خط فرمان (CLI) | | ... | | -Php.ini توسعه - تنظیمات پیش فرض php.ini | | -Php.ini تولید - تنظیمات توصیه شده php.ini | | -Php5apache2_2.dll - تنها در یک نسخه چند رشته ای موجود است |php5apache2_2_filter.dll - تنها در یک نسخه چند رشته ای موجود است | ... | | -Php5ts.dll - PHP DLL Core (php5.dll در نسخه بدون Multithreading) | | ...

زیر یک لیست از ماژول ها و فایل های اجرایی موجود در توزیع ZIP PHP است:

    php-cgi.exe یک فایل اجرایی CGI است که می تواند در طول پی اچ پی از طریق CGI یا FASTCGI استفاده شود.

    pHP-Win.exe فایل اجرایی پی اچ پی برای انجام اسکریپت های PHP بدون استفاده از کنسول (به عنوان مثال، برنامه های PHP با استفاده از ویندوز GUI) است.

    php.exe یک فایل پی اچ پی اجرایی برای انجام اسکریپت های PHP در کنسول (CLI) است.

    php5apache2_2.dll - ماژول آپاچی 2.2.x.

    php5apache2_2_filter.dll - فیلتر آپاچی 2.2.x.

تغییر فایل php.ini

پس از اینکه محتویات بسته PHP استخراج می شود، یک نسخه از php.ini تولید به نام php.ini را در همان پوشه ایجاد کنید. در صورت لزوم، ممکن است php.ini هر جای دیگری را در انتخاب خود قرار دهید، اما نیاز به پیکربندی اضافی، که در بخش تنظیمات PHP ارائه شده است.

فایل php.ini شامل قوانین مربوط به اجرای پی اچ پی و دستورالعمل برای کار با محیط زیست است که در آن شروع می شود. در زیر برخی از تنظیمات php.ini است که می تواند عملیات پی اچ پی را در ویندوز بهبود بخشد. برخی از آنها اختیاری هستند. بسیاری از دستورالعمل های دیگر وجود دارد که می تواند در محیط شما مفید باشد - به لیست دستورالعمل های php.ini مراجعه کنید.

دستورالعمل های اجباری:

    extension_dir \u003d. <путь к директории расширений> - Extension_Dir نشان دهنده یک دایرکتوری است که پسوند پی اچ پی در آن قرار دارد. مسیر می تواند مطلق باشد (به عنوان مثال، C: \\ PHP \\ ext ") یا نسبی (به عنوان مثال. \\ ext"). استفاده شده در extensions php.ini باید در extension_dir قرار گیرد.

    extension \u003d. xxxxx.dll - برای هر افزونه افزونه، باید دستورالعمل "extension \u003d" را مشخص کنید. پسوند از extension_dir، مشخص شده توسط چنین دستورالعمل، در شروع پی اچ پی بارگذاری می شود.

    log_errors \u003d. بر. - پی اچ پی مکانیسم برای حفظ یک ورودی از خطاهای است که می تواند برای ذخیره خطاهای در یک فایل یا ارسال به سرویس (به عنوان مثال Syslog) استفاده شود. این مکانیزم همچنین از مقدار دستور error_log استفاده می کند. هنگامی که پی اچ پی توسط IIS اجرا می شود، log_errors باید با خطای صحیح فعال شود.

    eRROR_LOG \u003d. <пусть к файлу лога ошибок> - Error_Log برای تعیین مسیر مطلق یا نسبی به فایل مورد نیاز است که در آن خطاهای پی اچ پی ثبت می شوند. این فایل باید برای ضبط وب سرور در دسترس باشد. شایع ترین مکان های قرار دادن این فایل یک دایرکتوری TEMP موقت متفاوت است، به عنوان مثال "C: \\ inetpub \\ temp \\ php-errorors.log".

    cgi.force_redirect \u003d. 0 - این دستورالعمل برای اعدام تحت IIS ضروری است. این مکانیسم حفاظت از دایرکتوری مورد نیاز بسیاری از سرورهای وب دیگر است. با این حال، ورود آن تحت IIS باعث خطاهای هسته ای PHP در ویندوز خواهد شد.

    cgi.fix_pathinfo \u003d. 1 - پشتیبانی از path_info را با توجه به مشخصات CGI فراهم می کند. IIS FastCGI از این تنظیم استفاده می کند.

    fastcgi.impersonate \u003d. 1 - FastCGI تحت IIS از توانایی شناسایی نشانگرهای امنیتی تماس گیرنده پشتیبانی می کند. این به IIS اجازه می دهد تا زمینه امنیتی را تعیین کند که پرس و جو اجرا می شود.

    fastcgi.logging \u003d. 0 - ورود ورود FastCGI باید در IIS خاموش شود. اگر ورودی فعال شود، تمام پیام های هر کلاس توسط FastCGI به عنوان خطاها به رسمیت شناخته شده است، که منجر به IIS برای تولید HTTP 500 محرومیت می شود.

دستورالعمل های اختیاری

    max_execution_time \u003d. ## - این دستورالعمل نشان می دهد حداکثر زمان اجرای هر اسکریپت PHP. پیش فرض 30 ثانیه است لازم است این مقدار را افزایش دهیم اگر برنامه PHP باید طولانی تر شود.

    memory_limit \u003d. ### M. - تعداد حافظه موجود در فرآیند PHP در MB. پیش فرض 128، که برای اکثر برنامه های PHP کافی است. برخی از برنامه های پیچیده ممکن است نیاز به حافظه بیشتری داشته باشند.

    display_errors \u003d. خاموش کردن - دستورالعمل تعیین می کند که کدام خطاها برای بازگشت به سرور وب برای ورود به سیستم بیشتر است. با ارزش "On"، پی اچ پی تمام انواع خطاهای را که در دستور error_rer_reporting داده می شود، گزارش می دهد. به دلایل امنیتی، توصیه می شود در "خاموش" در سرورهای کاری نصب کنید تا انتقال خروجی خطا را به کاربر نهایی حذف کنید، زیرا ممکن است حاوی اطلاعاتی باشد که امنیت نرم افزار را تهدید می کند.

    open_basedir \u003d. <пути к директориям, разделенные точкой с запятой> ، به عنوان مثال OpenBasedir \u003d "C: \\ inetpub \\ wwwwroot؛ C: \\ inetpub \\ temp". این دستورالعمل مسیرهای راهنمایی را به دایرکتوری ها مشخص می کند که در آن پی اچ پی با عملیات سیستم فایل مجاز است. هر عملیات با فایل ها و دایرکتوری های خارج از مسیرهای مشخص شده باعث خطا می شود. این دستورالعمل مخصوصا برای جلوگیری از دسترسی به پی اچ پی نصب شده در محیط های میزبانی مشترک برای جلوگیری از دسترسی پی اچ پی به اسکریپت به هر فایل خارج از دایرکتوری ریشه وب سایت مفید است.

    upload_max_filesize \u003d. ### M. و post_max_size \u003d. ### M. - حداکثر اندازه مجاز فایل دانلود شده و داده ها به ترتیب. اگر برنامه های PHP باید فایل های قابل دانلود بزرگ مانند تصاویر یا فایل های ویدئویی را پردازش کنند، مقادیر این دستورالعمل ها باید بزرگ شوند.

پس از نصب پی اچ پی در سیستم خود، مرحله بعدی انتخاب سرور وب و تنظیم بیشتر آن برای کار با PHP خواهد بود. یک وب سرور خاص را در جدول محتویات به این ماده انتخاب کنید.

مایکروسافت IIS 5.1 و IIS 6.0

این بخش شامل دستورالعمل های دستیابی به صورت دستی سرویس های اطلاعات اینترنت (IIS) 5.1 و IIS 6.0 برای کار با پی اچ پی در مایکروسافت ویندوز XP و ویندوز سرور 2003 است. برای دستورالعمل های تنظیم IIS 7.0 و نسخه های بعدی در ویندوز ویستا، ویندوز سرور 2008، ویندوز 7 و ویندوز سرور 2008 R2 به مایکروسافت IIS 7.0 و بعد از آن مراجعه کنید.

پیکربندی IIS برای پردازش درخواست های PHP

دانلود و نصب پی اچ پی مطابق با دستورالعمل های شرح داده شده در مراحل نصب دستی

اظهار نظر:

در هنگام استفاده از IIS توصیه نمی شود. ساخت های غیرمستقیم ایمنی در دسترس هستند

تنظیمات CGI- و FastCGI را در فایل php.ini پیکربندی کنید، همانطور که در زیر نشان داده شده است:

مثال # 2 CGI و تنظیمات FASTCGI در php.ini

فعال کردن پشتیبانی FastCGI در IIS

ماژول FastCGI هنگام نصب IIS به طور پیش فرض غیر فعال شده است. روش های تعویض بر روی آن بسته به نسخه ویندوز مورد استفاده متفاوت است.

برای فعال کردن پشتیبانی FastCGI در ویندوز ویستا SP1 و ویندوز 7:

    در منوی "شروع"، "RUN" را انتخاب کنید، در پنجره ای که ظاهر می شود، از صفحه کلید "OptionalFeatures.exe" وارد کنید و روی «OK» کلیک کنید؛

    در پنجره پنجره های ویندوز که باز می شود، سرویس "IIS"، "سرویس اینترنت" را گسترش می دهد، "اجزای توسعه برنامه" را گسترش می دهد و علامت چک را در مقابل "CGI" نصب می کند؛

    روی OK کلیک کنید و منتظر فرآیند نصب باشید.


برای فعال کردن پشتیبانی FastCGI در ویندوز سرور 2008 و ویندوز سرور 2008 R2:

    در ویندوز، منوی شروع را باز کنید، "Run:" را انتخاب کنید، از صفحه کلید "compmgmtlauncher" تایپ کنید و روی «OK» کلیک کنید؛

    اگر نقش "وب سرور (IIS)" در برگه "نقش" نشان داده نمی شود، آن را با انتخاب "اضافه کردن نقش" اضافه کنید؛

    اگر نقش "سرور وب (IIS) حضور داشته باشد،" انتخاب نقش "را انتخاب کنید و جعبه کنار" CGI "را در گروه" توسعه برنامه های کاربردی "بررسی کنید؛


تنظیم IIS برای پردازش درخواست PHP

دانلود و نصب پی اچ پی مطابق با دستورالعمل های داده شده در توضیحات نصب.

اظهار نظر:

تنظیمات CGI و FastCGI را در فایل php.ini تغییر دهید، همانطور که در زیر نشان داده شده است:

مثال # 8 CGI و تنظیمات FASTCGI در php.ini

fastcgi.impersonate \u003d 1 fastcgi.logging \u003d 0 cgi.fix_pathinfo \u003d 1 cgi.force_redirect \u003d 0

Handler IIS را برای پی اچ پی با استفاده از رابط کنترل IIS یا از طریق خط فرمان تنظیم کنید.

با استفاده از رابط مدیریت IIS برای ایجاد PHP Handler

مراحل زیر به شما این امکان را می دهد که یک Handler IIS را برای پی اچ پی در رابط کنترل IIS ایجاد کنید:



با استفاده از خط فرمان برای ایجاد یک مقایسه PHP دستیار

از دستورات زیر برای ایجاد فرایندهای IIS FastCGI استفاده کنید که از PHP-CGI.exe برای درخواست های PHP استفاده می کند. مقدار پارامتر FULLPATH را به مسیر مطلق فایل PHP-CGI.exe جایگزین کنید.

مثال # 9 ایجاد استخر فرایند IIS FastCGI

٪ windir٪ \\ system32 \\ inetsrv \\ appcmd تنظیم پیکربندی /section :System.webserver/Fastcgi ^ / +

تنظیم IIS برای پردازش پرس و جو PHP خاص از خط فرمان در زیر نشان داده شده است. مقدار پارامتر ScriptProcessor را به مسیر مطلق فایل php-cgi.exe جایگزین کنید.

مثال # 10 ایجاد پردازنده درخواست PHP

٪ windir٪ \\ system32 \\ inetsrv \\ appcmd تنظیم پیکربندی /Section :System.Webserver/Handlers ^ / +

این فرمان یک مقایسه دستی برای IIS را برای فایل های IIS با فرمت * .php ایجاد می کند که به عنوان یک نتیجه به دست آمده و توسط ماژول FastCGI پردازش می شود.

اظهار نظر:

در این مرحله، نصب و پیکربندی کامل شده است. دستورالعمل های زیر اختیاری هستند، اما به شدت توصیه می شود برای دستیابی به عملکرد بهینه و عملکرد پی اچ پی در IIS.

مشاهده و دسترسی به سیستم فایل

هنگام استفاده از IIS، توصیه می شود که مشاهده FastCGI را در PHP فعال کنید. این توسط دستورالعمل fastcgi.impersonate در فایل php.ini کنترل می شود. هنگامی که Impersonation فعال می شود، پی اچ پی تمام عملیات را با سیستم فایل تحت حساب کاربری که در هنگام تأیید هویت IIS تعریف شده، انجام می دهد. این تضمین می کند که با فرآیند عمومی PHP برای همه سایت های IIS، اسکریپت های PHP از این سایت ها به هر فایل دیگر دسترسی ندارند تا IIS از حساب های مختلف برای هر سایت استفاده کند.

به عنوان مثال، در تنظیمات پیش فرض IIS 7، احراز هویت ناشناس تحت کاربر استاندارد IUSR فعال می شود. این به این معنی است که اجازه دادن به IIS را برای انجام اسکریپت پی اچ پی، نیز لازم است که این اسکریپت را به حساب IUSR بخوانید. اگر برنامه PHP نیاز به ضبط در برخی از فایل ها یا پوشه ها داشته باشید، باید حساب کاربری IUSR به حق ثبت نام در آنها داده شود.

برای تعیین اینکه کدام کاربر برای شناسایی در IIS 7 استفاده می شود، می توانید از دستورات زیر استفاده کنید. جایگزین "وب سایت پیش فرض" به نام سایت IIS که شما در حال کار هستید. در خروجی، در پیکربندی XML، ویژگی نام کاربری را ببینید.

مثال # 11 تعریف یک حساب کاربری که توسط IIS با شناسایی ناشناس استفاده می شود

٪ Windir٪ \\ System32 \\ INETSRV \\ APPCMD.EXE لیست پیکربندی "وب سایت پیش فرض" ^ / بخش: AnonymousAuthentication

اظهار نظر:

اگر ویژگی نام کاربری در عنصر ناشناس از دست رفته باشد یا به عنوان یک رشته خالی نصب شود، به این معنی است که گواهینامه استخر نرم افزار به عنوان ناشناس برای این وبسایت استفاده می شود.

برای تغییر تنظیمات دسترسی برای فایل ها یا پوشه ها، از رابط کاربری در ویندوز اکسپلورر یا فرمان ICACLS استفاده کنید.

مثال # 12 راه اندازی دسترسی به دسترسی به فایل

iCACLS C: \\ INETPUB \\ WWWROOT / Upload / Grant IUSR: (OI) (CI) (M)

نصب index.php به عنوان سند پیش فرض در IIS

به طور پیش فرض، IIS به نام درخواست های پیش فرض HTTP تنظیم نشده است. در برنامه های PHP، سند پیش فرض index.php معمولا استفاده می شود. برای اضافه کردن index.php به سند پیش فرض IIS، از دستور زیر استفاده کنید:

مثال # 13 نصب index.php به عنوان سند پیش فرض در IIS

٪ windir٪ \\ system32 \\ inetsrv \\ appcmd.exe تنظیم پیکربندی ^ -Section: system.webserver / defaultdocument / + "فایل ها". ^ / متعهد: آپارتمان

FastCGI و پیکربندی پی اچ پی با فرایندها

تنظیم تنظیمات IIS FastCGI برای دفع فرآیندهای پی اچ پی با استفاده از دستورات در زیر نشان داده شده است. گزینه FastCGI INSTANCEMAXREQUESTS حداکثر تعداد پرس و جو را تعیین می کند که می تواند با یک فرایند PHP-CGI.exe پردازش شود تا IIS آنها را غیر فعال کند. متغیر محیط پی اچ پی php_fcgi_max_requests به عنوان بسیاری از درخواست ها برای پردازش یک پروسه PHP-CGI.exe تنظیم می شود تا زمانی که آنها را حذف کند. البته، مقدار مجموعه ای برای FastCGI InstancEmaxRequests کمتر یا برابر با php_fcgi_max_requests است.

مثال # 14 راه اندازی FastCGI و PHP Peresoscast

٪ windir٪ \\ system32 \\ inetsrv \\ appcmd.exe مجموعه Configsetion: system.webserver / fastcgi ^ /.instancemaxRequests: 0000٪ windir٪ \\ system32 \\ inetsrv \\ appcmd.exe تنظیم پیکربندی -Section: system.webserver / fastcgi ^ / + . محیط زیست. ^ "

نصب و راه اندازی Taimaut Fastcgi.

افزایش پارامتر زمان بندی برای FASTCGI انجام می شود اگر یک اسکریپت طولانی PHP وجود داشته باشد. دو پارامتر کنترل زمان را کنترل می کند، IT: ActivityTimeout و درخواست زمان. برای تغییر تنظیمات Timaout از دستورات زیر استفاده کنید. البته، شما باید مقدار پارامتر FULLPATH را برای مسیر کامل به فایل php-cgi.exe جایگزین کنید.

مثال # 15 پیکربندی نصب Timeout FastCGI

٪ windir٪ \\ system32 \\ inetsrv \\ appcmd.exe مجموعه تنظیمات: system.webserver / fastcgi ^ /.tebservertimeout: "/.activitytimeTimeOut:" / commit: apphost٪ windir٪ \\ system32 \\ \\ inetsrv \\ appcmd.exe تنظیم پیکربندی -Section : سیستم .webserver / fastcgi ^ /.RequestTimeout: "90" / متعهد: Apphost

تغییر موقعیت فایل php.ini

دو روش برای تنظیم PHP برای کار با آپاچی 1.3.x در ویندوز وجود دارد. اول این است که از فایل باینری CGI (php.exe برای PHP 4 و php-cgi.exe برای PHP 5 استفاده کنید)، دوم استفاده از DLL ماژول Apache است. در هر دو مورد، لازم است که httpd.conf را برای پیکربندی آپاچی برای کار با پی اچ پی تنظیم کنید و سرور را مجددا راه اندازی کنید.

در حال حاضر، ماژول SAPI در ویندوز پایدار تر است، بنابراین ما توصیه می کنیم از آن به جای CGI استفاده کنید، زیرا شفاف تر و ایمن تر است.

اگر چه گزینه های متعددی برای پیکربندی PHP تحت آپاچی وجود دارد، آنها به اندازه کافی ساده برای یک مبتدی ساده هستند. لطفا از اسناد آپاچی برای دستورالعمل های پیکربندی بیشتر استفاده کنید.

فراموش نکنید که سرور را پس از تغییر فایل پیکربندی تغییر دهید. به عنوان مثال، تیم ها خالص توقف آپاچی. و خالص شروع آپاچیاگر آپاچی به عنوان یک سرویس ویندوز یا استفاده از میانبرهای معمولی استفاده شود.

اظهار نظر:

نصب پی اچ پی به عنوان ماژول آپاچی

شما باید ردیف های زیر را به فایل آپاچی اضافه کنید httpd.conf:

مثال # 17 پی اچ پی به عنوان یک ماژول آپاچی 1.3.x

این فرض می کند که پی اچ پی به C: \\ PHP تنظیم شده است. اگر اینطور نیست، راه را تغییر دهید.

# اضافه کردن به انتهای بخش LoadModule # DON "T فراموش نکنید که این فایل را از دایرکتوری SAPI کپی کنید! loadmodule php4_module" c: /php/php4apache.dll "# اضافه کردن به پایان بخش addmodule addmodule mod_php4.c

# اضافه کردن به انتهای بخش LoadModule LoadModule php5_Module "C: /php/php5apache.dll" # اضافه کردن به پایان بخش AddModule بخش addmodule mod_php5.c

برای هر دو نسخه:

# اضافه کردن این خط در داخل نرم افزار AddType Conditional Brace / X-httpd-PHP .PhP # برای syntax highlightd.phps فایل ها، همچنین افزودن addtype برنامه / X-httpd-php-source .phps را اضافه کنید

نصب به عنوان یک فایل CGI دودویی

اگر پی اچ پی در C: \\ php \\ به عنوان شرح داده شده در بخش مراحل نصب دستی، شما باید ردیف های زیر را به فایل پیکربندی آپاچی اضافه کنید:

مثال # 18 پی اچ پی و آپاچی 1.3.x به عنوان CGI

توجه داشته باشید که خط دوم در لیست بالا در حال حاضر در httpd.conf است، اما نظر داده شده است. همچنین، فراموش نکنید که C: / PHP / در مسیر واقعی خود را به PHP جایگزین کنید.

توجه

"امنیت CGI"

در مورد نصب پی اچ پی به عنوان CGI، هیچ گزینه ای مناسب برای برجسته کردن نحو نحو Syntax Source PHP به عنوان زمانی که به عنوان یک ماژول نصب شده است، وجود ندارد. اگر می خواهید از آن استفاده کنید، باید از تابع استفاده کنید highlight_file (). برای انجام این کار، به سادگی یک اسکریپت PHP را با کد زیر ایجاد کنید: .

Apache 2.x در مایکروسافت ویندوز

این بخش شامل دستورالعمل نصب پی اچ پی برای آپاچی 2.x در سیستم های مایکروسافت ویندوز است.

اظهار نظر: پشتیبانی Apache 2.2.

Apache 2.2 کاربران باید به این واقعیت توجه کنند که فایل DLL برای Apache 2.2 php5apache2_2.dll نامیده می شود و نه php5apache2.dll و فقط برای PHP 5.2.0 و بعد از آن در دسترس است.

به شدت توصیه می شود خود را با اسناد آپاچی آشنا کنید تا دانش اساسی در مورد سرور Apache 2.x را بدست آورید. همچنین، قبل از خواندن این مرجع، توجه به "توصیه ها برای ویندوز توسط Apache 2.x.

Apache 2.x طراحی شده است تا در نسخه های ویندوز سرور مانند ویندوز NT 4.0، ویندوز 2000، ویندوز XP یا ویندوز 7 کار کند، اگر چه Apache 2.x را می توان در ویندوز 9X استفاده کرد، این سیستم عامل ها به طور کامل پشتیبانی نمی شوند و برخی از توابع کار نخواهد کرد درست اصلاح این وضعیت برنامه ریزی نشده است.

نسخه مناسب آپاچی 2.x و نسخه مناسب PHP را دانلود کنید. راهنمای نصب گام به گام را دنبال کنید و به ادامه ادغام پی اچ پی و آپاچی ادامه دهید.

سه مسیر نصب پی اچ پی برای آپاچی در ویندوز وجود دارد. شما می توانید پی اچ پی به عنوان دستیار به عنوان CGI، و یا تحت fastcgi اجرا کنید.

اظهار نظر: به یاد داشته باشید زمانی که مشخص کردن راه ها در فایل های پیکربندی آپاچی تحت ویندوز، همه معکوس گیر، به عنوان مثال، C: \\ دایرکتوری \\ file.ext باید به طور مستقیم تغییر کند: C: /Directory/File.ext. برای راه های با دایرکتوری ها، ممکن است در پایان نیز نیاز به لغزش داشته باشید.

نصب پی اچ پی به عنوان Apache Handler

شما باید ردیف های زیر را به فایل پیکربندی Apache خود اضافه کنید httpd.conf برای بارگذاری یک ماژول پی اچ پی برای آپاچی 2.x:

مثال # 19 پی اچ پی به عنوان Apache 2.X دستیار

# loadmodule php5_module "C: /php/php5apache2.dll" AddHandler نرم افزار / X-httpd-PHP .php # پیکربندی مسیر به php.ini phpinidir "C: / PHP"

اظهار نظر: فراموش نکنید که مسیر فعلی را به دایرکتوری PHP به جای C: / PHP / در مثال بالا مشخص کنید. مراقب باشید به طوری که در دستور loadmodule یا php5apache2.dll یا php5apache2_2.dll و اطمینان حاصل کنید که فایل مشخص شده در واقع در مسیری است که شما در این دستورالعمل نشان داده اید.

پیکربندی فوق به PHP اجازه می دهد تا هر فایل را پردازش کند. پی اچ پی، حتی اگر سایر برنامه های افزودنی وجود داشته باشد. به عنوان مثال، فایل با example.php.txt توسط PHP Handler راه اندازی خواهد شد. برای اطمینان از اینکه فقط فایل ها یک فرمت داشته باشید .php در حال اجرا است، از پیکربندی زیر استفاده کنید:

برنامه Sethandler / X-HTTPD-PHP

اجرای پی اچ پی به عنوان CGI

شما باید به مستندات مراجعه کنید »Apache CGI برای درک کامل تر از شروع CGI تحت آپاچی.

برای شروع پی اچ پی به عنوان CGI، شما باید فایل های PHP-CGI خود را به دایرکتوری، به عنوان دایرکتوری CGI با استفاده از دستورالعمل Scriptalilas تعیین کنید.

پس از آن شما نیاز به اضافه کردن یک رشته #! در فایل های پی اچ پی نشان می دهد محل فایل اجرایی پی اچ پی.

مثال # 20 پی اچ پی به عنوان CGI تحت آپاچی 2.x

#! c: /php/php.exe

توجه

با استفاده از نصب CGI، سرور شما قبل از چندین آسیب پذیری احتمالی باز است. لطفا بخش امنیتی CGI را بررسی کنید تا ببینید که چگونه از چنین حملاتی محافظت کنید.

اجرای پی اچ پی زیر Fastcgi

پی اچ پی شروع زیر FastCGI دارای تعدادی از مزایای نسبت به CGI است. نصب بسیار ساده است:

تنظیمات NSAPI در Sun، iPlanet و Servers Netscape

برای نصب پی اچ پی با NSAPI، به نفع:

  • کپی php4ts.dll به systemroot خود (دایرکتوری که در آن ویندوز را نصب کرده اید)
  • یک انجمن فایل را از خط فرمان ایجاد کنید. دو خط زیر را تایپ کنید:

    assoc .php \u003d Phpscript Ftype Phpscript \u003d C: \\ PHP \\ PHP.exe٪ 1٪ *

  • در سرور Netscape Enterprise Server یک نوع MIME جدید را ایجاد کنید (رده: نوع، نوع محتوا: Magnus-Internal / X-Httpd-PHP، فایل پسوند فایل: PHP).
  • Magnus.conf را ویرایش کنید (برای سرورها\u003e \u003d 6) یا obj.conf (برای سرورها< 6) and add the following: You should place the lines after انواع MIME INIT.

    init fn \u003d "modules load-modules" funcs \u003d "php4_init، php4_Execute، php4_auth_trans" shlib \u003d "c: / php / sapi / php4nsapi.dll" init fn \u003d "php4_init" لاتینیت \u003d "بله" خطا failtise php! "

    (php\u003e \u003d 4.3.3) php_ini. پارامتر اختیاری است، اما شما می توانید php.ini خود را در دایرکتوری پیکربندی وب سرور خود قرار دهید.

    پیکربندی شی پیش فرض در obj.conf (برای کلاس های سرور مجازی در vserver.obj.conf خود): در section, place this line necessarily after all "ObjectType" and before all "AddLog" lines:

    Service fn="php4_execute" type="magnus-internal/x-httpd-php"

    (PHP >= 4.3.3) As additional parameters you can add some special php.ini -values, for example you can set a docroot="/path/to/docroot" specific to the context php4_execute is called. For boolean ini-keys please use 0/1 as value, not "On","Off",... (this will not work correctly), e.g. zlib.output_compression=1 instead of zlib.output_compression="On"

    This is only needed if you want to configure a directory that only consists of PHP scripts (same like a cgi-bin directory):

    ObjectType fn="force-type" type="magnus-internal/x-httpd-php" Service fn=php4_execute

    پس از آن شما می توانید یک دایرکتوری را در سرور مدیریت پیکربندی کنید و سبک آن را اختصاص دهید x-httpd-php. تمام فایل ها در آن به عنوان پی اچ پی اجرا می شود. این خوب است برای مخفی کردن استفاده از PHP با تغییر نام فایل ها به .html.

  • سرویس وب خود را مجددا راه اندازی کنید و تغییرات را اعمال کنید
  • این کار را برای هر نمونه وب سرور انجام دهید که میخواهید پی اچ پی را اجرا کنید
  • اظهار نظر:

    Stacksize که استفاده از پی اچ پی بستگی به پیکربندی وب سرور دارد. اگر سقوط با اسکریپت های بسیار بزرگ PHP، آن را توصیه می شود آن را با سرور مدیریت (در بخش "Magnus Editor") توصیه می شود.

    محیط CGI و تغییرات توصیه شده در php.ini

    مهم است که نوشتن اسکریپت های پی اچ پی این واقعیت است که Sun JSWS / SUN ONE WS / iPLANET / NETSCAPE یک وب سرور چندرسانه ای است. به دلیل همه جاذبه ها در همان فضای فرایند (فضای وب سرور خود) اجرا می شود و این فضا تنها یک محیط دارد. اگر می خواهید متغیرهای CGI را دریافت کنید path_info., http_host و غیره. این روش Cerrtt نیست که این کار را در مسیر پی اچ پی قدیمی انجام دهد getenv () یا یک روش مشابه (ثبت نام Globals به محیط زیست، $ _env) شما فقط می توانید محیط وب سرور در حال اجرا را هر گونه متغیرهای معتبر CGI را دریافت کنید!

    اظهار نظر:

    چرا در اینجا (نامعتبر) متغیرهای CGI در محیط زیست وجود دارد؟

    پاسخ: این به این دلیل است که شما فرآیند وب سرور را از سرور مدیریت شروع کرده اید که اسکریپت راه اندازی سرور را اجرا می کند، شما می خواستید به عنوان یک اسکریپت CGI (یک اسکریپت CGI داخل سرور مدیریت) شروع کنید. به همین دلیل است که محیط وب سرور شروع شده دارای متغیرهای محیطی CGI در آن است. شما می توانید این را با شروع سرور وب از سرور مدیریت تست کنید. از خط فرمان به عنوان کاربر ریشه استفاده کنید و آن را به صورت دستی شروع کنید - شما خواهید دید که هیچ متغیرهای محیطی مانند CGI وجود ندارد.

    به سادگی اسکریپت های خود را تغییر دهید تا متغیرهای CGI را به صورت صحیح برای PHP 4.X با استفاده از Superglobal $ _server. اگر اسکریپت های قدیمی تر دارید، کدام $ http_host، و غیره، شما باید روشن کنید register_globals در php.ini و تغییر متغیر سفارش TOOO (مهم: حذف "E" از آن، زیرا شما به محیط زیست نیاز ندارید):

    variables_order \u003d "GPCS" Register_Globals \u003d ON

    استفاده ویژه برای صفحات خطا یا لیست های دایرکتوری خود ساخته شده (PHP\u003e \u003d 4.3.3)

    شما می توانید از PHP برای تولید صفحات خطا استفاده کنید "404 پیدا نشد" یا مشابه برای هر صفحه خطا که میخواهید بازنویسی کنید، خط زیر را به شیء اضافه کنید:

    خطا fn \u003d "php4_execute" کد \u003d xxx script \u003d "/ path / to / script.php"

    جایی که گزینش کد خطای HTTP است. لطفا هر چیز دیگری را حذف کنید خطا دستورالعمل هایی که می توانند با شما مواجه شوند. اگر می خواهید یک صفحه را برای همه خطایی که می توانید وجود داشته باشد قرار دهید، ترک کنید کد پارامتر خارج اسکریپت شما می تواند کد وضعیت HTTP را با $ _server ["error_type"] دریافت کند.

    احتمال دیگر این است که لیست های دایرکتوری خود را تولید کنید. فقط یک اسکریپت پی اچ پی ایجاد کنید که لیست دایرکتوری را نمایش می دهد و خط خدمات پیش فرض را جایگزین می کند type \u003d "magnus-internal / directory" در obj.conf با توجه به:

    سرویس fn \u003d "php4_Execute" type \u003d "magnus-internal / directory" script \u003d "/ path / to / script.php"

    برای هر دو صفحه خطا و فهرست صفحات اصلی URI اصلی و URI ترجمه شده در متغیرهای $ _server ["path_info"] و $ _server ["path_translated"].

    این لیست نصب یک ماژول ISAPI را برای کار با سرور Sambar تحت ویندوز توصیف می کند.

      فایل به نام Mappings.ini (در پوشه پیکربندی) را در دایرکتوری نصب Sambar پیدا کنید.

      باز Mappings.ini و اضافه کردن خط زیر زیر :

      مثال # 22 پیکربندی Isapi برای Sambar

      # برای php 4 * .php \u003d c: \\ php \\ php4isapi.dll # برای php 5 * .php \u003d c: \\ php \\ php5isapi.dll

      (اگر پی اچ پی به C: \\ P PHP تنظیم شود.)

      راه اندازی مجدد سامبر برای تغییر تغییرات برای انجام اثر.

    اظهار نظر:

    اگر می خواهید از PHP برای برقراری ارتباط با منابع در رایانه های دیگر شبکه خود استفاده کنید، باید حساب کاربری را که توسط سرور Sambar استفاده می شود را تغییر دهید. به طور پیش فرض، این منبع محلی و منابع حذف شده در دسترس نخواهد بود. حساب را می توان با استفاده از ابزار مدیریت از کنترل پنل ویندوز ویرایش کرد.

    Xitami در مایکروسافت ویندوز

    این بخش شامل یادداشت ها و ترفندهای خاص به "Xitami در پلت فرم ویندوز است.

    این لیست از اقدامات نحوه نصب کتابخانه PHP CGI را توصیف می کند تا با Xitami تحت ویندوز کار کند.

    اظهار نظر: مهم برای کاربران CGI

    نصب افزونه های پی اچ پی در ویندوز

    پس از نصب پی اچ پی و وب سرور در ویندوز، ممکن است نیاز به تنظیم برخی از پسوندها برای اضافه کردن قابلیت ها داشته باشید. شما می توانید انتخاب کنید که کدام پسوندها در شروع پی اچ پی بارگذاری می شوند، فایل php.ini خود را تغییر دهید. شما همچنین می توانید پسوند ها را به صورت پویا در اسکریپت های خود با استفاده از یک تابع دانلود کنید.

    ما نسخه سیستم عامل خود را مشخص می کنیم (من 64 بیتی را مشخص کردم)، و به صفحه دانلود بروید (برای دانلود https://dev.mysql.com/downloads/windows/installer/5.7.html).

    من دانلود کامل MSI نصب را انتخاب کردم. در زمان نوشتن این یادداشت نسخه فعلی MySQL 5.7.21 بود، و توزیع توسط نام MySQL-Installer-Community-5.7.21.0.msi دانلود شد.

    آپاچی 2.4

    در زمان آماده سازی مقاله، X64 نسخه 2.4.33 در دسترس بود، بر اساس VC14 مونتاژ شد:
    httpd-2.4.29-o110g-x64-vc14.zip.
    اندازه آرشیو حدود 10 مگابایت است.

    پی اچ پی 7.2

    در زمان تهیه این مقاله، X64 نسخه PHP 7.2 (7.2.2)، موضوع ایمن ایمن جمع آوری شده بر روی VC15: PHP-7.2.2-WIN32-VC15-X64.ZIP در دسترس بود.
    ZIP آرشیو اندازه: 24 مگابایت.
    در حال حاضر Ponay نیز وجود دارد.

    phpmyadmin (PMA)

    برای مدیریت پایگاه های MySQL در یک کامپیوتر محلی، یک بسته PHPMyAdmin رایگان را نصب کنید.

    من آن را از سایت دانلود کردم http://www.phpmyadmin.net/
    در زمان آماده سازی، نسخه 4.7.7 در دسترس بود:
    phpmyadmin-4.7.7-all-languages.zip.
    اندازه - حدود 11 مگابایت.

    محتویات بایگانی در یک پوشه پیش از برداشت شده به تعویق افتاده است، به عنوان مثال:
    D: \\ Sites \\ LocalHost \\ www

    لیست نصب

    توزیع های دانلود شده نصب در این سفارش:

    • mysql
    • آپاچی - پیکربندی سرورهای مجازی، چک کردن HTML
    • پی اچ پی - با بررسی اضافی آپاچی چک بر روی php_test.php
    • phpmyadmin (با تنظیمات پی اچ پی اضافی)

    نصب MySQL

    ما شروع به دانلود MySQL قبلا دانلود کردیم (MySQL-Installer -.... MSI).

    در پنجره موافقت نامه مجوز، ما یک علامت را در پاراگراف تنظیم می کنیم:
    شرایط قرارداد را می پذیرم
    - و روی دکمه بعدی کلیک کنید.

    در انتخاب یک پنجره نوع راه اندازی، سفارشی را انتخاب کنید (برای انتخاب پارامترهای نصب سرور MySQL). روی دکمه بعدی کلیک کنید.

    در پنجره انتخاب جزء (محصولات و ویژگی های را انتخاب کنید)، ما باید مولفه سرور MySQL را انتخاب کنیم - X64. اجزای باقی مانده اختیاری هستند. با انتخاب جزء در سمت چپ پنجره، فلش را به سمت راست فشار دهید تا این جزء از نصب موجود به سمت راست پنجره تغییر کند، لیستی از آنچه ما نصب خواهیم کرد.

    بعد از انتخاب اجزاء بعد روی Next کلیک کنید.

    در پنجره نصب، روی دکمه Execute کلیک کنید تا نصب را شروع کنید.

    شما می توانید نصب را تحت نصب نصب کنید با کلیک بر روی دکمه نمایش جزئیات نمایش.

    هنگامی که نصب کامل (وضعیت کامل می شود)، دکمه بعدی را فشار دهید تا به پیکربندی سرور MySQL بروید.

    در پنجره پیکربندی محصول، دکمه بعدی را فشار دهید.

    در پنجره نوع و شبکه

    ما میزبان سرور مستقل MySQL را ترک می کنیم، روی Next کلیک کنید.

    در پنجره بعدی و پنجره شبکه
    نصب پیکربندی نوع \u003d دستگاه توسعه

    TQKA TCP / IP و پورت فایروال باز برای نقاط دسترسی به شبکه باقی مانده است.
    پورت ارتباطی MySQL نیز با مقدار پیش فرض باقی مانده است (شماره پورت \u003d 3306).

    گزینه نمایش گزینه های پیشرفته را نصب کنید.

    در پنجره حساب ها و نقشه ها، یک رمز عبور برای کاربر اصلی (با ورود به سیستم ROOT - Administrator) تنظیم کنید.

    در فیلد حساب کاربری MySQL، شما می توانید سایر کاربرانی را که دسترسی به پایگاه های MySQL دارند اضافه کنید. ما دیگر چیزهای دیگر را ایجاد نخواهیم کرد: ما به عنوان ریشه ارتباط برقرار خواهیم کرد.

    در پنجره سرویس ویندوز، DAW را در پیکربندی MySQL Server به عنوان عنوان سرویس (به طوری که سرور MySQL به عنوان یک سرویس سیستم آغاز می شود) را ترک کنید.

    نام سرویس سیستم (MySQL57) پیش فرض را ترک خواهد کرد.

    برای اجرای سرویس MySQL Server، ما به صورت دستی (فقط به آن نیاز به توسعه و آزمایش زمان سایت های محلی)، بنابراین چک کردن جعبه را در شروع سرور MySQL در هنگام راه اندازی سیستم (به طوری که سرور هر بار شما را شروع نمی کند شروع پنجره OC)

    ما سرویس را از طرف حساب سیستم استاندارد اجرا خواهیم کرد (این گزینه را تغییر ندهید).

    در پنجره پلاگین ها و افزونه ها، همه چیز را ترک کنید. روی Next کلیک کنید.

    در پنجره گزینه های پیشرفته، شما می توانید پارامترهای ورودی (سیاهههای مربوط) را تغییر دهید، جایی که سرور در طول کار خود پیام ها را می نویسد. در اینجا شما می توانید همه چیز را به عنوان آن را ترک کنید.

    در پنجره پیکربندی اعمال، روی دکمه Execute کلیک کنید تا پیکربندی سرور را اعمال کنید.

    پس از اتمام دکمه پایان.

    در پنجره پیکربندی محصول، روی Next کلیک کنید.

    در آخرین پنجره کامل نصب، مقادیر را نمی توان نصب کرد. روی Finish کلیک کنید.

    نصب و پیکربندی سرور MySQL تمام شده است.

    شما می توانید سرور MySQL را با کلیک بر روی لیست ویندوز شروع / توقف کنید.
    در لیست MySQL57 پیدا کنید، روی آن کلیک راست کنید و "Run / Stop" را انتخاب کنید.

    نصب آپاچی 2.4 برای ویندوز

    مقالات زیادی در اینترنت وجود دارد، جایی که توضیح داده شده است که چگونه Apache 2.4 برای ویندوز نصب شده است. من شاید، و من چیزی را تکرار می کنم، اما گام به گام نسخه من را توصیف خواهم کرد.

    در آرشیو دانلود شده از سایت توسعه دهنده (نسخه استفاده شده httpd-2.4.29-o110g-x64-vc14.zip)، یک پوشه Apache24 وجود دارد. او، همراه با محتویات آن، روی دیسک قرار داده است:

    علاوه بر بسته خود (پوشه Apache24)، بایگانی فایل readme_first.html را که مفید است برای خواندن مفید است.

    توجه ویژه باید به حضور بسته های بسته بندی توزیع مجدد C ++ 2015 X64 در ویندوز نصب شود.
    این بسته شامل مجموعه ای از کتابخانه ها است، بدون اینکه این مونتاژ آپاچی کار نخواهد کرد.
    دانلود رایگان این بسته را می توانید از سایت مایکروسافت، با مرجع (https://www.microsoft.com/en-us/download/details.aspx؟id\u003d49984) داده شده در فایل readme_first.html. مطمئن باشید که آن را نصب کنید اگر هنوز در سیستم عامل شما نیست.

    اگر برنامه ها بر روی کامپیوتر شما نصب شوند، به 80 پورت گوش می دهند، بهتر است آنها را از استفاده از این پورت دو برابر کنید یا آنها را انتخاب کنید. سرور پیش فرض Apache به این پورت پیکربندی شده است، پارامتر گوش دادن را در فایل C: \\ apache24 \\ conf \\ httpd.conf ببینید

    ما سعی می کنیم سرور را شروع کنیم (بعدا گزینه شروع سرور را به عنوان یک سرویس سیستم (سرویس)).
    برای انجام این کار، خط فرمان را در (به نمایندگی از طرف) اجرا کنید.
    به پوشه C: \\ apache24 \\ bin بروید و برنامه httpd.exe را راه اندازی کنید

    هنگامی که شما برای اولین بار شروع می کنید، می توانید سیستم امنیتی ویندوز را مطلع کنید که ویندوز فایروال برخی از توابع این برنامه را مسدود کرده است (نگاه کنید به شکل)

    ما یک تیک را اجازه می دهیم Apache HTTP Server ارتباطات را برای شبکه های خصوصی ارائه دهیم.
    کار در شبکه های عمومی ممنوع است.

    باز کردن هر مرورگر، آدرس http: // localhost /
    - صفحه جمع آوری این سرور آپاچی باید ظاهر شود.

    (آن را با یک بسته نصب شده در پوشه نصب شده است c: \\ apache24 \\ htdocs - این مقدار یک متغیر documentraot در فایل httpd.conf،
    اما بعدا آن را تغییر خواهیم داد).

    بنابراین، سرور آپاچی شروع می شود و به خوبی کار می کند.

    اگر سرور شروع نمی شود، باید ببینید چه اتفاقی می افتد. خطاها را می توان در هنگام راه اندازی مشاهده کرد: در خط فرمان و در فایل C: \\ apache24 \\ logs \\ error.log

    اکنون ما آن را به طوری که سرور Apache توسط سرویس اجرا می شود (شرح داده شده در readme_first.html، متصل به توزیع).
    در خط فرمان، از طرف مدیر، با کلیک بر روی پوشه C: \\ Apache24 \\ bin، فرمان را شروع کنید
    httpd -k install

    برای ردیابی وضعیت سرویس سرور آپاچی و اجرای آن به راه اندازی مجدد (ما اغلب آن را در طول تنظیمات انجام می دهیم) به راحتی از طریق برنامه C: \\ apache24 \\ bin \\ apachemonitor.exe. یک برچسب برای آن ایجاد کنید و آن را در یک مکان مناسب برای شروع (در نوار وظیفه یا روی دسکتاپ) قرار دهید.

    این برای پیکربندی سرور Apache برای نیازهای ما باقی می ماند:
    جهت پوشه هایی که در آن سایت های ما دروغ می گویند؛
    آماده سازی برای کار با MySQL و پی اچ پی.

    فرض کنید ما مایل به داشتن در کامپیوتر محلی در حالی که 2 سایت با نام localhost و WP آزمون
    http: // localhost /
    http: // wp-test /

    برای انجام این کار، در سیستم سیستم C: \\ Windows \\ System32 \\ Drivers \\ eth \\ hosts باید چنین خطوط باشد

    127.0.0.1 localhost.
    127.0.0.2 WP-test

    خط اول معمولا به طور پیش فرض وجود دارد.
    دوم خود را حرکت دهید.

    این ردیف ها گزارش می دهند که میزبان با نام Localhost و WP-test باید توسط آدرس های IP 127.0.0.1 و 127.0.0.2 امضا شود.
    - هر دو آدرس با کامپیوتر محلی مطابقت دارند.

    راه اندازی مجدد سیستم عامل اختیاری است.

    برای ذخیره فایل های سایت، یک پوشه در کامپیوتر محلی ایجاد کنید، به عنوان مثال در پوشه:
    D: \\ Sites \\ Localhost
    D: \\ Sites / WP-test

    در هر یک از این پوشه ها، 2 فایل با نام ایجاد کنید
    ACCESS.LOG
    ERROR.LOG
    و زیر پوشه www.
    D: \\ Sites \\ LocalHost \\ www
    D: \\ Sites / WP-test \\ www
    - در این پوشه ها، فایل های index.html را با چنین محتوایی ایجاد کنید:
    این localhost است.
    این آزمون WP

    در حال حاضر شما سرور Apache را پیکربندی کنید تا از میزبان مجازی استفاده کنید که سایت های ما را برآورده می کنند.

    فایل پیکربندی سرور را ویرایش کنید (C: \\ apache24 \\ conf \\ httpd.conf).
    برای انجام این کار، باید در یک ویرایشگر متن باز شود.
    برای این کار من از Notepad ++ (یک ویرایشگر بسیار چند منظوره) استفاده می کنم.

    میزبان مجازی معمولا در پایان این فایل تجویز می شود.

    چنین خطوطی را اضافه کنید:

    #localhost ServerName DocumentRoot ServerName D: / Sites / LocalHost / WWW "ERRORLOG" D: /sites/localhost/error.log "CustomLog" D: /sites/localhost/access.log "رایج # WP-test servername wp-test documentroot "d: / sites / wp-test / www" errorlog "d: /sites/wp-test/error.log" customlog "d: /sites/wp-test/access.log" مشترک " alloweloverride همه گزینه ها شامل followsymlinks نیاز به همه اعطا شده است

    ما بررسی می کنیم که آیا مرورگر صفحه در آدرس ها باز می شود
    http: // localhost /
    http: // wp-test /

    در طول باز شدن طبیعی، صفحه باید چنین خطوطی نمایش دهد:
    این localhost است.
    و
    این آزمون WP

    به طور مشابه، شما می توانید سایر سرورهای وب مجازی را در رایانه محلی ایجاد کنید.

    تنظیمات اضافی برای آپاچی، که می تواند مفید باشد.

    نصب پی اچ پی 7

    محتویات بایگانی دانلود PHP-7.2.2-Win32-VC15-X64 به پوشه C: \\ PHP به تعویق افتاده است

    به دقت فایل C: \\ PHP \\ install.txt را از توزیع بخوانید.
    در این فایل، به طور خلاصه توصیف نحوه نصب پی اچ پی در سیستم و پیکربندی آن را به کار با آپاچی.

    مسیر C: \\ PHP به متغیر سیستم مسیر اضافه کنید

    برای تست پی اچ پی در سایت محلی ما http: // localhost /
    ایجاد در پوشه خود (D: \\ Sites \\ LocalHost \\ WWW) file php_test.php با چنین محتوایی:

    سپس، هنگامی که آدرس http: //localhost/php_test.php را باز کنید، صفحه ای با داده های فرمان PHPInfo باید باز شود.

    آمادگی آپاچی را برای کار با پی اچ پی آماده کنید

    در فایل httpd.conf

    در جایی که ماژول ها بارگذاری می شوند (به دنبال یک گروه از دستورات LoadModule)، در پایان گروه (اگر چنین خطی وجود نداشته باشد) اضافه کنید:

    loadmodule php_module "c: /php/php7apache2_4.dll"

    ما مسیری را که پی اچ پی نصب شده است مشخص می کند:

    phpinidir "C: / PHP"

    در بخش اضافه کردن index.php:

    دایرکتوری index.html index.hp.

    در بخش جایی که تیم ها برنامه Addtype را دوست دارند ...

    یک رشته اضافه کنید

    addtype application / x-httpd-php .php

    ذخیره httpd.conf و راه اندازی مجدد آپاچی.

    پس از آن، صفحه تست HTTP: //localhost/php_test.php باز خواهد شد.

    ویرایش فایل تنظیمات پی اچ پی به کار phpmyadmin و نه تنها.

    فایل php.ini تولید در php.ini تغییر نام داده شده است (ترک در همان پوشه C: \\ PHP \\)

    ویرایش php.ini ta

    ما رشته را از بین می بریم

    extension_dir \u003d "ext"

    شامل پارامتر (به طور پیش فرض \u003d خاموش)

    enable_dl \u003d

    ما پوشه را برای دانلود فایل های موقت مشخص می کنیم

    upload_tmp_dir \u003d "d: / sites / uploadtemp" upload_max_filesize \u003d 500m

    در فصل؛ پسوند دینامیک؛

    ما خطوط را ناامید می کنیم:

    extension \u003d gd2 extension \u003d mbsstring extension \u003d mysqli

    شامل یک فرمت دیگر:

    extension \u003d openssl.

    به عنوان مثال، به روز رسانی پلاگین های وردپرس در سایت محلی از طریق مدیر. در غیر این صورت، به نظر می رسد خطا: هیچ ترانزیت کاری یافت نشد.

    برای انجام اسکریپت های طولانی، ما حداکثر زمان را برای اعدام خود ادامه خواهیم داد، به عنوان مثال، به شرح زیر است:

    max_execution_time \u003d 300.

    نصب phpmyadmin.

    با دانلود توزیع و ارسال محتویات آن در D: \\ Sites \\ LocalHost \\ WWW پوشه
    به پوشه با مستندات / www \\ doc \\ html بروید و فایل setup.html را باز کنید

    به دنبال دستورالعمل های خود، یک زیر پوشه پیکربندی را در دایرکتوری ROOT ایجاد کنید (WWW) (این مورد توسط زمان پیکربندی phpMyAdmin مورد نیاز است، که می تواند با باز کردن صفحه پیکربندی در http: // localhost / setup / setup / تنظیم شود.
    تغییر نام فایل \\ www \\ config.sample.inc.php را در دایرکتوری ریشه تغییر دهید
    به فایل کار / www \\ config.inc.php
    - این فایل برای ویرایش و تعیین پارامتر $ CFG [blowfish_secret] باز می شود - به عنوان مثال، به عنوان مثال، توسط هر عبارت ANY_WHAT_YOU_WANT پر شده است:

    $ cfg ["blowfish_secret"] \u003d "any_what_you_want"؛ / * شما باید این را برای Cookie Auth پر کنید! * /

    و صرفه جویی در این فایل را ببندید.

    بررسی کنید که آیا صفحات سایت باز می شود:
    http: // localhost /
    http: //localhost/index.php.

    بسیاری از برنامه های خوب در PHP نوشته شده است. حتی نه،
    خیلی زیاد و برخی از آنها بسیار خوب هستند، پس چرا از این استفاده نمی کنید
    برنامه های ویندوز؟ به خصوص اگر پورتال داخلی در ویندوز کار می کند و
    در ماشین یونیکس، سایت خارجی شرکت را چرخاند - سپس
    شما می توانید در زیرساخت ها و مکان ها در ویندوز ذخیره کنید
    سرور نیز یک سایت خارجی است. یا اگر تمایل به استاندارد سازی وجود دارد
    زیرساخت ها و مکان های محل در ویندوز
    پلت فرم به دلیل توسعه دهندگان و کاربران کار می کنند
    پلت فرم ویندوز
    در سایت www.iis.net
    را می توان یافت
    فهرست
    برنامه های محبوب PHP
    با دستورالعمل نصب برای IIS. برای راه اندازی آنها
    IIS نیازی به تغییر ندارد
    کد پی اچ پی

    نصب و پیکربندی PHP برای استفاده با ماژول FastCGI.

    برای شروع، برای موفقیت از پی اچ پی استفاده کنید
    ویندوز، این خواهد بود PHP خوب است
    نصب.
    مرحله 1. دانلود پی اچ پی
    در وب سایت php.net شما نیاز به دانلود کنید
    آخرین نسخه پی اچ پی برای ویندوز. برای استفاده با FastCGI توصیه می شود
    نسخه PHP را بدون کنترل امنیت امنیتی نصب کنید، از آنجا که ماژول خود را
    FastCGI تضمین می کند که اعدام در یک جریان و پشتیبانی رخ می دهد
    کنترل های امنیتی جریان در PHP خود را چک های اضافی را معرفی می کند
    قفل منجر به کاهش قابل توجهی در عملکرد می شود. از این رو
    Biniaries Non-Thread-Safe Win32 Safe را انتخاب کنید (نسخه 5.2.6 در زمان نوشتن مرتبط است
    این پیام) .
    شایان ذکر است که ما معتقدیم که غیر ایمن غیرممکن به طور خاص طراحی شده است
    کار با FastCGI در IIS (اولین نسخه در نسخه 5.2.1 بود) و استفاده از
    محیط های دیگر توصیه نمی شود. به هر حال، با شروع نسخه 5.2.2 ZEND به طور جدی
    این کار بر روی بهینه سازی عملکرد پی اچ پی در ویندوز کار می کند، که نمیتواند
    لطفا اگر نسخه 5.2.1 و 5.2.2 را مقایسه کنید، پس از آن تفاوت در سرعت پردازش
    درخواست ها را می توان به راحتی با استفاده از یک آزمون بار ساده مشاهده کرد.
    مرحله 2. نصب پی اچ پی
    نصب کاملا ساده است: همانطور که ما بایگانی را دانلود کردیم
    فایل های اجرایی، به اندازه کافی برای اعزام این بایگانی، به عنوان مثال، در
    دایرکتوری C: \\ Web \\ PHP.
    به عنوان یک پیکربندی اساسی، ما از تاسیسات توصیه شده استفاده می کنیم:
    من یک کپی از فایل توصیه شده php.ini را در php.ini در همان دایرکتوری و باز کردم
    این برای ویرایش است، پس از آن فایل به موارد زیر منتقل می شود
    ردیف ها به منظور اطمینان از ایمنی و سازگاری با اکثر PHP
    برنامه های کاربردی:
    • open_basedir \u003d. دایرکتوری که در آن برنامه های PHP واقع شده اند.
      مشخص کردن دایرکتوری تنها حقوق دسترسی به فایل های PHP را محدود می کند
      این دایرکتوری این راحت است که این تنظیم را در فایل های پیکربندی لغو کنید.
      به طور مستقیم برای هر برنامه، اما این از این جلوگیری نمی کند
      تنظیم و مشخص کردن دایرکتوری ریشه از تمام برنامه های PHP. به عنوان مثال، c: \\ inetpub \\ phpsites.
    • cgi.force_redirect \u003d 0.
      پیش فرض 1 است، اما لازم است نصب در 0، از IIS
      امنیت اجرای اجرای پی اچ پی و در این تنظیم را کنترل می کند
      نیاز داشتن. علاوه بر این، گنجاندن می تواند منجر به غیر منتظره شود
      نتایج. هنگامی که با سایر سرورهای وب در ویندوز استفاده می شود
      راه اندازی باید فعال باشد
    • cgi.fix_pathinfo \u003d 1.
      پی اچ پی نام فایل را در متغیر script_filename تنظیم خواهد کرد
      مقدار 0 را تنظیم کنید، سپس نام فایل در متغیر path_translated، که
      ممکن است سازگاری با اکثر برنامه های کاربردی را مختل کند.
    • fastcgi.impersonate \u003d 1؛
      FastCGI اجازه می دهد تا فرایند را با استفاده از زمینه مشتری محافظت کند
      باعث فرآیند می شود این مکانیسم فقط تحت FASTCGI / IIS کار می کند، به عنوان مثال
      در آپاچی در ویندوز آن کار نخواهد کرد.
    • short_open_tag \u003d در
      اکثر برنامه های کاربردی از برچسب های کوتاه استفاده می کنندبنابراین این نخواهد بود
      بیشتر حمایت خود را فعال کنید.
    • display_errors \u003d در
      در زمان بررسی و اشکال زدایی برنامه های PHP در FastCGI ارزش نتیجه گیری
      پیغام خطا.
    مرحله 3. بررسی عملکرد پی اچ پی
    در حالی که IIS را پیکربندی نکردیم، عملکرد مترجم را بررسی کردیم
    به عنوان مثال، به عنوان مثال، به عنوان مثال، با اجرای C: \\ Web \\ PHP \\ PHP.EXE -INFO\u003e C: \\ test.txt

    نصب و پیکربندی ماژول FASTCGI در IIS7.

    اگر شما IIS7 دارید، چیزی به من در مورد نام اتاق عمل خود می گوید
    سیستم ها - ویندوز ویستا؟ حدس زد، سپس ویندوز سرور 2008! یا شما هکر و
    IIS7 را حتی در جایی قرار دهید، اما این یک راه حل غیر استاندارد است و ما نیستیم
    حمایت کردن؛).
    مرحله 1. نصب Fastcgi
    من می خواهم بلافاصله به عقب برگردم - در IIS7، با ویندوز سرور 2008 و ویندوز ویستا
    سرویس پک 1 ماژول FastCGI در حال حاضر فعال است. فقط لازم است اتصال به
    تنظیمات. برای انجام این کار، باید پانل کنترل را بر روی برنامه های ویستا -\u003e برنامه ریزی کنید و انتخاب کنید
    "ویژگی های ویندوز را روشن یا خاموش کنید":

    پس از آن، شما نیاز به ایجاد یک ویژگی در IIS: خدمات اطلاعات اینترنت
    -\u003e خدمات جهانی وب -\u003e ویژگی های توسعه برنامه -\u003e CGI. که در آن
    پشتیبانی و CGI و FastCGI نصب خواهند شد.

    در ویندوز سرور 2008، روند مشابه است: مدیر سرور -\u003e نقش ها -\u003e اضافه کردن
    خدمات نقش -\u003e وب سرور -\u003e توسعه برنامه -\u003e CGI.
    در واقع همه چیز مورد نیاز برای تبدیل ماژول FastCGI.
    مرحله 2. پیکربندی IIS7
    1. باز کردن مدیر IIS، گره (سرور) را انتخاب کنید که باید پیکربندی کنید
    پشتیبانی پی اچ پی و سپس نقشه برداری های دستی را انتخاب کنید.

    2. صفحه Mappings Mappings را انتخاب کنید
    پنجره را با مقادیر زیر وارد کنید:
    درخواست مسیر: * .php (پردازش تمام فایل ها با extension.php)
    ماژول: FASTCGIMODULE (FASTCGI ماژول)
    اجرایی: C: \\ Web \\ PHP \\ PHP-CGI.exe (PHP PATH)
    نام: پی اچ پی (نام برای راحتی)

    پس از اضافه کردن این تنظیم، یک پنجره با سوال ثبت نام ظاهر می شود.
    برنامه های FastCGI برای این دستگیره. من تایید میکنم.
    اقداماتی که در بالا توضیح داده شد، منجر به خلقت در دایرکتوری های Phpsites از موارد زیر شد
    فایل web.config:


    < configuration >
    < system.webServer >
    < handlers >
    < add name =«PHP» path ="*.php" verb ="*"
    ماژول ها \u003d "FastCGIModule" Scriptcessor \u003d "C: \\ web \\ php \\ php-cgi.exe"
    Resourcetype \u003d "Unsypecified" /\u003e



    حالا شما می توانید عملکرد پی اچ پی را بررسی کنید.
    مرحله 3. صحت تنظیمات را بررسی کنید
    در دایرکتوری گره که ما پیکربندی پی اچ پی ایجاد یک فایل
    index.php:
    phpinfo ()؛
    ?>
    و با این فایل از طریق پرس و جو HTTP تماس بگیرید. به عنوان یک نتیجه، اگر همه چیز خوب است و
    کارما ما خراب نشده است، درخواست به درستی پردازش می شود:

    البته، هنگام استفاده از پی اچ پی
    IIS7 ممکن است سنگ های زیر آب را که نیاز دارید رخ دهد
    مبارزه برای رسیدن به نتیجه مورد انتظار (کار فوق العاده
    برنامه های PHP در ویندوز).
    چکش برای شکستن سنگ های اغلب مواجهه در زیر نشان داده شده است.

    فرکانس راه اندازی مجدد پی اچ پی

    از زمان استفاده از پی اچ پی
    IIS7 با استفاده از FastCGI
    ماژول، ماژول FastCGI خود را می گیرد
    فرآیند و مدیریت منابع، لازم است مطمئن شوید که مکانیسم راه اندازی مجدد
    فرآیندهای (بازیافت) در PHP
    این کار با FastCGI دخالت نخواهد کرد. اگر انجام شود آسان است
    پیکربندی fastcgi به طوری که همیشه راه اندازی مجدد
    فرآیندهای پیشین از پی اچ پی انجام خواهد شد.
    در تنظیمات FastCGI یک راه اندازی وجود دارد
    InstanceMaxRequests، تعیین پس از پردازش که مقدار درخواست،
    این روند دوباره راه اندازی خواهد شد. در PHP پارامتر مشابه
    مقدار متغیر php_fcgi_max_requests را تعیین می کند. بدیهی است که دادن
    امکان هدایت FastCGI فرآیند کافی است
    نصب INSTANCEMAXREQUESTS<= PHP_FCGI_MAX_REQUEST.
    مناسب است که انجام شود، ویرایش شده توسط فایل
    ApplicationHost.Config (پنهان در C: \\ System32 \\ Inetsrv \\ Config \\ دایرکتوری).
    پیکربندی باید اطلاعات زیر باشد:

    < fastCgi >
    < application fullPath \u003d "c: \\ inetpub \\ php \\ php-cgi.exe"
    maxinstances \u003d "4" InstanceMaxRequests \u003d "10000"\u003e
    < environmentVariables >
    < environmentVariable name =«PHP_FCGI_MAX_REQUESTS» value =«10000» >


    با استفاده از چند نسخه PHP

    از آنجا که نسخه های مختلف پی اچ پی می توانند مورد استفاده قرار گیرند
    برنامه های کاربردی که بر روی سرور ارسال می شوند، به خوبی اجازه می دهند
    از نسخه های مختلف برای سایت های مختلف استفاده کنید.
    در فایل پیکربندی Applicationhost.config
    به اندازه کافی برای تعریف بخش ها برای نسخه های مختلف PHP است:
    < fastCgi >
    < application fullPath \u003d "c: \\ inetpub \\ php \\ php-cgi.exe">
    ...

    < application fullPath =«C:\inetpub\php4\php4.exe» >
    ...

    < application fullPath \u003d "c: \\ inetpub \\ php41 \\ php41.exe">
    ...


    * این کد منبع با آن برجسته شده است.
    و در حال حاضر برای هر سایت، یک ماژول با استفاده از یک یا چند پیکربندی شده است
    نسخه (شما می توانید از رابط کاربری که در بالا شرح داده شده استفاده کنید، و شما می توانید
    ویرایش پیکربندی در متن):
    < handlers >
    < add name =«PHP4» path ="*.php" verb ="*" modules =«FastCgiModule»
    scriptprocessor \u003d "c: \\ inetpub \\ php \\ php41.exe"
    Resourcetype \u003d "Unsypecified" /\u003e

    * این کد منبع با آن برجسته شده است.

    با استفاده از تنظیمات مختلف PHP

    اگر تمایل به پیکربندی PHP به صورت متفاوت وجود دارد
    سایت های مختلف، سپس دوباره همه این را می توان از طریق تنظیمات پیکربندی در
    ApplicionHost.Config.
    < fastCgi >

    < application fullPath \u003d "c: \\ inetpub \\ php \\ php-cgi.exe"

    arguments \u003d "- d my.website \u003d وردپرس"\u003e

    < environmentVariables >

    < environmentVariable name =«PHPRC» value =«C:\inetpub\wordpress» />





    < application fullPath \u003d "c: \\ inetpub \\ php \\ php-cgi.exe"

    argruments \u003d "- d my.website \u003d ppsite"\u003e

    < environmentVariables >

    < environmentVariable name =«PHPRC» value =«C:\inetpub\phpsite» />






    * این کد منبع با آن برجسته شده است.

    پس از آن، تنظیمات با سایت های مربوطه در ارتباط هستند
    web.config:
    < system.webServer >

    < handlers accessPolicy =«Read, Script» >
    < add name =«PHP» path ="*.php" verb ="*" modules =«FastCgiModule»
    scriptprocessor \u003d "C: \\ INETPUB \\ PHP \\ PHP-CGI.EXE | -d my.website \u003d وردپرس"

    resourcetype \u003d "unsypecified" requireccess \u003d "script" /\u003e




    * این کد منبع با آن برجسته شده است.

    مطابق با پیکربندی داده شده، php.ini
    شما باید در دایرکتوری هر سایت ارسال کنید.
    هنگام ویرایش تنظیمات، ارزش آن را به شدت به دست آوردن هماهنگی راه ها
    نسخه مربوطه PHP و با
    ApplicationHost.Config و در web.config به
    اجتناب از نتایج غیر منتظره اگر مسیرها گیج شوند.
    در نگاه اول، ویرایش پیکربندی ممکن است پیچیده باشد
    فرآیند ناراحت کننده، اما به محض اینکه به پیکربندی استفاده می شود
    XML و توزیع تنظیمات توسط روش
    Ctrl + C، Ctrl + V، شما در حضور دیگران شگفت زده خواهید شد
    روش های پیکربندی :)

    تنظیمات امنیتی پی اچ پی

    در php.ini تنظیمات بسیاری، که بسیاری از آنها
    بر ایمنی استفاده از پی اچ پی تاثیر می گذارد. اهنگ
    همه چیز مناسب است، یک ماده مناسب و معقول است.
    تنظیم اجازه_URL_FOPEN \u003d OFF
    ؛ با استفاده از URL برای عملیات با فایل ها
    تنظیم اجازه_URL_INCLUDE \u003d OFF
    ثبت نام_globals \u003d خاموش
    ؛ لغو متغیرهای جهانی
    open_basedir \u003d "C: \\ inetpub \\"؛
    محدودیت در دایرکتوری که در آن پی اچ پی کار می کند

    max_execution_time \u003d 30؛ محدودیت
    زمان اجرای اسکریپت
    max_input_time \u003d 60.
    memory_limit \u003d 16m؛
    محدودیت در اندازه حافظه استفاده شده
    upload_max_filesize \u003d 2m.
    post_max_size \u003d 8m
    max_input_nesting_levels \u003d 64.
    display_errors \u003d خاموش
    ؛ پیام های خطا را غیرفعال کنید
    log_errors \u003d در
    ERROR_LOG \u003d "C: \\ ERROR.LOG"
    expose_php \u003d خاموش
    ؛ مخفی کردن حضور پی اچ پی

    نتیجه

    پی اچ پی در ویندوز نیست
    فقط تعجب و راحت، اصلی ترین چیز این است که کار می کند. و تیم
    IIS در حال کار بر روی پی اچ پی است
    کار بر روی ویندوز بدتر از آن نیست
    یونیکس / لینوکس (البته، سعی کنید بهتر عمل کنید).
    از آنجا که این موضوع جدید برای مایکروسافت است، ما می توانیم
    اشتباهات را انجام دهید، ما نمیتوانیم چیزی را متوجه شویم و درک نکنیم، بنابراین ما
    برای دریافت نظرات از شما - توسعه دهندگان و مدیران بسیار مهم است.
    نوشتن در نظرات خواسته های خود و مشکلات شما در حال حاضر در
    پی اچ پی در ویندوز، و ما خواهد شد
    سعی کنید مشکلات را حل کنید، و آرزوهای پیاده سازی.

    برچسب ها: اضافه کردن برچسب ها

    نصب یک سرور وب در لینوکس:

    • اگر شما اوبونتو دارید، پس از آن یک مقاله "نحوه نصب وب سرور آپاچی را با PHP 7، MariAdb / MySQL و PHPMyAdmin (لامپ) در اوبونتو 16.10 پیدا خواهید کرد.
    • اگر شما دارای لینوکس قوس هستید، مقاله "نصب لامپ (لینوکس، آپاچی، MySQL / MariADB، PHP7 و PHPMyAdmin) را در Arch Linux / Blackarch پیدا خواهید کرد.

    سرور محلی یک ابزار بسیار مفید است. این دقیقا برای مدیران وب، برنامه نویسان PHP، تسترهای نفوذی مفید است. تمام برنامه های موجود در نصب وب سرور معمولی رایگان هستند، همه کد منبع را دارند. وب سرور محلی حداقل منابع را مصرف می کند و در واقع، نصب و پیکربندی کاملا آسان است.

    این دستورالعمل به شما می گوید که چگونه یک سرور وب محلی را بدون استفاده از مجموعه های آماده ساخته شده نصب کنید. این روش مزایای آن دارد. مهمترین آنها عبارتند از: کنترل کامل بر روی آنچه که شما نصب می کنید؛ توانایی استفاده از آخرین نسخه های نرم افزاری.

    اگر دقیقا دستورالعمل ها را دنبال کنید، مطمئنا همه چیز را کسب خواهید کرد! علاوه بر کسانی که ویندوز XP دارند - اگر شما این سیستم عامل دارید، دستورالعمل خاصی برای شما ساخته شده است.

    من نمونه ای از نصب در ویندوز 10 را نشان خواهم داد، اما اگر نسخه دیگری از ویندوز دارید، آن را به شما اجازه دهید - این روش در همه جا یکسان است. من آخرین بار (آخرین) را در زمان نوشتن نسخه برنامه ها دانلود خواهم کرد. اگر تا زمانی که شما بخوانید، نسخه های جدید بیرون می آیند، سپس آنها را دانلود کنید.

    مراحل نصب:

    شما همچنین می توانید مفید باشید:

    1. آماده سازی (برنامه های دانلود موجود در سرور، ایجاد یک ساختار سرور)

    نیاز داریم:

    • آپاچی (به طور مستقیم وب سرور)
    • پی اچ پی - چهارشنبه برای کار برنامه های پی اچ پی (مورد نیاز همه وب سایت ها)
    • mysql - سیستم مدیریت پایگاه داده (مورد نیاز بیشتر وب سایت ها)
    • phpmyadmin. - یک ابزار بسیار مناسب برای مدیریت پایگاه های داده

    وب سایت رسمی توسعه دهنده Apache httpd.apache.org است. شما می توانید Apache را از این سایت دانلود کنید. اما نسخه رسمی با استفاده از کامپایلر قدیمی مونتاژ شده است، به همین دلیل با نسخه های جدید پی اچ پی کار نمی کند. نویسندگان پی اچ پی توصیه آپاچی از apachelounge.com/download. بنابراین، برای این دستورالعمل، شما Apache را از سایت apachelounge.com/download دانلود کنید.

    اگر شما یک نسخه 64 بیتی از ویندوز دارید، می توانید نسخه 64 بیتی و 32 بیتی اجزای سازنده را انتخاب کنید. قانون اصلی - تمام اجزاء باید یکی از ترسیم باشند. اگر نسخه 32 بیتی از ویندوز دارید، تمام اجزاء باید 32 بیتی باشند. این به phpmyadmin اعمال نمی شود که در پی اچ پی نوشته شده است. برای برنامه های پی اچ پی، مفهوم بیوست قابل اجرا نیست.

    نسخه رایگان MySQL نامیده می شود MySQL Community Server.. این را می توان در صفحه دانلود کرد. در همان صفحه یک نصب کننده در قالب یک فایل اجرایی وجود دارد، اما من توصیه می کنم یک آرشیو ZIP را دانلود کنید. در صفحه دانلود، ما ارائه می دهیم برای ثبت نام یا ورود به حساب موجود - اما لازم نیست این کار را انجام دهیم. فقط روی لینک کلیک کنید " بدون تشکر، فقط شروع به دانلود من" توجه به نیشکر

    ما همچنین نیاز به یک فایل C ++ Redistributable Visual Studio 2017، I.E. کامپوننت گسترده ویژوال C ++ برای ویژوال استودیو 2017 (یا هر زمان دیگری)، شما می توانید آن را در وب سایت رسمی مایکروسافت در لینک دانلود کنید (لینک مستقیم برای دانلود نسخه 64 بیتی؛ لینک مستقیم برای دانلود نسخه 32 بیتی). این فایل برای یک وب سرور مورد نیاز است. و برای MySQL، شما نیاز به توزیع بصری بصری C ++ برای ویژوال استودیو 2015. می توانید توسط نرم افزار دانلود کنید.

    بنابراین، فایل های زیر را دانلود کردم:

    • 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 زیر شاخه ایجاد کنید: صندوقچه. (برای فایل های اجرایی) و داده ها..

    به کاتالوگ بروید داده ها. و وجود دارد زیر پوشه ها db (برای پایگاه های داده) و htdocs (برای سایت ها).

    به کاتالوگ بروید C: \\ server \\ data \\ db \\ و یک پوشه خالی ایجاد کنید داده ها..

    3. نصب آپاچی 2.4

    محتویات آرشیو دانلود شده (دقیق تر صحبت می کنند، فقط کاتالوگ apache24)، باز کردن C: \\ server \\ bin \\.

    به کاتالوگ بروید c: \\ server \\ bin \\ apache24 \\ conf \\ و فایل را باز کنید httpd.conf. هر ویرایشگر متن

    در آن، ما باید یک ردیف ردیف را جایگزین کنیم.

    تعریف srvroot "c: / apache24"

    تعریف srvroot "c: / server / bin / apache24"

    #servername www.example.com :80

    servername localhost.

    documentRoot "$ (srvroot) / htdocs"

    documentroot "c: / server / data / htdocs /"

    DirectoryIndex index.html.

    directoryIndex index.php index.html index.htm

    # iTationOverride کنترل می کند چه هدایت ممکن است in.htaccess فایل ها قرار گیرد. # این می تواند "همه"، "هیچ"، و یا هر ترکیبی از کلمات کلیدی: # allowoinride fileinfo authconfig limit # allowoverride هیچ کدام

    # iTationOverride کنترل می کند چه هدایت ممکن است in.htaccess فایل ها قرار گیرد. # این می تواند "همه"، "هیچ"، و یا هر ترکیبی از کلمات کلیدی: # allowoverride fileinfo authconfig limit # allowoverride همه

    #loadmodule rewrite_module modules / mod_rewrite.so

    loadmodule rewrite_module modules / mod_rewrite.so

    ذخیره کنید و فایل را ببندید. همه چیز، تنظیم آپاچی کامل شده است! شرح هر دستورالعمل اصلاح شده شما در این صفحه پیدا خواهید کرد.

    خط فرمان را باز کنید (این را می توان با فشار دادن کلید Win + X به طور همزمان انجام داد). ویندوز PowerShell را انتخاب کنید و کپی کنید:

    C: \\ server \\ bin \\ apache24 \\ bin \\ httpd.exe -k نصب

    اگر درخواست از فایروال را به نسبت آپاچی دریافت کنید، پس روی آن کلیک کنید.

    حالا به خط فرمان وارد شوید:

    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: \\ server \\ data \\.

    قبل از به روز رسانی ماژول ها، پوشه پشتیبان تهیه کنید صندوقچه. - در صورت مشکلات، ممکن است به راحتی به نسخه های قبلی بازگردد.

    هنگام نصب مجدد سرور یا زمانی که آن را به روز می شود، شما باید فایل های پیکربندی را دوباره پیکربندی کنید. اگر کپی از این فایل ها دارید، این فرآیند را می توان به طور قابل توجهی تسریع کرد. توصیه می شود فایل های زیر را انتخاب کنید:

    • 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) برخی از آنها را در نظر بگیرید:

    memory_limit \u003d 128 متر

    حداکثر مقدار حافظه را تنظیم می کند که اسکریپت می تواند استفاده کند

    post_max_size \u003d 8m

    حداکثر مقدار داده ها را تعیین می کند که هنگام ارسال با روش پست پذیرفته می شوند

    ؛ default_charset \u003d "utf-8"

    رمزگذاری را تنظیم می کند (به طور پیش فرض، رشته نظر داده می شود)

    upload_max_filesize \u003d 2m.

    حداکثر اندازه فایل به سرور دانلود شده است. در ابتدا اندازه بسیار کوچک نصب شده است - فقط دو مگابایت. به عنوان مثال، هنگام بارگیری یک پایگاه داده در phpMyAdmin، ممکن است یک فایل بیش از 2 مگابایت را آپلود کنید تا این مورد تنظیم تغییر کند.

    max_file_uploads \u003d 20.

    حداکثر تعداد فایل ها برای دانلود در یک زمان

    max_execution_time \u003d 30.

    حداکثر زمان اجرای یک اسکریپت

    این تنظیمات کاملا اختیاری است، اما مفید است که در مورد آنها بدانید.

    9. راه اندازی PHPMYADMIN اضافی

    ما قبلا PHPMyAdmin را پیکربندی کرده ایم و بسیار کاربردی بسیار کافی را انجام می دهیم. با این حال، در صفحه شروع phpmyadmin یک کتیبه وجود دارد: "ویژگی های PHPMyAdmin اضافی به طور کامل پیکربندی نشده، برخی از توابع غیر فعال شده اند."

    ویژگی های جدید عبارتند از:

    • نشان دادن اتصالات بین جداول (مرتبط)؛
    • اضافه کردن اطلاعات در مورد جداول (با شروع از نسخه 2.3.0 شما می توانید در یک جدول خاص جدول "table_info" توصیف کنید که ستون در نوک پاپ آپ در هنگام حرکت مکان نما بر روی کلید متصل نشان داده می شود)؛
    • ایجاد یک طرح PDF (با شروع از نسخه 2.3.0 شما می توانید صفحات PDF را ایجاد کنید، ارتباطات بین جداول خود را نشان دهید) در phpmyadmin؛
    • نظرات ستون نمایش (شروع با نسخه 2.3.0 شما می توانید با توضیحات هر ستون برای هر جدول نظر بدهید. و آنها در "پیش نمایش برای چاپ" قابل مشاهده خواهند بود. شروع از نسخه 2.5.0، نظرات در مورد آنها استفاده می شود جداول خود و در مشاهده حالت، نشان می دهد هر دو پاپ آپ بیش از ستون ها (جدول خواص) و یا جاسازی شده در یک هدر جدول در حالت مشاهده. آنها همچنین می توانند در ردیف جدول نشان داده شوند)؛
    • ایجاد بوک مارک ها (با شروع نسخه 2.2.0، PHPMyAdmin به کاربران اجازه می دهد تا به درخواست ها را به بوک مارک ها برساند. این می تواند برای درخواست های اغلب مورد استفاده مفید باشد)؛
    • تاریخچه SQL Queries (از نسخه 2.5.0 شما می توانید سابقه خود را از تمام پرسش های SQL که از طریق رابط phpmyadmin ساخته شده است را ذخیره کنید)؛
    • طراح (از نسخه 2.10.0، یک ابزار طراح در دسترس است؛ این اجازه می دهد تا شما را به طور بصری مدیریت اتصالات بین جداول)؛
    • اطلاعات در مورد جداول تازه استفاده شده؛
    • تنظیم جداول اغلب استفاده شده؛
    • ردیابی (با شروع از نسخه 3.3.x، مکانیزم ردیابی در دسترس است. این به شما کمک می کند تا هر دستور SQL را که توسط phpmyadmin انجام شده است را ردیابی کنید. پشتیبانی از ضبط داده ها و ضبط دستورات. پس از تعویض، می توانید نسخه های جدول را ایجاد کنید)
    • تنظیمات سفارشی (با شروع نسخه 3.4.x، phpMyAdmin به کاربران اجازه می دهد تا بسیاری از تنظیمات را تنظیم کرده و آنها را در پایگاه داده ذخیره کنند)؛
    • منوهای قابل برنامه ریزی (از نسخه 4.1.0 شروع می شود شما می توانید گروه های کاربر را ایجاد کنید که فقط آیتم های منو اختصاص داده می شود در دسترس خواهد بود. کاربر را می توان در گروه تعریف کرد و تنها موارد منو را برای گروه آن در دسترس قرار می دهد)؛
    • پنهان کردن / نمایش آیتم های ناوبری (شروع از نسخه 4.1.0 شما می توانید موارد را پنهان / نمایش در درخت ناوبری).
    • دیگر

    حالا ما این فرصت های اضافی را به طور کامل پیکربندی خواهیم کرد. دنبال کنید http: //localhost/phpmyadmin/chk_rel.php و کلیک کنید "ایجاد یک پایگاه داده". پس از آن، تمام ویژگی های جدید فعال خواهد شد.

    تصاویر چند عکس از ویژگی های جدید:

    1) طراح

    2) ردیابی

    10. نصب خرد پستی

    در دایرکتوری C: \\ server \\ bin \\ bin، یک دایرکتوری جدید به نام Sendmail ایجاد کنید. در حال حاضر یک فایل sendmail.php را در این پوشه با محتوای زیر ایجاد کنید:

    #! / usr / bin / env php

    فایل پیکربندی پی اچ پی را باز کنید، آن را در اینجا قرار داده شده است. C: \\ server \\ bin \\ php \\ php.ini. و اضافه کردن یک خط وجود دارد:

    sendmail_path \u003d "C: \\ server \\ bin \\ php \\ php.exe c: \\ server \\ bin \\ sendmail \\ sendmail.php --dir c: \\ server \\ bin \\ sendmail \\ ایمیل"

    ذخیره فایل و راه اندازی مجدد سرور. عالی، در حال حاضر همه نامه های ارسال شده در کاتالوگ ذخیره خواهند شد C: \\ server \\ bin \\ sendmail \\ ایمیل \\

    نامه ها گسترش خواهند یافت .مل و آنها را می توان باز کرد، به عنوان مثال، برنامه تاندربرد. یا توسط ویرایشگر متن معمول.

    11. اضافه کردن دایرکتوری پی اچ پی در مسیر در ویندوز

    اگر این کار انجام نشده باشد، ممکن است با برخی از ماژول های پی اچ پی، از جمله PHP_CURL.DLL، PHP_CULTL.DLL، PHP_LDAP.DLL، PHP_PDO_PGSQL.DLL و PHP_PGSQL.DLL وجود داشته باشد. حداقل زمانی که سرور را شروع می کنید، زیر در سیاهههای مربوط ظاهر می شود.

    هشدار PHP: راه اندازی PHP: قادر به بارگذاری کتابخانه پویا "C: \\\\ سرور \\\\ 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 \\ xef \\ xbf \\ xef \\ xbf \\ xef \\ xef \\ xbf \\ xbd \\ xef \\ xbf \\ xbd \\ xbd . \\ r \\ n به نام ناشناخته در خط 0 PHP Warning: PHP Startup: قادر به بارگذاری کتابخانه پویا "C: \\\\ سرور \\\\ 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: \\\\ سرور \\\\ 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 \\ xef \\ xef \\ xbd \\ xef \\ xbf \\ xb d \\ 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: \\\\ سرور \\\\ 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. \\ r \\ n در ناشناخته در خط 0 PHP هشدار: PHP راه اندازی: قادر به بارگذاری کتابخانه پویا "C: \\\\ سرور \\\\ bin \\\\ PHP \\\\ ext \\\\ php_pgsql.dll "- \\ xef \\ xbf \\ xbd / xef \\ xbf \\ xbd \\ xef \\ xbf \\ 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 را به متغیرهای سیستم اضافه کنید.

    روی دکمه Start کلیک کنید (یا چگونه از ویندوز 10 نامیده می شود؟)، شروع به تایپ کردن " تغییر متغیرهای سیستم"پنجره تنظیمات مناسب را باز کنید.

    کلیک کنید " متغیرهای محیطی»:

    در پنجره " متغیرهای سیستم»پیدا کردن و کلیک کنید مسیر.، سپس روی "کلیک کنید" تغییر دادن»:

    افزایش ورود به طبقه بالا:

    بستن تمام پنجره ها در حالی که صرفه جویی در تغییرات ساخته شده است.

    راه اندازی مجدد سرور

    12. حلق آویز، ترافیک آهسته و / یا خطای آسنکرون خطا شکست خورده است

    اگر سرور شما، حتی بدون بارگذاری "آویزان" - صفحات وب را قبل از راه اندازی مجدد نشان نمی دهد، و در سیاهههای مربوط به Accelsex ناموفق:

    AH00455: APACHE / 2.4.9 (WIN64) پیکربندی شده - پیکربندی عملیات عادی AH00456: Apache Lounge VC11 سرور ساخته شده: 16 2014 12:42:59 AH00094: خط فرمان: "C: \\\\ Server \\\\ BIN \\\\ apache24 \\\\ bin \\\\ httpd.exe -dc: / server / bin / apache24 "AH00418: پدر و مادر: ایجاد فرآیند کودک 4952 AH00354: کودک: شروع 64 موضوع کارگران. (OS 64) نام شبکه مشخص شده بیشتر در دسترس نیست. : AH00341: Winnt_accept: Ascatex آسنکرون شکست خورده است. (OS 64) نام شبکه مشخص شده بیشتر در دسترس نیست. : AH00341: Winnt_accept: Ascatex آسنکرون شکست خورده است. (OS 64) نام شبکه مشخص شده بیشتر در دسترس نیست. : AH00341: Winnt_accept: Ascatex آسنکرون شکست خورده است. (OS 64) نام شبکه مشخص شده بیشتر در دسترس نیست. : AH00341: Winnt_accept: Ascatex آسنکرون شکست خورده است. (OS 64) نام شبکه مشخص شده بیشتر در دسترس نیست. : AH00341: Winnt_accept: Ascatex آسنکرون شکست خورده است. (OS 64) نام شبکه مشخص شده بیشتر در دسترس نیست. : AH00341: Winnt_accept: Ascatex آسنکرون شکست خورده است.

    سپس یک فایل پیکربندی آپاچی اضافه کنید:

    Acceptfilter HTTP هیچ Acceptfilter https هیچ enablexendfile enablemmap خاموش نیست

    13. راه اندازی CURL در وب سرور آپاچی در ویندوز

    اگر شما نمی دانید که چه چیزی پیچیده است، پس شما به آن نیاز ندارید. کسانی که. به شدت این مرحله را پر می کند

    curl یک ابزار کنسول است که به شما اجازه می دهد تا داده ها را با سرورهای راه دور با استفاده از تعداد زیادی از پروتکل ها مبادله کنید. CURL می تواند کوکی ها را استفاده کند و از احراز هویت پشتیبانی کند. اگر یک برنامه وب نیاز به Curl داشته باشد، این باید در وابستگی ها نشان داده شود. برای بسیاری از برنامه های کاربردی CURL محبوب، برای مثال، برای phpmyadmin و وردپرس لازم نیست که نیازی به پیکربندی Curl وجود ندارد.

    اگر CURL نادرست پیکربندی شده باشد، اشتباهات دریافت خواهید کرد:

    خطای مرگبار: تماس با تابع undefined curl_multi_init () در ...

    خطای Curl: SSL Certificate مشکل: قادر به دریافت گواهینامه صادر کننده محلی نیست

    به پیچ و خم در آپاچی در ویندوز شما نیاز دارید:

    1) اطمینان حاصل کنید که دایرکتوری PHP را در مسیر اضافه کنید (محیط متغیرهای سیستم). چگونه این کار را انجام دهیم کمی بالاتر از:

    2) در فایل C: \\ server \\ bin \\ php \\ php.ini باید ردیف شود extension \u003d curl

    معمولا لازم نیست، اما اگر می خواهید، می توانید فایل های سرور باینری (اجرایی) را پشتیبان بگیرید. تمام این فایل ها در پوشه هستند C: \\ server \\ bin \\. این آپاچی، MySQL و PHP - I.E. برنامه هایی که مسئول کار سرور هستند، اما ما می توانیم در هر زمان از سایت های رسمی دانلود کنیم و دوباره پیکربندی کنیم.

    اگر می خواهید پشتیبان خود را (به عنوان مثال، قبل از به روز رسانی سرور)، سرویس خود را متوقف کنید:

    C: \\ server \\ bin \\ apache24 \\ bin \\ httpd.exe -k توقف خالص توقف mysql

    و پوشه را به محل امن کپی کنید C: \\ server \\ bin \\.

    به هر حال، شما می توانید کل سرور را به طور کامل کپی کنید، I.E. پوشه C: \\ server \\ - در این مورد، به طور همزمان یک فایل پشتیبان کپی و فایل های اجرایی و داده ها (پایگاه های داده ها، سایت ها) را نمایش می دهد.

    هنگام کپی کردن تکمیل شده، دوباره سرویس را شروع کنید:

    C: \\ server \\ bin \\ apache24 \\ bin \\ httpd.exe -k شروع Net START MYSQL

    15. به روز رسانی سرور

    تمام اجزای سازمانی که یک وب سرور را تشکیل می دهند، به طور فعال توسعه و به طور منظم منتشر می شوند. هنگامی که شما نسخه جدید را وارد می کنید، می توانید یکی از مولفه ها (به عنوان مثال، PHP) یا چند دقیقه را به روز کنید.

    17. من کار نمی کنم

    این دستورالعمل به طور منظم بررسی شده و با جدیدترین اجزای آزمایش شده است. از آنجا که دستورالعمل حجمی است، پس از آن رخداد اشتباهات ممکن است به دلیل این واقعیت است که شما چیزی را از دست دادید یا اشتباه گرفته اید. برای شروع، سعی کنید همه چیز را حذف کنید و همه چیز را دوباره انجام دهید.

    در طول سالهای وجود این دستورالعمل، بسیاری از خطاهای معمول ناشی از یک سرور وب جمع آوری شد، همه آنها با حل مشکلات در یک صفحه جداگانه شرح داده شده است " خطاها هنگام راه اندازی و نصب Apache، PHP، MySQL / MariAdb، PHPMyAdmin " همچنین می گوید که چگونه مشکل خود را به درستی توصیف کنید، به طوری که شما به شما کمک خواهد کرد که آن را کشف کنید.

    اگر چیزی برای شما کار نمی کند، لطفا از یک سوال در نظرات بپرسید، برای این صفحه خطا جستجو کنید. برای انجام این کار، می توانید از CTRL + F در مرورگر خود استفاده کنید و بخشی از خط خطا را جستجو کنید.

    این اتفاق یک خطای نادر مرتبط با این واقعیت است که برخی از برنامه های دیگر در حال حاضر به بندر 80 گوش می دهند. برای تعیین اینکه آیا پورت 80 مشغول انجام این کار است:

    1) ترکیبی کلید Win + X را فشار دهید

    2) از لیست باز کردن، "Windows PowerShell (Administrator) را انتخاب کنید"

    3) انجام آن وجود دارد:

    cmd for / f "tokens \u003d 1،2،3،4،5 *" netstat -aon ^ | findstr ": 80" ^ | FindStr / I گوش دادن ") انجام echo٪ j٪ l &tasklist | findstr٪ m.

    اگر برخی از برنامه ها در حال حاضر در بندر 80M حلق آویز شده اند، آن را خواهید دید.

    حذف سرور

    اگر دیگر به سرور نیازی نداریدیا شما می خواهید دوباره آن را نصب کنید، سرویس را متوقف کنید و آنها را از طریق Autorun به صورت متوالی با اجرای دستور فرمان حذف کنید:

    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 \\ bin \\ mysqld --remove.

    حذف فایل های سرور، پوشه را حذف کنید C: \\ server \\. توجه، تمام پایگاه های داده ها و سایت های شما را حذف خواهد کرد.

    نحوه حفاظت از وب سرور Apache از هک کردن در ویندوز

    با پی اچ پی (با انتخاب نسخه)، با MySQL و phpmyadmin. این سایت بر روی آن ارسال شده است: پشتیبانی فنی پاسخگو و واجد شرایط، نصب وردپرس و سایر برنامه های وب در یک کلیک،

    این مقاله نصب Apache 2.4 + PHP 5.6 + MySQL 5.6 را به سیستم عامل ویندوز 7/8/8.1/10 توصیف می کند

    قبل از ادامه خواندن، توجه کنید که آیا شما واقعا نیاز به نصب و پیکربندی این همه در زیر ویندوز دارید؟ شاید شما باید توجه داشته باشید و وقت و اعصاب خود را صرف تنظیم کنید و به طور مستقیم در ویندوز تنظیم کنید؟ در هر صورت، مقاله را بخوانید. شاید او نه تنها زمان، بلکه سلامت را نیز نجات دهد.

    این دستورالعمل برای توسعه دهندگان وب تازه کار مفید خواهد بود که قصد نصب بر روی کامپیوتر خود را با آپاچی ویندوز وب سرور با مترجم پی اچ پی آخرین نسخه ها. البته، برای ایجاد یک مجمع، مانند Denwer یا استفاده از نصب و راه اندازی نصب و راه اندازی، بسیار ساده تر است. با این حال، هر توسعه دهنده وب باید فرایند کار سرور وب، فرایند نصب و تنظیمات آن را درک کنید.

    اگر می خواهید PHP 7 را نصب کنید، لطفا به مقاله مراجعه کنید.

    اگر در حال فرآیند مونتاژ سرور برای این دستورالعمل شما با مشکلات مواجه هستید و هنوز هم یک توسعه دهنده وب را در نظر بگیرید، پس گام مناسب برای مقابله با مشکلات ناشی از آن است، و در نظرات که دستورالعمل های گهواره را می نویسد، نمی نویسد . دستورالعمل های عملیاتی. بررسی شده توسط زمان و صدها تاسیسات. هنگام انجام مراحل ساده مراقب باشید. انجام مراحل به صورت دستی و تجزیه و تحلیل موقعیت ها، اگر نه به دست آورده، به شما مهارت به عنوان یک توسعه دهنده اضافه کنید. اگر شما یک توسعه دهنده وب نیستید و برنامه ریزی نکنید، سپس به دنبال یک راه آسان برای نصب در اینترنت باشید - این دستورالعمل برای شما نیست.

    توجه داشته باشید که در نسخه داده ویندوز XP VC11 این کار غیرممکن است (یا بسیار دشوار).

    کار آماده سازی

    اطمینان حاصل کنید که ویندوز 7 یا جدیدتر دارید. اگر ویندوز XP دارید، این دستورالعمل به شما کمک نمی کند، زیرا نسخه آپاچی در اینجا تحت ویندوز XP کار نمی کند.

    حذف تمام سرورهای وب که قبلا نصب شده اند، به سرویس بروید و مطمئن شوید که هیچ آپاچی یا IIS وجود ندارد. اگر قبلا هر وب سرور را نصب کرده اید، دوم به طور موازی به احتمال زیاد به دست نمی آید.

    اگر اسکایپ دارید، مطمئن شوید که استفاده از 80 پورت را در تنظیمات غیرفعال کنید. در نهایت، شما باید اطمینان حاصل کنید که هیچ سرویس از بندر 80 استفاده نمی کند.

    برای کار، بسیار مطلوب است که یک مدیر فایل داشته باشید که به شما اجازه می دهد فایل ها را با هر برنامه افزودنی، یا حتی بهتر، ویرایشگر کد مانند متن زیر یا دفترچه یادداشت ++ یا IDE کامل کامل ایجاد کنید.

    ساختار پوشه ممکن است متفاوت باشد، اما این دستورالعمل تحت یک ساختار خاص نوشته شده است و اگر دنبال می کنید، همه چیز برای کار تضمین شده است.
    قبل از شروع، ایجاد روی دیسک D. پوشه usrبا درون آن 5 زیر پوشه ایجاد می کنید: آپاچی, پی اچ پی, tMP, www., ورود به سیستم. دقیقا. بدون مشخص کردن نسخه ها

    در فهرست www. ایجاد فایل های فهرست (با استفاده از یک مدیر فایل یا ویرایشگر کد) که لازم است تا اطمینان حاصل شود که همه چیز کار می کند:

    • index.html با محتوا: کار می کند!
    • index.php با محتوا:

    اگر مدیر فایل / کد کد / IDE نیست، بایگانی را با این دو فایل دانلود کنید. اما اگر خودتان یک توسعه دهنده وب را در نظر بگیرید، باید ابزار را بدست آورید.

    در متغیر سیستم مسیر، اضافه کنید:

    ؛ D: \\ usr \\ apache؛ D: \\ usr \\ apache \\ bin؛ D: \\ usr \\ PHP؛

    نظرات!

    شماره های ردیف داده شده در نمونه های فایل های پیکربندی ممکن است برای نسخه های دیگر Apache و PHP متفاوت باشد.
    تمام دستورات، از جمله ویرایش فایل ها، باید به نمایندگی از مدیر انجام شود.

    نصب آپاچی 2.4.

    اگر چه برای توسعه ساده در پی اچ پی و نیازی به یک سرور وب جداگانه وجود ندارد (در PHP ساخته شده در وب سرور خود، که تقریبا همیشه به اندازه کافی برای توسعه یک پروژه است)، هنوز هم توصیه می شود برای نصب و پیکربندی وب سرور Apache ، اگر فقط به این دلیل است که برنامه نویس موظف به دانستن این ظرافت ها است. در نهایت، شما باید با سرور وب کار کنید و باید با پیکربندی آن مقابله کنید. بنابراین بیایید ادامه دهیم

    1. دانلود Apache 2.4 Binaries VC11 تحت سیستم شما در لینک http://www.apachelounge.com/download/vc11/ به احتمال زیاد شما یک سیستم عامل تخلیه 64 دارید، بنابراین شما نیاز به یک فایل به نام، مانند httpd-2.4 دارید. جامه-Win64-vc11.zip.
    2. اگر به هر گونه ماژول های اضافی نیاز دارید، می توانید آنها را در آنجا دانلود کنید (برای نصب پایه نیازی نیست)
    3. محصور کردن محتویات پوشه apache24 از بایگانی دانلود شده در D: \\ usr \\ apache. لطفا توجه داشته باشید که در D: \\ usr \\ apache، شما نباید پوشه Apache24 را از آرشیو قرار دهید، اما محتویات آن. هیچ چیز مورد نیاز نیست
    4. در فایل مقدار را تغییر دهید serverroot در "D: / USR / APACHE" ( ردیف 37) و ارزش مستندات (و و direcroty) در "D: / USR / WWW" ( ردیف 242 و 243) این نیز باید به خط 218 کاهش یابد و آن را تغییر دهید: ServerName Localhost: 80
    5. تنظیمات ذخیره سازی را در همان فایل تغییر دهید (ما پارامترها و تغییر را پیدا می کنیم): ERRORLOG "D: /usr/log/apache-error.log" CustomLog "D: /usr/log/apache-Access.Log" مشترک
    6. سرویس Apache را نصب کنید (به نمایندگی از مدیر). خط فرمان را از طرف مدیر باز کنید و خط زیر را وارد کنید: D: \\ usr \\ apache \\ bin \\ httpd.exe -k install
    7. پیام های خطا را در هنگام نصب سرویس دنبال کنید. اگر همه چیز به درستی انجام شود، هیچ خطایی وجود ندارد. اگر بعد از اجرای خط، خط فرمان دوباره ظاهر نشد، پس شما چیزی اشتباه کردید. فقط از ویژگی های استفاده کنید تا کپی و چسباندن برای جلوگیری از خطاهای مجدد در چاپ مجدد.
    8. یک میانبر روی دسکتاپ ایجاد کنید D: \\ usr \\ apache \\ bin \\ apachemonitor.exe و / یا آن را در Autoload قرار دهید (برای باز کردن پنجره راه اندازی در Win8 شما باید Win + R را فشار دهید، سپس وارد کنید شل: راه اندازی و روی OK کلیک کنید)
    9. اجرای apachemonitor یک میانبر در سینی سیستم ظاهر می شود. با کلیک بر روی آن را با سمت چپ کلیک کنید و را فشار دهید، Apache24 -\u003e شروع را انتخاب کنید.
    10. در مرورگر ما به http: // localhost / - باید ببینیم کار می کند!
    11. اگر چنین کتیبه ای را نمی بینید، ما درک می کنیم که اشتباه رفت (من سیاههها را خوانده ام، گوگل، ما در حال تلاش برای مقابله با مشکل به طور مستقل، از آنجا که ما تصمیم به درک پیچیدگی های کار وب سرور)

    نصب PHP 5.6.

    1. آخرین نسخه را بارگیری کنید vc11 x86.ایمن موضوع یا VC11 X64.ایمن موضوعبا توجه به لینک http://windows.php.net/download/. توجه داشته باشید که شما نیاز دارید VC11 و این است ایمن موضوع. کمی باید مانند آپاچی باشد. فایل مورد نیاز شما احتمالا به نام: php-5.6.11-win32-vc11-x86.zip یا php-5.6.11-win32-vc11-x64.zip نامیده می شود
    2. محتویات بایگانی را حذف کنید D: \\ usr \\ PHP. همانطور که در مورد آپاچی، هیچ چیز مورد نیاز نیست.
    3. به فایل D: \\ usr \\ apache \\ conf \\ httpd.conf اضافه کردن رشته ها: LoadModule php5_Module "D: /usr/php/php5apache2_4.dll" AddHandler Application / X-HttpD-PHP .PhP # مسیر به php.ini phpinidir "D: / USR / PHP"
    4. و ارزش را تغییر دهید دایرکتوری شناسایی در index.html index.php. (ردیف 276)
    5. با استفاده از ApacheMonitor Restart Apache (Apache24 -\u003e Restart)
    6. ما از طریق مرورگر http: //localhost/index.php می رویم و مطمئن شویم که پی اچ پی کار می کند.
    7. ساخت یک کپی از فایل D: \\ usr \\ PHP \\ PHP.ini توسعه با نام D: \\ usr \\ PHP \\ PHP.INI
    8. با استفاده از جستجوی ما پیدا کردن، خوب و تغییر پارامترها: extension_dir \u003d "d: / usr / php / ext" sys_temp_dir \u003d "d: / usr / tmp" extension \u003d php_mysql.dll extension \u003d php_mysqli.dll extension \u003d php_opensl.dll تاریخ .ThoneZone \u003d اروپا / Zaporozhye.
    9. یک خط فرمان را انجام دهید php-m برای مشاهده یک لیست از ماژول های متصل شده.
    10. راه اندازی مجدد آپاچی با استفاده از apachemonitor

    میزبان مجازی در آپاچی

    1. اگر پروژه های متعدد بر روی کامپیوتر حل و فصل شوند، ممکن است به میزبان مجازی (سایت ها) نیاز داشته باشید. در مثال، ما دو میزبان مجازی را در نظر می گیریم: s1.localhost. و s2.localhost.. برای راحتی، ما پوشه ها را با همان نام هایی که لزوما در سیستم واقعی نیست، ایجاد خواهیم کرد.
    2. لازم به ذکر است که هنگام استفاده از میزبان مجازی، پارامتر مستندات فایل پیکربندی آپاچی دیگر حساس نیست. میزبان اصلی سرور (که در http در دسترس خواهد بود http: // localhost /) در حال حاضر است اولین میزبان مجازی در فایل پیکربندی میزبان مجازی!
    3. ابتدا شما باید به C: \\ Windows \\ System32 \\ Drivers / Etc \\ HoSTS فایل اضافه کنید: 127.0.0.1 S1.LocalHost 127.0.0.1 S2.LocalHost

      شما باید این کار را از طرف مدیر انجام دهید. توصیه می شود پس از آن دوباره راه اندازی مجدد شود، اما در عمل لازم نیست. اگر نمیتوانید فایل را تغییر دهید (حقوق دسترسی)، می توانید آن را به دسکتاپ خود کپی کنید، تغییر دهید، و سپس کپی کنید.

    4. پوشه ها را برای میزبان مجازی ایجاد کنید D: \\ usr \\ www \\ s1.localhost و D: \\ usr \\ www \\ s2.localhostجایی که فایل ها قرار می گیرند در هر یک از پوشه ها یک فایل ایجاد می کنند index.html با محتوا S1 و S2 بر این اساس (برای کنترل این واقعیت که همه چیز به عنوان مورد نیاز کار می کند)
    5. سپس پوشه ها را برای سیاهههای مربوط ایجاد کنید: D: \\ usr \\ log \\ s1.localhost و D: \\ usr \\ log \\ s2.localhost - در اینجا سیاهههای مربوط از هر سایت ذخیره می شود. در حقیقت، سیاهههای مربوط به یک پوشه ذخیره می شود، اما من این کار را انجام دادم - من خیلی راحت هستم.
    6. بعد، شما باید پشتیبانی میزبان مجازی را فعال کنید. در پرونده D: \\ usr \\ apache \\ conf \\ httpd.conf رعد و برق رشته Conf / Extra / httpd-vhosts.conf را شامل شود
    7. بعدی ویرایش فایل d: \\ usr \\ apache \\ conf \\ extra / httpd-vhosts.conf - این باید به نظر برسد (هر میزبان مجازی بلوک مجازی آن است): serverAdmin [ایمیل محافظت شده] documentroot "d: /usr/www/s1.localhost" servername s1.localhost serverias www.s1.localhost errorlog "d: /usr/log/s1.localhost/log/s1.Localhost/Error.Log" CustomLog "D: / usr / log / s1 .localhost / access.log "مشترک است serverAdmin [ایمیل محافظت شده] documentroot "d: /usr/www/s2.localhost" servername s2.localhost serverias www.s2.localhost errorlog "d: /usr/log/s2.localhost/orerror.log" customlog "d: / usr / log / s2 .localhost / access.log "مشترک است
    8. اولین میزبان مجازی s1.localhost. اکنون میزبان اصلی سیستم خواهد بود، زیرا بلوک آن اولین بار در فایل پیکربندی، I.E. در ورودی در دسترس خواهد بود