نحوه راه اندازی گوشی های هوشمند و رایانه های شخصی پرتال اطلاعاتی

نصب Apache, PHP, MySQL. نصب سرور آپاچی، مترجم MySQL و PHP

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

  • اگر اوبونتو دارید، مقاله «نحوه نصب وب سرور آپاچی با PHP 7، MariaDB / MySQL و phpMyAdmin (LAMP) در اوبونتو 16.10» برای شما مناسب است.
  • اگر Arch Linux دارید، مقاله «نصب LAMP (Linux، Apache، MySQL / MariaDB، PHP7 و phpMyAdmin) در Arch Linux / BlackArch» برای شما مناسب است.

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

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

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

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

مراحل نصب:

همچنین ممکن است آن را مفید بدانید:

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

نیاز داریم:

  • آپاچی(سرور وب به طور مستقیم)
  • PHP- محیط برنامه های PHP (تقریباً برای همه وب سایت ها مورد نیاز است)
  • MySQL- سیستم مدیریت پایگاه داده (مورد نیاز اکثر وب سایت ها)
  • phpMyAdmin- ابزار بسیار مفید برای مدیریت پایگاه داده

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

اگر نسخه 64 بیتی ویندوز دارید، می توانید هر دو نسخه 64 بیتی و 32 بیتی اجزا را انتخاب کنید. قاعده اصلی این است که همه اجزا باید از یک بیت باشند. اگر نسخه 32 بیتی ویندوز دارید، همه اجزا باید 32 بیتی باشند. این مورد برای phpMyAdmin که با PHP نوشته شده است، صادق نیست. برای برنامه های PHP، مفهوم بیتنس قابل اجرا نیست.

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

ما همچنین به فایل C ++ Redistributable Visual Studio 2017 نیاز داریم. Visual C ++ Redistributable Component for Visual Studio 2017 (یا هر نسخه دیگری بعد از آن)، می توانید آن را در وب سایت رسمی مایکروسافت در لینک دانلود کنید (لینک مستقیم برای دانلود نسخه 64 بیت، لینک مستقیم برای دانلود نسخه 32 بیت) . این فایل برای وب سرور مورد نیاز است. MySQL به بسته‌های قابل توزیع مجدد Visual C ++ برای Visual Studio 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. ایجاد ساختار وب سرور

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

در ریشه دیسک ج: \یک دایرکتوری ایجاد کنید سرور... در این دایرکتوری 2 زیر شاخه ایجاد کنید: صندوقچه(برای فایل های اجرایی) و داده ها.

به دایرکتوری بروید داده هاو زیر پوشه ها را در آنجا ایجاد کنید DB(برای پایگاه های داده) و htdocs(برای سایت ها).

به دایرکتوری بروید ج: \ سرور \ داده \ DB \و یک پوشه خالی در آنجا ایجاد کنید داده ها.

3. نصب آپاچی 2.4

محتویات بایگانی دانلود شده (به طور دقیق تر، فقط دایرکتوری آپاچی 24، بسته بندی را باز کنید ج: \ سرور \ bin \.

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

در آن، ما باید تعدادی از خطوط را جایگزین کنیم.

تعریف SRVROOT "c: / Apache24"

تعریف SRVROOT "c: / Server / bin / Apache24"

#ServerName www.example.com:80

نام سرور محلی میزبان

DocumentRoot "$ (SRVROOT) / htdocs"

DocumentRoot "c: / سرور / داده / 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

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

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

ج: \ سرور \ bin \ Apache24 \ bin \ httpd.exe -k نصب کنید

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

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

ج: شروع \ سرور \ bin \ Apache24 \ bin \ httpd.exe -k

و Enter را فشار دهید.

root را به عنوان نام کاربری وارد کنید. قسمت رمز عبور را خالی بگذارید. اگر همه چیز به درستی انجام شود، پس همه چیز باید مانند این باشد:

7. استفاده از سرور و پشتیبان گیری از داده ها

در کاتالوگ c: \ سرور \ داده \ htdocs \پوشه ها و فایل ها را ایجاد کنید، به عنوان مثال:

c: \ Server \ data \ htdocs \ test \ ajax.php - این فایل به ترتیب در http: //localhost/test/ajax.php و غیره موجود خواهد بود.

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

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

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

  • c: \ سرور \ bin \ Apache24 \ conf \ httpd.conf
  • c: \ سرور \ bin \ mysql-8.0 \ my.ini
  • c: \ سرور \ bin \ PHP \ php.ini
  • c: \ سرور \ داده \ htdocs \ phpMyAdmin \ config.inc.php

تمام تنظیمات در آنها ذخیره می شود.

8. پیکربندی اضافی PHP

PHP در حال حاضر یک ابزار بسیار قدرتمند، انعطاف پذیر و کاربر پسند است. در یک کامپیوتر محلی، می توان از آن برای حل انواع وظایف استفاده کرد، که لزوماً به تولید صفحات وب مربوط نمی شوند. هنگام حل کارهای خارق العاده، می توانید با محدودیت های تعیین شده در تنظیمات مواجه شوید. این تنظیمات در فایل php.ini موجود است (c: \ Server \ bin \ PHP \ php.ini) اجازه دهید به برخی از آنها نگاه کنیم:

محدودیت_حافظه = 128M

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

پست_حداکثر_اندازه = 8M

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

; default_charset = "UTF-8"

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

Upload_max_filesize = 2M

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

حداکثر_فایل_آپلود = 20

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

Max_execution_time = 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 (از نسخه 2.5.0 می توانید تاریخچه تمام پرس و جوهای SQL را که از طریق رابط phpMyAdmin ساخته شده اند ذخیره کنید).
  • طراح (از نسخه 2.10.0، ابزار Designer در دسترس است؛ به شما امکان می دهد روابط بین جداول را به صورت بصری مدیریت کنید).
  • اطلاعات در مورد جداول اخیرا استفاده شده؛
  • سفارشی کردن رابط جداول پرکاربرد؛
  • ردیابی (از آنجایی که نسخه 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 \ یک دایرکتوری جدید به نام Sendmail ایجاد کنید. اکنون در این دایرکتوری یک فایل sendmail.php با محتوای زیر ایجاد کنید:

#! / usr / bin / env php

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

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

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

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

11. اضافه کردن دایرکتوری PHP به PATH در ویندوز

اگر این کار انجام نشود، ممکن است در برخی از ماژول‌های PHP، از جمله php_curl.dll، php_intl.dll، php_ldap.dll، php_pdo_pgsql.dll، و php_pgsql.dll مشکلاتی وجود داشته باشد. حداقل هنگام راه اندازی سرور، هر بار موارد زیر در گزارش ها ظاهر می شود:

اخطار 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: بارگیری کتابخانه پویا امکان‌پذیر نیست. ج: \\ سرور \\ 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 \ 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. \ 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 \ 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 \ 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 را به متغیرهای محیط سیستم خود اضافه کنید.

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

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

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

مدخل را به بالاترین سطح بالا ببرید:

تمام پنجره ها را ببندید و تغییرات ایجاد شده را ذخیره کنید.

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

12. انجماد، کاهش سرعت ترافیک و/یا خطای سرور Asynchronous AcceptEx ناموفق بود

اگر سرور شما حتی بدون بارگیری مسدود شود، صفحه وب را تا زمان راه‌اندازی مجدد نشان نمی‌دهد و گزارش‌های سرور حاوی خطاهای ناموفق Asynchronous AcceptEx هستند:

AH00455: Apache / 2.4.9 (Win64) PHP / 5.5.13 پیکربندی شد - از سرگیری عملیات عادی AH00456: Apache Lounge VC11 سرور ساخته شده: 16 مارس 2014 12:42:59 AH00094 \\ Server: خط\c\: فرمان\ \\ Apache24 \\ bin \\ httpd.exe -d C: / Server / bin / Apache24 "AH00418: Parent: Created child process 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 ناهمزمان ناموفق بود.

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

AcceptFilter http none AcceptFilter https none EnableSendfile خاموش فعال کردنMMAP خاموش

13. پیکربندی cURL در وب سرور آپاچی در ویندوز

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

cURL یک ابزار کنسولی است که به شما امکان می دهد با استفاده از تعداد بسیار زیادی پروتکل با سرورهای راه دور ارتباط برقرار کنید. cURL می تواند از کوکی ها استفاده کند و از احراز هویت پشتیبانی می کند. اگر برنامه وب به cURL نیاز دارد، باید در وابستگی ها مشخص شود. بسیاری از برنامه های محبوب نیازی به cURL ندارند، برای مثال phpMyAdmin و WordPress نیازی به پیکربندی cURL ندارند.

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

خطای مرگبار: فراخوانی تابع تعریف نشده curl_multi_init () در ...

خطای پیچ: مشکل گواهی SSL: دریافت گواهی صادرکننده محلی ممکن نیست

برای اینکه cURL در آپاچی در ویندوز کار کند، به موارد زیر نیاز دارید:

1) حتما دایرکتوری PHP را به PATH (متغیرهای محیط سیستم) اضافه کنید. نحوه انجام این کار دقیقاً در بالا بیان شده است:

2) در فایل ج: \ سرور \ bin \ PHP \ php.iniخط باید بدون نظر باشد پسوند = حلقه

این معمولاً مورد نیاز نیست، اما در صورت تمایل، می توانید یک نسخه پشتیبان از باینری های سرور (قابل اجرا) تهیه کنید. همه این فایل ها در پوشه قرار دارند ج: \ سرور \ bin \... اینها Apache، MySQL و PHP هستند - i.e. برنامه هایی که وظیفه عملکرد سرور را بر عهده دارند، اما می توانیم هر زمان که بخواهیم آنها را از سایت های رسمی دانلود کرده و دوباره پیکربندی کنیم.

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

ج: \ سرور \ bin \ Apache24 \ bin \ httpd.exe -k stop net stop mysql

و پوشه را در جای امن کپی کنید ج: \ سرور \ bin \.

به هر حال، شما می توانید کل سرور را به عنوان یک کل کپی کنید، i.e. پوشه ج: \ سرور \- در این صورت، شما به طور همزمان یک نسخه پشتیبان از فایل های اجرایی و داده ها (پایگاه های داده، سایت ها) دریافت خواهید کرد.

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

ج: \ سرور \ bin \ Apache24 \ bin \ httpd.exe -k شروع نت شروع mysql

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

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

حذف سرور

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

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 -- حذف

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

چگونه از وب سرور آپاچی در برابر هک شدن در ویندوز محافظت کنیم

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

خوب، ما به اندازه کافی در مورد وب سرور صحبت کرده ایم، زمان آن رسیده است که آن را نصب و امتحان کنیم. لیستی از رایج ترین سرورهای وب وجود دارد؛ هنگام انتخاب، وظایف خاصی که برای آنها مستقر شده است در نظر گرفته می شود. بیایید انتخاب خود را در وب سرور رایگان آپاچی متوقف کنیم. من آن را برای وب سایت های سطح ابتدایی و متوسط ​​ایده آل می دانم. البته، شما می توانید راه آسان را انتخاب کنید - مانند اکثر مبتدیان، یک کمباین آماده Denwer را نصب کنید، اما در مورد ما، علاوه بر نتیجه، دانش نظری نیز مهم است. و بعد از درس امروز، قطعا مهارت شما افزایش می یابد :)

به صفحه دانلود پروژه بروید - http://httpd.apache.org/download.cgi و آخرین نسخه پایدار ویندوز را به عنوان نصب کننده MSI دانلود کنید (در مورد من apache_2.2.14-win32-x86-no_ssl.msi بود) . بیایید نصب را شروع کنیم. اولین محاوره ای که می تواند ما را گمراه کند، گفتگوی وارد کردن اطلاعات مربوط به سرور است:

ما سرور خود را پس از نصب پیکربندی خواهیم کرد، اما حالا بیایید زیاد نگران نباشیم و لوکال هاست را در فیلدهای "دامنه شبکه" و "نام سرور" و در آدرس ایمیل "مدیر" فیلد آدرس ایمیل خود را وارد کنید (در مورد اینکه چه لوکال هاست، بعداً صحبت خواهیم کرد). سوئیچ های پایینی را لمس نکنید. روی "بعدی" کلیک کنید، با نصب معمولی موافقت کنید، دوباره "بعدی". نصب کننده از شما می خواهد دایرکتوری را انتخاب کنید که سرور وب در آن نصب می شود:

به نظر من مسیر خیلی طولانی است، بگذارید آن را کوتاه کنیم C: \ Program Files \ Apache... ما نصب را ادامه می دهیم، منتظر تکمیل آن باشید. پس از بستن برنامه نصب، نماد مانیتور آپاچی در سینی ظاهر می شود:

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

حالا بیایید به یاد بیاوریم که در مورد چه چیزی در مقاله صحبت کردیم. به یاد داشته باشید که هر کامپیوتر متصل به شبکه آدرس IP مخصوص به خود را دارد. اما حتی اگر کامپیوتر شما هیچ اتصال شبکه ای نداشته باشد، حداقل یک آدرس IP داخلی دارد. این آدرس - 127.0.0.1 ... در همه کامپیوترها یکسان است و به خود کامپیوتر اشاره می کند. یعنی اگر برنامه مشتری شبکه آدرس سرور 127.0.0.1 را مشخص کند، مشتری سعی می کند به سروری که در رایانه شخصی شما قرار دارد متصل شود. در مرحله بعد، در مورد نام های دامنه ای صحبت کردیم که توسط سرورهای DNS به آدرس های IP ترجمه می شوند. آدرس داخلی 127.0.0.1 نام دامنه داخلی خود را دارد - میزبان محلی... در عین حال، برای ترجمه این نام به آدرس، رایانه نیازی به تماس با سرور DNS ندارد، زیرا این مکاتبات در خود رایانه تعبیه شده است.

بیایید یک مرورگر وب راه اندازی کنیم و دامنه لوکال هاست را در نوار آدرس وارد کنیم:

امیدوارم متوجه شده باشید چه اتفاقی افتاده؟ دامنه لوکال هاست به آدرس IP 127.0.0.1 حل شد، مرورگر وب در این آدرس و پورت 80 به وب سرور متصل شد و صفحه اصلی را با استفاده از پروتکل HTTP درخواست کرد. بنابراین وب سرور ما در حال اجرا است، صفحه ای را به مرورگر ارسال کرد که می گوید "این کار می کند".

بیایید شروع به پیکربندی وب سرور خود کنیم، که به ویرایش فایل های پیکربندی آپاچی خلاصه می شود. ابتدا باید یک ویرایشگر متن راحت، کاربردی و در عین حال ساده به دست آورید. اگر قبلا یکی دارید، به شما تبریک می‌گویم، اگر کاربر بدبخت Notepad هستید، می‌توانم یک ویرایشگر پیشنهاد کنم. به پوشه بروید C: \ Program Files \ Apache \ confو نام فایل را تغییر دهید httpd.conf v httpd.conf.bakبرای داشتن تنظیمات اولیه در صورت هر چیزی. یک فایل جدید ایجاد کنید httpd.confبا محتوای زیر:

ServerRoot "C: / Program Files را / آپاچی" گوش دادن 80 که LoadModule actions_module ماژول / mod_actions.so که LoadModule alias_module ماژول / mod_alias.so که LoadModule asis_module ماژول / mod_asis.so که LoadModule auth_basic_module ماژول / mod_auth_basic.so که LoadModule autmodule_de ماژول /mod_authn_file.so که LoadModule authz_default_module ماژول / mod_authz_default.so که LoadModule authz_groupfile_module ماژول / mod_authz_groupfile.so که LoadModule authz_host_module ماژول / mod_authz_host.so که LoadModule authz_user_module ماژول / mod_authz_user.so که LoadModule autoindex_module ماژول / mod_autoindex.so که LoadModule cgi_module ماژول / mod_cgi.so که LoadModule dir_module ماژول / mod_dir.so که LoadModule env_module ماژول / mod_env.so LoadModule include_module modules / mod_include.so LoadModule isapi_module modules / mod_isapi.so LoadModule log_config_module modules / mod_log_config.so LoadModule mime_module modules / mod_module_module _negotiation.so LoadModule rewrite_module modules / mod_rewrite.so LoadModule setenvif_module modules / mod_setenvif.so ServerName localhost AccessFileName .htaccess ServerTokens prod LogLevel error ErrorLog "logs" Default/aultault. DirectoryIndex index.html دستور مجاز، رد کردن از همه راضی کردن همه TypesConfig conf / mime.types برنامه AddType / x-compress .Z برنامه AddType / x-gzip .gz .tgz LogFormat "\ ncclient =% h \ ntime =% (% d.% M.% Y% H:% M:% S) t \ npage =% U% q \ nreferer =% (ارجاع دهنده) i \ nreqmethod =% m \ nhost =% (میزبان) i \ nagent =% (کاربر-عامل) i \ n \ n "mylog

درك كردن. سرور روت- مسیری که وب سرور ما در آن نصب شده است. به خطوط بریده توجه کنید. گوش کن- شماره پورتی را که به وب سرور "گوش می دهد" و همچنین در صورت لزوم آدرس IP را نشان می دهد (اگر رایانه شما چندین اتصال دارد و فقط باید اتصالات را در یکی از آنها بپذیرید). پورت 80 را مشخص کرده ایم که پورت پیش فرض وب سرورها است. LoadModuleماژول وب سرور را بارگیری می کند، ماژول ها عملکردهای اضافی را ارائه می دهند. فایل پیکربندی ما حاوی لیستی از ماژول های استاندارد است. AddDefaultCharset- رمزگذاری پیش فرض، روی یونیکد (UTF-8) تنظیم کنید. بقیه چیزها تا اینجای کار برای ما اهمیت چندانی ندارد.

و حالا مهمترین چیز. آیا فراموش کرده اید که چرا ما یک وب سرور نصب می کنیم؟ درست است، برای کار در سایت های آینده ما. یک مفهوم وجود دارد دایرکتوری ریشه- این دایرکتوری است که محتوای سایت در آن قرار دارد، یعنی فایل هایی که آن را تشکیل می دهند. به طور پیش فرض، در آپاچی ما، دایرکتوری ریشه دایرکتوری است ... با رفتن به آنجا، یک فایل واحد را با نام آن پیدا خواهید کرد index.html... این همان فایلی است که حاوی صفحه اصلی با عنوان "این کار می کند" است http://localhost... واقعیت این است که اگر درخواست (که به هر حال url نامیده می شود) حاوی نام فایل نباشد، وب سرور به دنبال فایلی با یکی از نام های استاندارد می گردد. این نام ها (به طور دقیق تر، یک نام - index.html) در فایل پیکربندی ما نوشته شده است:

DirectoryIndex index.html

بنابراین، هنگامی که از او پرسیده شد http://localhostوب سرور به دنبال فایل می گردد ج: \ Program Files \ Apache \ htdocs \ index.html، در صورت درخواست http://localhost/docs - ج: \ Program Files \ Apache \ htdocs \ docs \ index.html(در صورتی که اسناد- پوشه)، در صورت درخواست http://localhost/news.html - ج: \ Program Files \ Apache \ htdocs \ news.htmlو غیره.

هنگام ساخت وب، راحت است که نه یک، بلکه مثلاً سه دامنه محلی (واقع در یک ماشین محلی) داشته باشید که می توانید به طور مستقل سایت های خود را آزمایش کنید. آپاچی به شما امکان می دهد چندین سایت را سرویس دهی کنید، یعنی لازم نیست نسخه وب سرور خود را برای هر دامنه نصب کنید (علاوه بر این، ما به یاد داریم که فقط یک برنامه سرور می تواند روی یک رایانه در یک پورت خاص اجرا شود). چندین نام دامنه می توانند به یک آدرس IP اشاره کنند. آپاچی نیز به نوبه خود، بسته به نام دامنه ارسال شده در درخواست HTTP (پارامتر میزبان، مقاله «نحوه کارکرد یک سرور وب») را به خاطر بسپارید)، فایل‌ها را در دایرکتوری ریشه خاصی جستجو کند. این فناوری نام دارد "میزبان مجازی".

بنابراین، لوکال هاست مربوط به آدرس 127.0.0.1 است، بیایید سه دامنه داخلی دیگر test-domain1، test-domain2 و test-domain3 ایجاد کنیم که با همان آدرس مطابقت دارند. فایل را در یک ویرایشگر متن باز کنید ج: \ WINDOWS \ system32 \ drivers \ etc \ hosts... در این فایل می توانید مطابقت بین نام دامنه و آدرس IP را تنظیم کنید. در اینجا ما همان مکاتبات را با آدرس لوکال هاست 127.0.0.1 خواهیم یافت. خطوط زیر را به انتهای فایل اضافه کنید:

127.0.0.1 test-domain1 127.0.0.1 test-domain2 127.0.0.1 test-domain3

قبل از تماس با سرور DNS، یک مسابقه در این فایل جستجو می شود و در صورت موفقیت آمیز بودن، تماس لغو شده و از آدرس یافت شده استفاده می شود.

گام بعدی این است که هر نام دامنه دایرکتوری ریشه خود را ایجاد کند و به سرور وب ما در مورد آن بگوید. در پوشه حذف کنید C: \ Program Files \ Apache \ htdocsفایل index.htmlو در آنجا سه ​​پوشه ایجاد کنید: test-domain1, test-domain2و test-domain3، در هر یک از این پوشه ها یک پوشه وجود دارد ورود به سیستم- برای سیاهههای مربوط و پوشه www- در واقع، دایرکتوری ریشه برای دامنه. در انتهای فایل C: \ Program Files \ Apache \ conf \ httpd.confموارد زیر را اضافه کنید:

NameVirtualHost *: 80 نام سرور test-domain1 DocumentRoot "C: / Program Files / Apache / htdocs / test-domain1 / www" ErrorLog "C: / Program Files / Apache / htdocs / test-domain1 / log / error.log" CustomLog "C: / Program فایل ها / آپاچی / htdocs / test-domain1 / log / access.log "mylog نام سرور test-domain2 DocumentRoot "C: / Program Files / Apache / htdocs / test-domain2 / www" ErrorLog "C: / Program Files / Apache / htdocs / test-domain2 / log / error.log" CustomLog "C: / Program فایل ها / آپاچی / htdocs / test-domain2 / log / access.log "mylog AllowOverride All Options -Indexes نام سرور test-domain3 DocumentRoot "C: / Program Files / Apache / htdocs / test-domain3 / www" ErrorLog "C: / Program Files / Apache / htdocs / test-domain3 / log / error.log" CustomLog "C: / Program فایل ها / آپاچی / htdocs / test-domain3 / log / access.log "mylog AllowOverride All Options -Indexes

سه بلوک میزبان مجازیسه میزبان مجازی ما را شرح دهید. به هر کدام دایرکتوری ریشه اختصاص داده شده است - DocumentRoot، مسیر ورود به گزارش خطا است ErrorLogو ورود به سیستم - CustomLog.

در پوشه اصلی هر دامنه، یک فایل ایجاد کنید index.htmlبا محتوای "Hello from test-domain1"، "Hello from test-domain2" و "" Hello from test-domain3. "برای اعمال تغییرات پیکربندی، باید Apache را مجددا راه اندازی کنید (روی نماد مانیتور Apache کلیک چپ کنید - > راه اندازی مجدد) اگر هیچ اشتباهی انجام نشد، همه چیز باید کار کند:

تبریک می‌گوییم، شما اکنون یک وب سرور با سه میزبان محلی پیکربندی شده‌اید. گسترش برای مدیر وب :) زمان شروع یادگیری اصول ساخت وب است.

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

کمی تئوری

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

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

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

نصب آپاچی

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

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

  • فایل نصبی دانلود شده را اجرا کنید.
  • دو قسمت اول را مانند تصویر پر می کنیم: در هر دو خط "localhost" را وارد می کنیم.

  • ما مطلقاً هر صندوق پستی را تنظیم می کنیم.
  • اولی مسئول نصب محصول به عنوان یک سرویس ویندوز است که از پورت 80 استفاده می کند.
  • دوم سرور را به پورت 8080 متصل می کند و پس از آن هر بار باید به طور خودکار آن را راه اندازی کند.

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

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

اگر کار نکرد، خط فرمان را اجرا کنید. این کار با تایپ "cmd" در فرم متن مفسر فرمان (Win + R) انجام می شود.

در خط فرمان، "net start Apache2.2" را بنویسید تا سرور راه اندازی شود.

این رکورد فقط برای نسخه 2.2 محصول معتبر است، در سایر نسخه ها اعداد مناسب خواهد بود.

سرور با تایپ یک فرمان با پارامترهای زیر متوقف می شود: "net stop Apache2.2".

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

همین کار با مدیریت سرویسی به همین نام از طریق ابزار مناسبی که دسترسی به سرویس‌های ویندوز را باز می‌کند، یا سرویس‌های فوری انجام می‌شود. از طریق نوار جستجو یا "Administration" در "کنترل پنل" راه اندازی می شود.

پیکربندی آپاچی

اگر روش اول را برای نصب سرور انتخاب کنید، می توانید روش راه اندازی آن را مشخص کنید. اگر به طور منظم از آن استفاده می کنید و منابع رایگان روی رایانه شخصی خود دارید، از Apache autorun استفاده کنید. در غیر این صورت، راه اندازی دستی آن را از طریق منوی زمینه سرویس انتخاب کنید.

پس از راه اندازی سرور به صورت دستی یا خودکار، یک مرورگر راحت باز کنید و به آدرس: // localhost بروید. یک صفحه خالی با همان آدرس ظاهر می شود.

برای شروع، موارد زیر را انجام دهید.

  • ما به دایرکتوری "htdocs" واقع در پوشه حاوی فایل های محصول نرم افزار می رویم.
  • فایل html را از روی آن حذف می کنیم و یک دایرکتوری با نام سایت (mysite) ایجاد می کنیم.
  • با وارد کردن // localhost / mysite می توانید از سایت آینده بازدید کنید.
  • به پوشه "conf" بروید و فایل "httpd.conf" را در یک ویرایشگر متن (ترجیحا با پشتیبانی از نحو) باز کنید.
  • به خط شماره 227 رفته و "هیچ" را با "همه" جایگزین کنید. نتیجه باید "AllowOverride All" باشد.

انجام این کار باعث می شود از سند "htaccess" استفاده شود. این یک فایل پیکربندی آپاچی توسعه یافته است.

  • به دنبال خط با متن "#LoadModule rewrite_module modules / mod_rewrite.so" بگردید و نماد "#" را حذف کنید.

این عمل ماژول مسئول ایجاد و عملکرد پیوندهای NC را فعال می کند.

  • تغییرات ایجاد شده را ذخیره می کنیم و حتما آپاچی را مجددا راه اندازی می کنیم.

ما PCP را نصب می کنیم

  • به صفحه دانلود PHP بروید و آخرین نسخه پایدار زبان اسکریپت را دانلود کنید.

توجه! شما مجبور نیستید یک فایل اجرایی با فرمت msi یا exe دانلود کنید، بلکه یک آرشیو biz را دانلود کنید.

  • یک دایرکتوری ایجاد کنید و بایگانی را با استفاده از 7zip یا Winrar در آن از حالت فشرده خارج کنید.
  • در صورت بسته بودن "httpd.conf" را باز کنید و متن زیر را به انتها اضافه کنید:

"LoadModule php5_module" C: \ Users \ Public \ php \ php7Apache2_2.dll "

برنامه AddType / x-httpd-php .php "

اعداد در خط اول و آدرس بسته به نسخه های محصولات استفاده شده و مسیرهای دایرکتوری ها و PHP تغییر می کند.

  • دوباره تغییرات را ذخیره کنید و آپاچی را مجددا راه اندازی کنید.

هنگامی که یک کادر محاوره ای اطلاعات ظاهر می شود که نشان دهنده یک خطا در حین عملیات است، ویندوز را مجددا راه اندازی کنید.

تمام پارامترهای پیکربندی PHP هنگام نصب در فایل "php.ini" ذخیره می شود. در عوض، اسنادی وجود دارند که نام آنها با "php.ini" شروع می شود.

  • برای ایجاد یک فایل پیکربندی، هر کدام را به "php.ini" تغییر نام دهید.
  • سپس این سند را در پوشه ویندوز کپی می کنیم، به عنوان مثال، "C: \ Windows".
  • ما سرور را از طریق منوی زمینه نماد آن راه اندازی مجدد می کنیم.

این کار نصب و پیکربندی PHP را تکمیل می کند. بررسی عملکرد سرور باقی مانده است. به "htdocs" بروید و یک فایل با هر نامی (به لاتین بهتر است) و پسوند php (مثلا file.php) در پوشه ایجاد کنید. آن را با یک ویرایشگر متن باز می کنیم و کد زیر را وارد می کنیم:

حالا پنجره مرورگر را باز کرده یا حداکثر کنید و مسیر فایل ایجاد شده را در نوار آدرس وارد کنید. در مورد ما، این است: //localhost/mysite/file.php

اگر همه چیز خوب و بدون خطا پیش رفت، تصویر مشابهی را مشاهده خواهید کرد.

به خط "فایل پیکربندی بارگذاری شده" توجه کنید. مسیر فایل پیکربندی "php.ini" باید در آنجا مشخص شود.

با این کار نصب آپاچی با PHP بر روی دستگاه ویندوز کامل می شود. اگر نیاز به نصب هر CMS دارید، DBMS نصب شده است.

نصب DBMS

  • ما نسخه فعلی MySql را برای نسخه و بیت ویندوز شما بارگذاری می کنیم.

  • پس از کلیک بر روی دکمه "دانلود"، روی لینک مشخص شده در تصویر کلیک کنید تا MySql را بدون ثبت نام دانلود کنید.

  • ما نصب کننده را راه اندازی می کنیم که عملکرد آن به کتابخانه .NET Framework نسخه 4.5 نیاز دارد.
  • ما شرایط خدمات MySql Windows را می پذیریم.
  • سوئیچ را به موقعیت «فقط سرور» ببرید.

  • برای شروع نصب MySql پس از بررسی الزامات، روی دکمه "Execute" کلیک کنید.

  • ما یک رمز عبور برای MySql تعیین می کنیم که برای دسترسی به پایگاه داده استفاده می شود.

  • روی "بعدی" کلیک کنید.

نصب سرور با زبان برنامه نویسی و MySql اکنون کامل شده است. تنها برای اتصال دو مؤلفه آخر باقی مانده است تا بتوانند تعامل داشته باشند.

برای انجام این کار، فایل پیکربندی شناخته شده "php.ini" را باز کرده و ";" را حذف کنید. در راستای داده های زیر:

پسوند = php_mysql.dll

پسوند = php_mysqli.dll.

متن را پیدا کنید "; extension_dir = "ext" "و آن را با موارد زیر جایگزین کنید" extension_dir = "C: \ Users \ Public \ php \ ext" "، جایی که بعد از علامت مساوی، مسیر دایرکتوری را با PHP تنظیم کنید.


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

توجه داشته باشید که نسخه بعدی آپاچی 2.4.18 برای نصب دستی کار می کند.


آپاچی نسخه 2.4.18

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

  • Apache را در دایرکتوری نصب کنید:
  • PHP را در دایرکتوری نصب کنید: [С: \ php]
  • پیش فرض MySQL:

نحوه نصب سرور MySQL به عنوان یک سرویس ویندوز را در مقاله شرح دادم:. من نحوه نصب مفسر PHP را در مقاله خواهم نوشت: نصب PHP.

1. نصب کننده Apache MSI را اجرا کنید.
نصب Apache MSI اولین پنجره 2. معرفی و موافقت با مجوز آپاچی

3. در ادامه با مدارک آشنا می شویم

4. در این صفحه باید داده های سرور محلی ما را پر کنید:
  • سرور Domian: localhost;
  • نام سرور: localhost;
  • ایمیل مدیریت: هر.

مهم: برای همه کاربران، پورت 80 را مشخص می کنیم.

5. در این صفحه، به

6. در صفحه بعدی متوجه می شویم که چرا به آن تغییر مکان دادیم. اکنون این امکان را داریم که یک پوشه سفارشی برای نصب آپاچی تعیین کنیم. کاری که ما با مشخص کردن یک دایرکتوری از قبل ایجاد شده انجام می دهیم: [C: \ www].

7. در صفحه بعد کلیک کنید و نتیجه را بگیرید.



در سینی سیستم، دکمه Apache را دریافت کرده و می بینیم.

نحوه تست آپاچی روی کامپیوتر

بررسی سرور آپاچی برای انجام این کار، آدرس را در نوار آدرس بنویسید: http://localhostو کتیبه «این کار می کند!» را می بینیم که به معنای «کار می کند».

نحوه خاموش کردن آپاچی در کامپیوتر

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

  • مانیتورینگ آپاچی
  • سرورهای باز؛
  • خروج

آخریش که خاموش میشه

همین! نصب Apache MSI کامل شده است. پوشه نصب آپاچی را به خاطر بسپارید، هنگام راه اندازی یک سرور محلی به آن نیاز خواهید داشت.

واژه نامه مقاله:

  • کیت توزیع- شکل توزیع برنامه ها و نرم افزارها.
  • رهایی- نسخهی نرم افزار.

این مقاله یک راهنمای گام به گام برای ایجاد یک وب سرور محلی است. نحوه نصب وب سرور Apache 2.4 بر روی پلتفرم ویندوز را شرح می دهد. نصب بر روی ویندوز XP SP3 تست شد.

ترکیب وب سرور:

  • آپاچی 2.4 (نسخه 2.4.10)؛
  • PHP 5.4 (نسخه 5.4.34)؛
  • MySQL 5.5 (نسخه 5.5.23).

این محیط کاری انجام خواهد داد:

  • وب مسترهای مجرب برای آزمایش پروژه های خود؛
  • برای وب مسترهای مبتدی که اولین سایت های خود را ایجاد کنند.

توزیع های Apache 2.4 و PHP 5.4 در VC9 (Visual Studio 2008) کامپایل شده اند.

Apache 2.4 VC9 تقریباً با تمام نسخه های فعلی ویندوز (7/8 / Vista / XP SP3) کار می کند.

برای اینکه برنامه های VC9 کار کنند، ابتدا باید کتابخانه های Visual C ++ را به روز کنید.

نصب Visual C ++ Libraries Service Pack

کیت توزیع به‌روزرسانی vcredist_x86.exe را از وب‌سایت مایکروسافت دانلود کنید، فایل را اجرا کرده و به‌روزرسانی کنید.

نصب و پیکربندی سرور Apache 2.4

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

یک پوشه ایجاد کنید و بایگانی httpd-2.4.10-win32-VC9.zip را باز کنید.

در فایل کانفیگ httpd. conf، مسیرهای پیش فرض C: \ Apache24 هستند. بنابراین، اگر بایگانی را در این پوشه باز کنید، ویرایش های بسیار کمتری در فایل پیکربندی انجام می شود.

ما توزیع را در پوشه C: \ TestServer باز می کنیم.

ما فایل پیکربندی C: \ TestServer \ Apache24 \ conf \ httpd را ویرایش می کنیم. conf. هنگام نوشتن مسیرها، به جای کاراکتر "\" (اسلش معکوس)، از کاراکتر "/" (اسلش جلو) استفاده کنید. مسیرها در سیستم عامل های لینوکس و یونیکس به این صورت نوشته می شوند. اما آپاچی در ابتدا به طور خاص برای این سیستم عامل ها توسعه داده شد.

ما جایگزینی انبوه متن C: / Apache24 را با C: / TestServer / Apache24 انجام می دهیم.

مقدار پارامتر ServerName را تعیین می کنیم.
نام سرور لوکال هاست: 80

مقدار پارامتر ServerAdmin (ایمیل مدیر) را تنظیم کنید.
سرور ادمین [ایمیل محافظت شده]

مقدار پارامتر DocumentRoot (محل اسناد سایت) را تنظیم کنید.
DocumentRoot C: / TestServer / Apache24 / htdocs

ممکن است بخواهید اسناد سایت را جدا از سرور نگه دارید. به عنوان مثال، در پوشه C: \ MySites. سپس این پارامتر قابل تغییر است.
DocumentRoot C: / MySites

باینری های آپاچی در پوشه C: \ TestServer \ Apache24 \ bin قرار دارند. این مقدار را به متغیر محیطی Windows PATH اضافه کنید.
PATH = C: \ TestServer \ Apache24 \ bin ;

آپاچی را به عنوان سرویس نصب کنید.
httpd.exe -k نصب کنید

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

سرور آپاچی را راه اندازی می کنیم.
شروع httpd.exe -k

ما عملکرد سرور را بررسی می کنیم. در خط فرمان مرورگر، آدرس http: // localhost را تایپ کنید. اگر نصب آپاچی با موفقیت انجام شد، روی صفحه متن It works نمایش داده می شود! ... در غیر این صورت یک صفحه خالی خواهیم دید.

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

این کار با استفاده از دستور انجام می شود
netstat –anb

این پورت بیشتر توسط اسکایپ یا فایرفاکس استفاده می شود. در این صورت، یا باید پورت را آزاد کنید یا آپاچی را به پورت 8080 منتقل کنید.

برای انجام این کار، در httpd. conf، مقادیر پارامترهای ServerName و Listen را تغییر دهید. نام سرور لوکال هاست: 8080
8080 گوش کن

پس از آن سرویس را با دستور ریستارت می کنیم
httpd.exe -k دوباره شروع کنید

و دوباره سعی می کنیم به آدرس http: // localhost برویم

برای راحتی کار با سرور آپاچی، می توانید یک میانبر در منوی اشاره شده به آن تنظیم کنید ج: \ TestServer \ Apache24 \ bin \ ApacheMonitor.exe

PHP 5.4 را نصب کنید

ما به سایت توسعه دهنده http://windows.php.net/download/ می رویم. توزیع PHP 5.4 را در بخش VC9 x86 Thread Safe پیدا کنید و بایگانی php-5.4.34-Win32-VC9-x86.zip را دانلود کنید.

یک پوشه در رایانه محلی ایجاد کنید، بگذارید C: \ TestServer \ PHP54 باشد و بایگانی را باز کنید.

با کیت توزیع آپاچی به سایت برمی گردیم. در قسمت Additional + VC9 آرشیو php5apache2_4.dll-php-5.4-win32.zip را با ماژول های Apache PHP پیدا کنید و آن را دانلود کنید.

پوشه ای را با آخرین نسخه ماژول php5apache2_4.dll در آرشیو پیدا کنید و آن را در پوشه C: \ TestServer \ PHP54 قرار دهید.

به فایل پیکربندی httpd. conf خطوط را اضافه کنید:

LoadModule php 5_ "C: / TestServer / PHP 54 / php 5 apache 2_4. dll"
برنامه AddHandler / x - httpd - php. php
# مسیر php را پیکربندی کنید. ini
PHPIniDir "C: / TestServer / PHP 54 / php"

در پوشه ج: \ TestServer \ Apache54 \ htdocsیک فایل test.php ایجاد کنید.

echo "سلام آپاچی!"؛
?>

آپاچی را ریستارت کنید.

در نوار آدرس مرورگر، http://localhost/test.php را تایپ کنید. اگر متن سلام آپاچی! سپس نصب PHP با موفقیت انجام شد.

راه اندازی Php.ini

برای کار با پایگاه داده MySQL، باید php را پیکربندی کنیم. ini - فایل پیکربندی PHP.

دو قالب در پوشه C: \ TestServer \ PHP54 وجود دارد: develop و php.ini-production.

نام قالب php.ini-production را به.

کتابخانه های کار با پایگاه داده MySQL در پوشه C: \ TestServer \ PHP 54 \ ext قرار دارند. این مسیر باید در دستورالعمل extension_dir فایل پیکربندی php.ini مشخص شود.

این پارامتر را پیدا می کنیم، کاراکتر نظر را در ابتدای خط حذف می کنیم (این یک نقطه ویرگول است) و مسیر را می نویسیم.
extension_dir = "C: / TestServer / PHP 54 / ext"

دو کتابخانه برای کار با پایگاه داده MySQL در PHP وجود دارد: php _ mysqli. dll - جدیدتر است و توصیه می شود از آن در کار استفاده کنید. php _ mysql. dll قدیمی است اما اکثر سایت ها از آن استفاده می کنند.

بهتر است هر دو کتابخانه را در فایل php.ini ثبت کنید.
پسوند = php _ mysql. dll
پسوند = php _ mysqli. dll

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

نصب و پیکربندی MySQL

ما به صفحه http://www.mysql.ru/download/ می رویم. ما نسخه را برای Win32 یا Win64 انتخاب می کنیم. بسته نصبی mysql-5.5.23-win32.msi را دانلود می کنیم.

فایل mysql-5.5.23-win32.msi را اجرا کنید.

ما با شرایط مجوز موافقیم، نوع نصب معمولی را انتخاب کنید.

بیایید به راه اندازی سرور MySQL برویم.

پیکربندی دقیق - تنظیمات پیکربندی دقیق را انتخاب کنید.

ما نوع سرور با حداقل حافظه مورد نیاز - Developer Machine را انتخاب می کنیم.

اکنون باید تصمیم بگیریم که سرور ما با کدام پایگاه داده (InnoDB، MyISAM) کار کند.

پایگاه داده چند منظوره - پشتیبانی شده توسط InnoDB و MyISAM.
فقط پایگاه داده تراکنش - پشتیبانی شده توسط InnoDB.
فقط پایگاه داده غیرمعامله ای- پشتیبانی شده توسط myISAM.

هنگام انتخاب پشتیبانی از InnoDB، مرحله بعدی انتخاب محل ذخیره جداول InnoDB است.

بهتر است برای حداکثر تعداد اتصالات همزمان Manual Setting را انتخاب کرده و پیش فرض (15) را بپذیرید.

در این مرحله، پارامتر Enable TCP / IP Networking، پشتیبانی از اتصالات TCP را فعال می کند، پورتی را که این اتصالات روی آن انجام می شود را انتخاب می کند. پارامتر Enable Strict Mode نیز تنظیم شده است - حالت انطباق دقیق با استاندارد MySQL.

اکنون باید کدگذاری پیش فرض را انتخاب کنید. بهترین گزینه رمزگذاری UTF-8 است. بنابراین، ما انتخاب می کنیم بهترین پشتیبانی برای چندزبانگی.

برای اینکه MySQL به عنوان یک سرویس ویندوز اجرا شود، Install as Windows Service را نصب کنید. اگر نیاز به اجرای خودکار این سرویس دارید، نصب کنید سرور MySQL را به طور خودکار راه اندازی کنید.

اکنون رمز عبور administrator را تنظیم کرده و گزینه Modify Security Settings را خاموش می کنیم.

پس از کلیک بر روی دکمه های Next و Execute، نصب MySQL کامل می شود.

برای بررسی عملکرد MySQL، دکمه Start ویندوز را فشار دهید، ابزار کار با MySQL (MySql Server 5.5 MySQL Server Command Line) را پیدا کنید و آن را راه اندازی کنید.

پس از وارد کردن رمز عبور مدیر، به خط فرمان MySQL می رسیم.

دستور را وارد کنید
نمایش پایگاه های داده؛

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

از حالت خط فرمان خارج شوید:
خروج؛

این کار نصب سرور را کامل می کند. کار مبارک!

مقالات مرتبط برتر