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

نصب و پیکربندی وب سرور آپاچی نصب و پیکربندی MySQL

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

  • اگر اوبونتو دارید، مقاله «نحوه نصب وب سرور آپاچی با 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 برای 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 زیر شاخه ایجاد کنید: صندوقچه(برای فایل های اجرایی) و داده ها.

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

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

3. نصب آپاچی 2.4

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

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

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

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

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

#ServerName www.example.com:80

نام سرور لوکال هاست

DocumentRoot "$(SRVROOT)/htdocs"

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

DirectoryIndex index.html

DirectoryIndex index.php index.html index.htm

# AllowOverride دستورهایی را که ممکن است در فایل‌های htaccess. قرار گیرند را کنترل می‌کند. # می تواند "همه"، "هیچ" یا ترکیبی از کلمات کلیدی باشد: # AllowOverride FileInfo AuthConfig Limit # AllowOverride None

# AllowOverride دستورهایی را که ممکن است در فایل‌های htaccess. قرار گیرند را کنترل می‌کند. # می تواند "همه"، "هیچ" یا ترکیبی از کلمات کلیدی باشد: # AllowOverride FileInfo AuthConfig Limit # AllowOverride All

#LoadModule rewrite_module modules/mod_rewrite.so

LoadModule rewrite_module modules/mod_rewrite.so

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

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

C:\Server\bin\Apache24\bin\httpd.exe -k نصب کنید

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

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

شروع C:\Server\bin\Apache24\bin\httpd.exe -k

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

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

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

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

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

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

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

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

  • 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

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

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

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

پست_حداکثر_اندازه = 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 را باز کنید، در اینجا قرار دارد C:\Server\bin\PHP\php.ini. و یک خط در آنجا اضافه کنید:

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

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

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

11. افزودن دایرکتوری 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: بارگیری کتابخانه پویا ممکن نیست C:\\Server\\bin\\PHP\\ext\\php_ldap.dll" - \xef\xbf\xbd\xef\xbf\xbd \xef\xbf\xbd\xef\xbf\xbd\xef\xbf\ xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd \xef\xbf\xbd\xef\xbf\xbd\xef\xbf\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:\\Server\\bin\\PHP\\ext\\php_pdo_pgsql ممکن نیست .dll" - \xef\xbf\xbd\xef\xbf\xbd \xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf \xbd \xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd \xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd.\r\n در ناشناخته در خط 0 هشدار PHP: راه‌اندازی PHP: بارگیری پویا ممکن نیست کتابخانه "C:\\Server\\bin\\PHP\\ext\\php_pgsql.dll" - \xef\xbf\xbd\xef\xbf\xbd \xef\xbf\xbd\xef\xbf\xbd\xef\ xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd \xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\ xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd \xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd. \r\n در ناشناخته در خط 0

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

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

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

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

ورودی را به بالای صفحه منتقل کنید:

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

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

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

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

AH00455: Apache/2.4.9 (Win64) PHP/5.5.13 پیکربندی شد -- از سرگیری عملیات عادی AH00456: سرور Apache Lounge VC11 ساخته شده: 16 مارس 2014 12:42:59 AH00094: "Ver:\\S:" bin\\Apache24\\bin\\httpd.exe -d C:/Server/bin/Apache24" AH00418: والد: فرآیند فرزند ایجاد شده 4952 AH00354: فرزند: شروع 64 رشته کارگر. (OS 64) نام شبکه مشخص شده دیگر در دسترس نیست. : AH00341: winnt_accept: AcceptEx ناهمزمان ناموفق بود. (OS 64) نام شبکه مشخص شده دیگر در دسترس نیست. : AH00341: winnt_accept: AcceptEx ناهمزمان ناموفق بود. (OS 64) نام شبکه مشخص شده دیگر در دسترس نیست. : AH00341: winnt_accept: AcceptEx ناهمزمان ناموفق بود. (OS 64) نام شبکه مشخص شده دیگر در دسترس نیست. : AH00341: winnt_accept: AcceptEx ناهمزمان ناموفق بود. (OS 64) نام شبکه مشخص شده دیگر در دسترس نیست. : AH00341: winnt_accept: AcceptEx ناهمزمان ناموفق بود. (OS 64) نام شبکه مشخص شده دیگر در دسترس نیست. : AH00341: winnt_accept: AcceptEx ناهمزمان ناموفق بود.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

وقتی کپی کامل شد، سرویس ها را مجددا راه اندازی کنید:

C:\Server\bin\Apache24\bin\httpd.exe -k start net start 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).

این مقاله یک راهنمای گام به گام برای ایجاد یک وب سرور محلی است. نحوه نصب وب سرور 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) کامپایل شده اند.

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

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

نصب بسته به‌روزرسانی کتابخانه‌های Visual C++

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

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

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

یک پوشه ایجاد کنید و آرشیو httpd-2.4.10-win32-VC9.zip را استخراج کنید.

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

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

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

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

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

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

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

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

فایل های اجرایی Apache در پوشه 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 بروید

برای راحتی کار با سرور آپاچی، می توانید یک میانبر در منوی که به آن اشاره دارد نصب کنید C:\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_ module « C :/ TestServer / PHP 54/ php 5 apache 2_4. dll"
برنامه AddHandler/x-httpd-php. php
# مسیر php را پیکربندی کنید. ini
PHPIniDir "C:/TestServer/PHP54/php"

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

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

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

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

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

برای کار با پایگاه داده MySQL، باید php را پیکربندی کنیم. ini یک فایل پیکربندی پی اچ پی است.

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

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

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

ما این پارامتر را پیدا می کنیم، کاراکتر نظر را در ابتدای خط حذف می کنیم (این یک نقطه ویرگول است) و مسیر را می نویسیم.
extension_dir = "C:/TestServer/PHP54/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 خود را انتخاب کنید.

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

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

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

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

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

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

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

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

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

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

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

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

آپاچی محبوب ترین وب سرور رایگان است. تا سال 2016، 33 درصد از کل سایت های اینترنتی از آن استفاده می کنند که تقریباً 304 میلیارد سایت است. این وب سرور در سال 1995 به عنوان جایگزینی برای سرور محبوب NCSA توسعه یافت و بسیاری از مشکلات آن را برطرف کرد. شایعات حاکی از آن است که نام او از زمانی که اشتباهات NCSA را تصحیح کرده است، از یک اشتباه گرفته شده است. اکنون، این یک برنامه چند پلتفرمی است که از ویندوز، لینوکس و MacOS پشتیبانی می کند و انعطاف پذیری، سفارشی سازی و عملکرد کافی را ارائه می دهد. این برنامه دارای ساختار ماژولار است که به شما امکان می دهد با کمک ماژول ها عملکرد آن را تقریباً به طور نامحدود گسترش دهید.

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

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

به روز رسانی sudo apt
ارتقاء sudo apt $

سپس apache2 را نصب کنید:

sudo apt نصب apache2

در توزیع های دیگر بسته برنامه یا that یا httpd نامیده می شود و برای نصب آن مشکلی نخواهید داشت.

پس از اتمام نصب، باید وب سرور را به راه اندازی اضافه کنید تا پس از روشن کردن رایانه، آن را به صورت دستی راه اندازی نکنید:

sudo systemctl apache2 را فعال می کند

راه اندازی آپاچی

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

تمام تنظیمات در پوشه /etc/apache/ موجود است:

  • فایل /etc/apache2/apache2.confمسئول تنظیمات اولیه
  • /etc/apache2/conf-available/*- تنظیمات پیشرفته وب سرور
  • /etc/apache2/mods-available/*- تنظیمات ماژول
  • /etc/apache2/sites-available/*- تنظیمات میزبان مجازی
  • /etc/apache2/ports.conf- پورت هایی که آپاچی روی آنها اجرا می شود
  • /etc/apache2/envvars

همانطور که می بینید دو پوشه برای conf، mods و site وجود دارد. اینها در دسترس و فعال هستند. هنگامی که یک ماژول یا میزبان فعال است، یک پیوند نمادین از پوشه موجود به پوشه فعال ایجاد می شود. بنابراین بهتر است تنظیمات را در پوشه های موجود انجام دهید. به طور کلی، می توان بدون این پوشه ها انجام داد، همه چیز را برداشت و به روش قدیمی در یک فایل ریخت، و همه چیز کار می کرد، اما اکنون هیچ کس این کار را نمی کند.

ابتدا اجازه دهید به فایل پیکربندی اصلی نگاه کنیم:

vi /eta/apache2/apache2.conf

تایم اوت- نشان می دهد که سرور چه مدت تلاش می کند تا انتقال یا دریافت قطع شده داده ها را ادامه دهد. 160 ثانیه کافی خواهد بود.

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

MaxKeepAliveRequests 100- حداکثر تعداد درخواست در هر اتصال، بیشتر، بهتر است.

KeepAliveTimeout 5- وقفه زمانی اتصال، معمولاً 5-10 ثانیه برای بارگیری صفحه کافی است، بنابراین نیازی به تنظیم بیشتر ندارید، اما لازم نیست قبل از بارگیری همه داده ها، اتصال را قطع کنید.

گروه کاربران- کاربر و گروهی که برنامه از طرف آنها اجرا می شود.

HostnameLookups- به جای آدرس های IP، نام دامنه را ثبت کنید، بهتر است برای سرعت بخشیدن به کار آن را غیرفعال کنید.

LogLevel- سطح ثبت خطا به طور پیش‌فرض، هشدار استفاده می‌شود، اما برای اینکه لاگ‌ها کندتر پر شوند، فقط خطا را روشن کنید

عبارتند از- همه دستورالعمل های شامل شامل فایل های پیکربندی مورد بحث در بالا هستند.

دستورالعمل های دایرکتوری مسئول تنظیم حقوق دسترسی به یک فهرست خاص در سیستم فایل هستند. نحو در اینجا این است:


مقدار پارامتر

در اینجا گزینه های اصلی موجود است:

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

DocumentRoot- تعیین می کند که از کدام پوشه باید اسناد را بردارید تا به کاربر نمایش داده شود

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

نیاز- تعیین می کند که کاربران به این فهرست دسترسی دارند. Require all denied - همه را ممنوع کنید، Require all granted - به همه اجازه دهید. شما می توانید به جای همه از دستورالعمل کاربر یا گروه برای تعیین صریح یک کاربر استفاده کنید.

سفارش- به شما امکان می دهد دسترسی به دایرکتوری را کنترل کنید. این دو مقدار می گیرد: Allow,Deny - برای همه اجازه می دهد به جز موارد مشخص شده یا Deny,Allow - رد برای همه به جز موارد مشخص شده..ru.

در اینجا، از همه این دستورالعمل ها استفاده نمی شود، زیرا ما به مقادیر پیش فرض راضی هستیم، اما در فایل های htaccess می توانند بسیار مفید باشند.

ما با فایل /etc/apache2/ports.conf باقی می‌مانیم:

این فقط یک دستورالعمل دارد، Listen، که به برنامه می گوید روی کدام پورت کار کند.

آخرین فایل /etc/apache2/envvars است که بعید است از آن استفاده کنید، حاوی متغیرهایی است که می توان از آنها در فایل های پیکربندی دیگر استفاده کرد.

راه اندازی سرور آپاچی از طریق htaccess

فایل‌های .htaccess به شما امکان می‌دهند یک وب سرور در اوبونتو را پیکربندی کنید تا در یک فهرست خاص رفتار کند. تمام دستورالعمل های مشخص شده در این فایل به گونه ای اجرا می شوند که گویی در یک برچسب پیچیده شده اند اگر در فایل اصلی بودند.

توجه به این نکته ضروری است که برای اینکه سرور بتواند دستورالعمل های htaccess را بخواند، تنظیمات مربوط به این پوشه در فایل اصلی یا فایل میزبان مجازی نباید حاوی AllowOverride Noneبه طوری که همه تنظیمات می توانند کار کنند، شما نیاز دارید AllowOverride All.

در غیر این صورت، هر گونه پیکربندی سرور آپاچی را می توان در اینجا انجام داد، از فعال کردن ماژول ها تا تغییر ساده دسترسی به پوشه. از آنجایی که ما قبلاً تمام پارامترها را در نظر گرفته ایم، به سادگی چند مثال ارائه می دهیم:

سفارش رد، اجازه دهید
انکار از همه

دسترسی همه به این پوشه را ممنوع می کند، مهم است که برای پوشه های پیکربندی درخواست دهید. اغلب، htaccess. برای کار با ماژول mod_rewrite استفاده می شود، که به شما امکان می دهد درخواست ها را بلافاصله تغییر دهید:

بازنویسی موتور روشن
RewriteRule ^product/([^/\.]+)/?$ product.php?id=$1 [L]

اما این موضوع بسیار گسترده است و از حوصله این مقاله خارج است.

پیکربندی ماژول های آپاچی

همانطور که گفتم، Apache یک برنامه ماژولار است، عملکرد آن را می توان با استفاده از ماژول ها گسترش داد. همه لودرهای ماژول موجود و فایل های پیکربندی ماژول در پوشه /etc/apache/mods-available قرار دارند. و آنهایی که در /etc/apache/mods-enable فعال هستند.

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

شما می توانید ماژول را با دستور زیر فعال کنید:

sudo a2enmod module_name

و غیر فعال کنید:

sudo a2dismod module_name

پس از فعال یا غیرفعال کردن ماژول ها، باید apache را مجددا راه اندازی کنید:

sudo systemctl راه اندازی مجدد apache2

در حین اجرای یکی از این دستورات، یک پیوند نمادین به فایل ماژول با بار پسوند در فهرست mods-available ایجاد یا حذف می شود. شما می توانید محتویات این فایل را ببینید، فقط یک خط وجود دارد. برای مثال:

vi /etc/apache2/mods-available/deflate.load

این بدان معناست که ماژول را می توان به سادگی با افزودن این خط به فایل apache2.conf فعال کرد. اما مرسوم است که این کار را برای جلوگیری از سردرگمی انجام دهید.

تنظیمات ماژول در یک پوشه است، فقط در یک فایل با پسوند .conf به جای بارگذاری. برای مثال، بیایید تنظیمات همان ماژول را برای فشرده سازی deflate ببینیم:

vi /etc/apache2/mods-available/deflate.conf

فایل‌های موجود در پوشه conf-available همان ماژول‌ها هستند، فقط آنها جداگانه از apache نصب می‌شوند، اینها می‌توانند فایل‌های پیکربندی برای فعال کردن ماژول php یا هر زبان برنامه‌نویسی دیگری باشند. همه چیز دقیقاً در اینجا کار می کند، فقط دستورات فعال و غیرفعال کردن این ماژول ها کمی متفاوت است:

a2enconf module_name

نام ماژول a2disconf

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

sudo a2enmod منقضی می شود
هدرهای sudo a2enmod $
$ sudo a2enmod بازنویسی
$ sudo a2enmod ssl

منقضی می شود و ماژول های هدر بار سرور را کاهش می دهد. اگر سند از آخرین درخواست تغییر نکرده باشد، سرصفحه Not Modified را برمی‌گردانند. ماژول expiries به شما اجازه می دهد تا زمانی را تنظیم کنید که مرورگر باید سند دریافتی را کش کند. Rewrite به شما امکان می‌دهد آدرس‌های درخواستی را در لحظه تغییر دهید، در هنگام ایجاد پیوندهای CNC و غیره بسیار مفید است. و آخرین مورد برای فعال کردن پشتیبانی از رمزگذاری SSL است. فراموش نکنید که پس از اتمام تنظیمات، apache2 را مجددا راه اندازی کنید.

راه اندازی هاست مجازی آپاچی

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

تنظیمات میزبان آپاچی در پوشه /etc/apache2/hosts-available/ قرار دارد. برای ایجاد یک هاست جدید کافی است یک فایل با هر نامی بسازید (بهتر است با نام هاست تمام شود) و آن را با داده های لازم پر کنید. همه این پارامترها را در یک دستورالعمل قرار دهید میزبان مجازیعلاوه بر پارامترهای مورد بحث در اینجا، موارد زیر نیز مورد استفاده قرار خواهند گرفت:

  • نام ارائهکننده- نام دامنه اصلی
  • ServerAlias- نام اضافی که با آن سایت در دسترس خواهد بود
  • سرور ادمین- ایمیل مدیر
  • DocumentRoot- پوشه با اسناد این دامنه

برای مثال:

vi /etc/apache2/sites-available/test.site.conf

خود میزبانی یا نصب آپاچی بر روی پلتفرم ویندوز

این مقاله یک راهنمای گام به گام برای ایجاد یک وب سرور محلی است. نحوه نصب وب سرور 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) کامپایل شده اند.

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

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

نصب بسته به‌روزرسانی کتابخانه‌های Visual C++

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

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

سایت apache.org نسخه ای از آپاچی 2.4 برای ویندوز ندارد. بنابراین، ما کیت توزیع را در apachelounge.com خواهیم گرفت. در زمان نوشتن، آخرین نسخه Apache 2.4.10 است.

در بخش Additional + VC9، می توانید دو گزینه توزیع را انتخاب کنید - با و بدون پشتیبانی ssl. گزینه دوم را انتخاب کرده و آرشیو httpd-2.4.10-win32-VC9.zip را دانلود می کنیم.

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

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

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

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

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

ما یک جایگزین گروهی متن 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 منتقل کنید.

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

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

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

برای راحتی کار با سرور آپاچی، می توانید میانبری را در منوی راه اندازی ویندوز نصب کنید که به C:\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 php5_module "C:/TestServer /PHP54/php5apache2_4.dll" AddHandler application/x-httpd-php .php # پیکربندی مسیر php.ini PHPIniDir "C:/TestServer /PHP54/php"

در پوشه C:\TestServer\Apache54\htdocs، فایل test.php را ایجاد کنید. echo "سلام آپاچی!"؛ ?>

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

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

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

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

پوشه C:\TestServer\PHP54 شامل دو قالب است: php.ini-development و php.ini-production.

نام قالب php.ini-production را به php.ini تغییر دهید.

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

ما این پارامتر را پیدا می کنیم، کاراکتر نظر را در ابتدای خط حذف می کنیم (این یک نقطه ویرگول است) و مسیر را می نویسیم. extension_dir = "C:/TestServer/PHP54/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 خود را انتخاب کنید.

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

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

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

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

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

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

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

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

دستور show databases را وارد کنید.

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

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

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

WindowsTune.ru

WAMP و XAMPP در ویندوز 10 کار نمی کنند؟

– 10 اکتبر 2015 دسته بندی ها: متفرقه

اگر ویندوز 10 را «تمیز» نصب کرده باشید، ممکن است اصلاً سرویس برنامه کاربردی وب (Eng. Word Wide Web Publishing Service) را نداشته باشید. در این صورت، پس از نصب WAMP / XAMPP، وب سرور باید بدون هیچ مشکلی به خوبی کار کند.

اگر نشد، Visual C++ Redistributable را نصب کنید و سپس WAMP/XAMPP را مجددا نصب کنید.

به محض اینکه آپدیت رسمی از ویندوز 7 به ویندوز 10 در دسترس قرار گرفت، در استفاده از این فرصت کوتاهی نکردم. به روز رسانی به خوبی انجام شد، همه چیز خوب بود، اما وقتی سعی کردم XAMPP خود را در حال حاضر تحت سیستم عامل جدید اجرا کنم، ناامید شدم: وب سرور آپاچی راه اندازی نشد. توجه داشته باشم که مشکلات XAMPP / WAMP با هر به روز رسانی ویندوز به یک سنت ناخوشایند تبدیل شده است. من دو راه برای حل این مشکل پیدا کردم.

گزینه شماره 1: نحوه اجرای Apache در ویندوز 10

همانطور که من متوجه شدم، پورت 80 که توسط "Web Application Service" اشغال شده بود، مقصر بود. با توقف این سرویس و راه اندازی مجدد XAMPP مشکل حل شد. در زیر نحوه یافتن این سرویس و جلوگیری از اجرای آن را توضیح می دهم.

  • دکمه "شروع" را فشار دهید و کلمه "Services" (یا services.msc) را تایپ کنید.
  • در پنجره ای که ظاهر می شود، به پایین بروید، جایی که خط "سرویس انتشارات وب" را پیدا می کنیم.
  • بر روی سرویس کلیک راست کرده و گزینه "Stop" را انتخاب کنید.

نحوه راه اندازی آپاچی در ویندوز 10: توقف "Web Application Service"

پس از آن، ما XAMPP / WAMP را مجددا راه اندازی می کنیم و Apache باید برای شما کار کند.

همچنین بخوانید: میانبرهای صفحه کلید ویندوز 10 - راهنمای میانبرهای صفحه کلید

گزینه شماره 2: نحوه اجرای آپاچی در ویندوز 10

پس از نصب "تمیز" ویندوز 10، همانطور که در بالا ذکر شد، ممکن است به هیچ وجه "Web Application Service" نداشته باشید. اگر در این شرایط، WAMP / XAMPP هنوز برای شما کار نمی کند، راه حل بعدی را امتحان کنید. شما باید پورتی را که WAMP ارائه می کند تغییر دهید. در اینجا نحوه انجام آن آمده است.

  • WAMP/XAMPP را باز کنید.
  • به تنظیمات آپاچی بروید، در آنجا آیتم http.conf را انتخاب کنید
  • در سند متنی که باز می شود، خط Listen 80 را پیدا کنید.
  • عدد 80 را به هر چیزی که برای شما مناسب است تغییر دهید، به عنوان مثال - 8090.
  • WAMP/XAMPP را مجدداً راه اندازی کنید.

همه چیز باید کار کند. با این حال، اکنون باید به طور مداوم از این شماره پورت هنگام دسترسی به سرور استفاده کنید. به عنوان مثال، اگر قبلاً فقط http://localhost/ نوشتید، اکنون باید http://localhost:8090/ را اضافه کنید

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

itdistrict.ru

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

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

کمی تئوری

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

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

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

نصب آپاچی

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

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

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

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

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

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

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

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

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

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

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

راه اندازی آپاچی

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

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

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

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

همچنین ببینید: چگونه کامپیوتر خود را از زباله پاک کنید ویندوز 7

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

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

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

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

در حال نصب PHP

  • به صفحه دانلود 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) ایجاد می کنیم. آن را با یک ویرایشگر متن باز کنید و قطعه کد زیر را وارد کنید:

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

همچنین ببینید: اگر کامپیوتر ویندوز 7 شما زمان زیادی برای بوت شدن طول بکشد، چه کاری باید انجام دهید

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

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

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

نصب DBMS

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

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

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

extension=php_mysql.dll

extension=php_mysqli.dll.

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

برای بررسی اینکه آیا MySql کار می کند، یک فایل با پسوند php (به عنوان مثال file.php) در فهرست "htdocs" با محتوای زیر ایجاد می کنیم:

mysql_connect();

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

(6 008 بار بازدید شده، 6 بازدید امروز)

windowsprofi.ru

تجربه من از راه اندازی Apache x64 تحت ویندوز 8.1 x64

آماده سازی پوشه
من واقعاً دوست ندارم همه چیز در هر جایی قرار داشته باشد، بنابراین ابتدا اجازه دهید پوشه هایی ایجاد کنیم که در آن برنامه ها و سایت هایی داشته باشیم. بیایید یک پوشه "Server" در درایو "C:\" (یا هر جایی که برای شما راحت تر است) ایجاد کنیم:

ما 2 پوشه در آن ایجاد می کنیم:

C:\Server\web - این پوشه ای است که ما برنامه ها را در آن خواهیم داشت

C:\Server\domains - و سایت های ما در این پوشه خواهند بود بنابراین در پوشه \web\ 3 پوشه برای apache, php, mysql ایجاد می کنیم:

C:\Server\web\apache\

C:\Server\web\php\ C:\Server\web\mysql\ سپس به پوشه domains رفته و پوشه \localhost\ را ایجاد کنید.

C:\Server\domains\localhost\

در داخل پوشه، 2 زیرپوشه خواهیم داشت: public_html - برای فایل های سایت. گزارش‌ها - برای فایل‌های متنی که ثبت «چه کسی» به سایت دسترسی داشته و چه خطاهایی در سایت ظاهر شده است.

C:\Server\domains\localhost\public_html\

C:\Server\domains\localhost\logs\ این ساختار پوشه را کامل می کند، اجازه دهید به پیکربندی آپاچی برویم.

راه اندازی آپاچی
برای نصب آپاچی به خود آپاچی (Cap) نیاز داریم. از آنجایی که ویندوز 8.1 x64 داریم، آپاچی x64 را نصب خواهیم کرد. برای دانلود به لینک زیر مراجعه کنید:

www.apachelounge.com/download/win64

و "httpd-2.4.6-win64.zip" را دانلود کنید. همچنین برای عملکرد عادی به "بسته قابل توزیع مجدد Microsoft Visual C++ 2010 (x64)" نیاز داریم. برای انجام این کار، آن را از این لینک دانلود کنید:

www.microsoft.com/en-us/download/details.aspx?id=14632

و نصب می کنیم. پس از دانلود آرشیو ما با آپاچی، آن را باز کنید. پس از باز کردن بایگانی، پوشه Apache24 را خواهیم دید، بیایید وارد آن شویم. بسیاری از پوشه ها و فایل های برنامه ظاهر می شوند، ما همه چیز را در پوشه آماده شده قبلی باز می کنیم:

C:\Server\web\apache\

باید به این شکل باشد:

C:\Server\web\apache\bin\

C:\Server\web\apache\cgi-bin\ C:\Server\web\apache\conf\ C:\Server\web\apache\error\ C:\Server\web\apache\htdocs\ C:\Server \web\apache\icons\ C:\Server\web\apache\include\ C:\Server\web\apache\lib\ C:\Server\web\apache\logs\ C:\Server\web\apache\ manual \ C:\Server\web\apache\modules\ ما به پوشه‌هایی مانند \cgi-bin\، \htdocs\، \icons\ و \manual\ نیاز نداریم - می‌توانید آنها را حذف کنید. بیایید به پوشه برویم:

C:\Server\web\apache\conf\

و فایل پیکربندی آپاچی - "httpd.conf" را با هر ویرایشگر متنی باز کنید. در این فایل، هر خط حاوی دستورالعمل هایی برای پیکربندی آپاچی است و خطوطی که با علامت # شروع می شوند (علامت پوند) حاوی یک نظر و توضیح هستند. بیایید راه‌اندازی را شروع کنیم: فایل پیکربندی Apache # دستورالعمل Apache ServerRoot "C:/Server/web/apache" # در پورت IP محلی گوش دهید (به صورت استاندارد 80) گوش کنید 127.0.0.1:80 # سپس کتابخانه‌های برنامه افزودنی را برای Apache LoadModule rewrite_module وصل کنید. modules/mod_rewrite .so LoadModule php5_module "C:/Server/web/php/php5apache2_4.dll" # به Apache بگویید که فایل‌های با پسوند php باید به عنوان اسکریپت‌های php در نظر گرفته شوند AddHandler application/x-httpd-php.php. فایل تنظیمات php PHPIniDir "C:/Server/web/php" # تغییر نام سرور ServerName 127.0.0.1:80 # تغییر دسترسی به گزینه ها شامل فهرست ها FollowSymLinks AllowOverride همه اجازه از همه # دایرکتوری با سایت های ما DocumentRoot "C:/Ser" domains” # فایل فهرست، بر اساس اولویت. DirectoryIndex index.php index.html index.htm index.shtml

# پوشه برای فایل های گزارش

ErrorLog "C:/Server/domains/logs/error.log" CustomLog "C:/Server/domains/logs/access.log" # برای phpMyAdmin نام مستعار اضافه کنید و نام مستعار را برای cgi مستعار / pma "C:/ اضافه کنید. Server/ domains/phpMyAdmin” ScriptAlias ​​/cgi-bin/ “C:/Server/web/apache/cgi-bin/”

# مسیر ویرایش برای cgi

AllowOverride None Options هیچکدام نیاز به همه داده شده است

# نوع فایل

... AddType text/html .shtml AddOutputFilter شامل .shtml برنامه AddType/x-httpd-php .php AddType application/x-httpd-php-source .phps

# تنظیمات دیگر:

شامل conf/extra/httpd-mpm.conf شامل conf/extra/httpd-autoindex.conf شامل conf/extra/httpd-vhosts.conf شامل conf/extra/httpd-manual.conf شامل conf/extra/httpd-default.conf شود مطابقت مرورگر "MSIE 10.0;" bad_DNT RequestHeader تنظیم نشده DNT env=bad_DNT این راه‌اندازی httpd.conf را تکمیل می‌کند. تنظیمات اضافی در فایل پیکربندی Apache httpd.conf گنجانده شده است:

شامل conf/extra/httpd-mpm.conf

شامل conf/extra/httpd-autoindex.conf شامل conf/extra/httpd-vhosts.conf شامل conf/extra/httpd-manual.conf شامل conf/extra/httpd-default.conf فایل C:\Server\web را باز کنید \ apache\conf\extra\httpd-mpm.conf" و به سرعت آن را اجرا کنید.

# مشخص کنید که فایل pid را کجا ذخیره کنیم:

PidFile "C:/Server/web/apache/logs/httpd.pid" بقیه پارامترها را بدون تغییر بگذارید. بیایید فایل "httpd-autoindex.conf" را باز کنیم، فقط خطوط را با مسیر آنجا تغییر دهیم:

نام مستعار /icons/ "c:/Server/web/apache/icons/"

گزینه‌ها فهرست‌ها MultiViews AllowOverride هیچ‌کدام نیاز به همه داده‌اند سپس، به فایل «httpd-vhosts.conf» بروید، محتویات آن را حذف کنید. پس از انجام این کار، دوباره شروع به پر کردن آن می کنیم: Apache hosts file .log" CustomLog "C:/Server/domains/localhost/logs/access.log" مشترک # برای آینده phpMyAdmin اضافه کنید (فراموش نکنید که یک پوشه) DocumentRoot "C:/Server/domains/phpmyadmin/public_html" نام سرور localhost ErrorLog "C :/Server/domains/phpmyadmin/logs/error.log" CustomLog "C:/Server/domains/phpmyadmin/logs/access. مشترک این ویرایش فایل را کامل می کند. علاوه بر این، در فایل های باقی مانده، فقط مسیرها ویرایش می شوند: فایل "httpd-manual.conf":

AliasMatch ^/manual(?:/(?:da|de|en|es|fr|ja|ko|pt-br|ru|tr|zh-cn))?(/.*)؟$ "C:/ سرور/وب/آپاچی/دستی $1"

هیچ تغییری در فایل "httpd-default.conf" ایجاد نمی شود. این تنظیمات پیکربندی آپاچی را کامل می کند.

راه اندازی PHP
از آنجایی که ویندوز 8.1 x64 و Apache x64 را نصب و پیکربندی کرده ایم، پس php باید x64 باشد. بریم تو سایت:

www.anindya.com/tag/php

و آخرین آرشیو php را دانلود کنید. ما به php به عنوان یک ماژول نیاز داریم. برای این کار Thread Safe را دانلود کنید. پس از دانلود بایگانی، آن را باز کنید و محتویات را به پوشه "C:\Server\web\php\" منتقل کنید. بیایید دو پوشه خالی "tmp" و "upload" ایجاد کنیم. سپس در این پوشه به دنبال فایل "php.ini-development" بگردید و نام آن را به "php.ini" تغییر دهید. فایل را در یک ویرایشگر متن باز کنید و دستورالعمل ها را تغییر دهید (خطوط نظر دادن در فایل با نقطه ویرگول شروع می شود). \includes" extension_dir = "C:/Server/web/php/ext" upload_tmp_dir = "C:/Server/web/php/upload" upload_max_filesize = 64M extension=php_bz2.dll extension=php_curl.dll extension=php_gd2.dll extension پسوند dll=php_mysql.dll پسوند=php_mysqli.dll پسوند=php_pdo_mysql.dll پسوند=php_sockets.dll پسوند=php_sqlite3.dll ; در قسمت منطقه زمانی سرور خود را مشخص می کنیم (http://php.net/date.timezone) date.timezone = "Asia/Yekaterinburg" session.save_path = "С:/Server/web/php/tmp/" این تنظیمات php به پایان می رسد.

راه اندازی MySQL
ما MySQL x64 را به عنوان سوکت زیر ویندوز قرار دادیم. بایگانی را با آخرین نسخه MySQL x64 دانلود کنید:

dev.mysql.com/downloads/mysql

در پایین صفحه ویندوز (x86، 64 بیتی)، ZIP Archive را پیدا می کنیم و روی دکمه «دانلود» کلیک می کنیم. شما به صفحه ثبت نام در سایت هدایت می شوید. در پایین صفحه "نه ممنون، فقط دانلود من را شروع کنید" کلیک کنید، دانلود بایگانی MySQL شروع می شود. پس از دانلود بایگانی، آن را باز کنید و تمام محتویات پوشه را به "C:\Server\web\mysql\" منتقل کنید. اکنون فایل تنظیمات MySQL - "C:\Server\web\mysql\my-default" را باز کنید. ini". تمام محتویات آن را حذف می کنیم و داده های خود را در آنجا وارد می کنیم.

port=3306 host=127.0.0.1 port=3306 bind-address=127.0.0.1 enable-named-pipe basedir="C:/Server/web/mysql/" datadir="C:/Server/web/mysql/data/ " sql_mode=NO_ENGINE_SUBSTITUTION، STRICT_TRANS_TABLES همین. در فایل پیکربندی، مشخص کردیم که اسکریپت ها می توانند هم از طریق IP محلی و هم از طریق اتصال سوکت به سرور دسترسی داشته باشند. این مورد برای کوچک باقی می ماند. بیایید مسیرهای Apache و MySQL را به متغیر سیستم "PATH" اضافه کنیم، برای این:

  1. نشانگر ماوس را به گوشه سمت راست پایین صفحه بکشید
  2. روی نماد جستجو کلیک کنید و تایپ کنید: control panel
  3. System -> Advanced را انتخاب کنید
  4. Environment Variables را انتخاب کنید، از منوی System Variables، متغیر PATH را پیدا کرده و روی آن کلیک کنید.
  5. مسیرهای Apache و MySQL را بنویسید:
;C:\Server\web\apache\bin;C:\Server\web\mysql\bin سپس سرویس‌های Apache و MySQL را نصب کنید. برای انجام این کار، از کلید ترکیبی "Win + X" استفاده کنید، یک منوی کشویی در گوشه پایین سمت چپ ظاهر می شود. "Command Prompt (Admin)" را انتخاب کنید. در خط فرمان، برای نصب آپاچی وارد کنید:

httpd -k نصب کنید

برای نصب MySQL:

mysqld.exe --نصب MySQL --defaults-file=”C:\Server\web\mysql\my-default.ini”

یک رمز عبور برای کاربر MySQL تعیین کنید. برای انجام این کار، سرویس MySQL را با دستور زیر راه اندازی کنید:

پس از شروع سرویس، رمز عبور را تنظیم کنید:

mysqladmin –u رمز عبور ریشه YourPassword

ما دو سایت را در فایل "httpd-vhosts.conf" ثبت کردیم، برای اینکه مرورگر آنها را ببیند باید نام سایت ها به فایل "hosts" اضافه شود. بیایید به پوشه برویم:

C:\Windows\System32\Drivers\etc\

فایل "host" را با هر ویرایشگر متنی (که به عنوان مدیر اجرا می شود) باز کنید و به انتهای فایل اضافه کنید:

لوکال هاست 127.0.0.1

127.0.0.1 phpmyadmin فایل را ذخیره کنید. برای راحتی راه‌اندازی و توقف سرویس‌های Apache و MySQL، اجازه دهید فایل‌های start-server.bat و stop-server.bat را ایجاد کنیم. برای این کار به پوشه "C:\Server\" رفته و این دو فایل را ایجاد کنید. محتویات "start-server.bat":

شروع NET Apache2.4 شروع NET MySQL محتویات "stop-server.bat":

NET stop Apache2.4 NET stop MySQL راه اندازی Apache، PHP و MySQL اکنون کامل شده است. برای تست سرور، اجازه دهید یک فایل index.php در پوشه C:\Server\domains\localhost\public_html با محتوای زیر ایجاد کنیم:نصب PhpMyAdmin آخرین نسخه PhpMyAdmin را از اینجا دانلود کنید:

www.phpmyadmin.net/home_page/index.php

آرشیو دانلود شده را باز کنید و محتویات پوشه آن را به پوشه دامنه ما "C:\Server\domains\phpmyadmin\public_html\" منتقل کنید. فایل "config.sample.inc.php" را پیدا می کنیم، از آن کپی می کنیم و نام آن را به "config.inc.php" تغییر می دهیم. فایل را با یک ویرایشگر متن باز کنید و داده ها را تغییر دهید:فایل را ذخیره و می بندیم. سایت "http://phpmyadmin" را در مرورگر باز کنید و لذت ببرید.

مقاله حجیم بود، اما امیدوارم مفید باشد.

برچسب ها:

  • ویندوز 8.1
  • آپاچی
  • mysql
  • phpmyadmin

habrahabr.ru

نحوه نصب آپاچی 2.4 به همراه PHP 5.6 و MySQL 5.6 در ویندوز 7 - 10

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

لطفاً توجه داشته باشید که اجرای این نسخه های VC11 در ویندوز XP اگر غیرممکن نباشد بسیار دشوار خواهد بود.

فرآیند آماده سازی.

ابتدا باید مطمئن شوید که نسخه ویندوز رایانه شما از نسخه هفتم قدیمی تر نیست. همچنین دستورالعمل های این مقاله برای آپاچی 2.4 برای ویندوز XP کار نمی کند.

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

اگر از Skype در این رایانه استفاده می کنید، در تنظیمات آن باید از پورت 80 جدا شوید.

برای ایجاد فایل هایی با وضوح های مختلف به یک مدیر فایل یا ویرایشگر کد نیاز دارید.

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

قبل از ادامه مراحل نصب، باید یک پوشه USR جداگانه روی درایو D ایجاد کنید. باید پوشه‌های apache، php، tmp، www، log را در آنجا بدون تعیین شماره نسخه ایجاد کنید. با استفاده از یک مدیر فایل یا ویرایشگر کد، فایل های زیر را در پوشه www ایجاد کنید:

  • index.html، که شامل: کار می کند!
  • index.php که شامل:

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

در متغیر سیستم PATH می نویسیم:

;D:\USR\apache;D:\USR\apache\bin;D:\USR\php;

مهم! شماره گذاری خطوط در فایل های پیکربندی برای نسخه های مختلف apache و php ممکن است با آنچه نشان داده شده است متفاوت باشد.

هر دستوری فقط از طرف ادمین اجرا می شود و ویرایش فایل ها نیز از این قاعده مستثنی نیست.

مراحل نصب آپاچی 2.4

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

  • ابتدا بیایید باینری های Apache 2.4 VC11 را برای سیستم خود با مراجعه به آدرس زیر دانلود کنیم: http://www.apachelounge.com/download/VC11/. ما معتقدیم که شما یک سیستم عامل 64 بیتی دارید که در آن به فایلی به نام httpd-2.4.16-win64-VC11.zip نیاز دارید.
  • تمام ماژول های اضافی، در صورت لزوم، از آنجا دانلود کنید. اما برای انجام یک نصب اولیه، این لازم نیست.
  • محتویات پوشه Apache24 را از آرشیو دانلود شده قبلی در D:\USR\apache خارج کنید و توجه داشته باشید که این محتویات پوشه Apache24 است که باید در D:\USR\apache قرار گیرد، نه خود پوشه. نیازی به نصب نیست.
  • در فایل D:\USR\apache\conf\httpd.conf، مقدار ServerRoot را به "d:/USR/apache" در خط 37 و مقدار DocumentRoot (و Direcroty) را به "d:/USR/www" تغییر دهید. خط 242 و 243. خط 218 را از کامنت خارج کرده و به ServerName localhost:80 تغییر دهید.
  • پارامترهای ذخیره سازی گزارش در این فایل باید به صورت زیر پیدا و تغییر کنند:
  • نصب سرویس Ahache. فراموش نکنید که فقط از طرف Admin اجرا می شود. یک command prompt را باز کرده و پیست کنید:
    D:\USR\apache\bin\httpd.exe -k نصب کنید
  • در طول مراحل نصب، باید پیام های خطای پاپ آپ را به دقت در نظر بگیرید. با فرآیند نصب صحیح، آنها نباید باشند. اگر خط بعدی در پایان اجرا دوباره ظاهر نشد، نشان دهنده اشتباه است. برای جلوگیری از خطا، از توابع کپی/پیست استفاده کنید.
  • مرحله بعدی ایجاد میانبر روی دسکتاپ برای D:\USR\apache\bin\ApacheMonitor.exe و قرار دادن آن برای بارگیری خودکار است. پنجره autoload به این صورت نامیده می شود: در WIN8، WIN + R را فشار دهید، سپس shell:Startup را تایپ کنید و Ok را بزنید.
  • مانیتور آپاچی را راه اندازی کنید. میانبر باید در سینی سیستم نمایش داده شود. روی آن کلیک چپ کرده و سپس Apache24 -> Start را انتخاب کنید.
  • در مرورگر به http://localhost/ بروید. در اینجا کتیبه It works! اگر وجود ندارد، پس چیزی اشتباه وارد شده است. برای شناسایی و رفع خطا، باید لاگ ها، گوگل و غیره را مطالعه کنید.

مراحل نصب PHP 5.6

  • برای نصب PHP 5.6، آخرین نسخه VC11 x86 Thread Safe یا VC11 x64 Thread Safe را از http://windows.php.net/download/ دانلود کنید. اینجاست که VC11 و Thread Safe مورد نیاز است. مشخص کنید که عمق بیت با آپاچی یکسان باشد. فایل مورد نظر احتمالاً نامی مانند این خواهد داشت: php-5.6.11-Win32-VC11-x86.zip یا php-5.6.11-Win32-VC11-x64.zip
  • در مرحله بعد، باید محتویات آرشیو را به D:\USR\php استخراج کنید. نیازی به نصب نیست.
  • در فایل D:\USR\apache\conf\httpd.conf می نویسیم:
  • مقدار DirectoryIndex باید در خط 276 به index.html index.php تغییر یابد.
  • سپس دستور Apache24-> Restart را در Apache Monitor اجرا کنید تا آپاچی مجددا راه اندازی شود.
  • در مرورگر، http://localhost/index.php را تایپ می کنیم، بروید و ببینید PHP کار می کند یا خیر.
  • فایل D:\USR\php\php.ini-development که D:\USR\php\php.ini نام دارد را کپی کنید.
  • برای یافتن، برداشتن نظر و سپس تغییر گزینه هایی مانند این به جستجو بروید:
  • ما php-m را در خط فرمان تنظیم می کنیم و به لیست ماژول هایی که متصل شده اند نگاه می کنیم.
  • از طریق مانیتور آپاچی، آپاچی را مجددا راه اندازی می کنیم.

هاست های مجازی در آپاچی

  • در شرایطی که چندین پروژه روی یک کامپیوتر به تعویق می‌افتد، نیاز به هاست مجازی وجود دارد. به عنوان مثال، ما از دو استفاده می کنیم: s1.localhost و s2.localhost. برای اینکه گیج نشویم، پوشه هایی را با نام های یکسان شروع می کنیم، اما در زندگی واقعی این ضروری نیست.
  • توجه داشته باشید که هنگام استفاده از میزبان مجازی، پارامتر DocumentRoot فایل پیکربندی آپاچی بی معنی می شود. حال میزبان اصلی سرور که در http://localhost/ قرار دارد، میزبان مجازی اصلی در فایل پیکربندی خواهد بود.
  • ابتدا این خطوط را به فایل c:\Windows\System32\drivers\etc\hosts: اضافه کنید (دوباره از طرف مدیر)
    127.0.0.1 s1.localhost
    127.0.0.1 s2.localhost
  • در این مرحله، پس از انجام کار، راه اندازی مجدد مشکلی ندارد. اگر فقدان حقوق دسترسی به شما اجازه تغییر فایل را نمی دهد، می توانید یک کپی از آن را روی دسکتاپ تهیه کرده و در آنجا تغییر دهید، سپس آن را برگردانید.
  • در مرحله بعد، باید برای هاست های مجازی D:\USR\www\s1.localhost و D:\USR\www\s2.localhost پوشه هایی بسازید که فایل ها در آنجا قرار می گیرند. در همه پوشه ها باید فایل هایی با index.html ایجاد کنید که حاوی S1 و S2 باشد. این به شما امکان می دهد عملکرد صحیح را کنترل کنید.
  • در مرحله بعد، باید پوشه‌های جداگانه‌ای برای گزارش‌ها ایجاد کنید: D:\USR\log\s1.localhost و D:\USR\log\s2.localhost - آنها شامل گزارش‌های همه سایت‌ها خواهند بود. ذخیره گزارش‌ها در پوشه‌های جداگانه راحت‌تر است، اما می‌توانید آنها را در یک پوشه مشترک نیز ذخیره کنید.
  • در فایل D:\USR\apache\conf\httpd.conf، خط Include conf/extra/httpd-vhosts.conf را حذف کنید تا پشتیبانی میزبان مجازی فعال شود.
  • پس از آن در d:\USR\apache\conf\extra\httpd-vhosts.conf ویرایش می کنیم. هر میزبان مجازی یک بلوک VirtualHost جداگانه دارد:
  • از این پس اولین هاست مجازی s1.localhost به میزبان اصلی سیستم تبدیل می شود، زیرا بلوک آن اولین مورد در فایل پیکربندی است و زمانی که به http://localhost/ رسیدید در دسترس است.
  • از طریق مانیتور آپاچی، آپاچی را مجددا راه اندازی می کنیم و ابتدا به http://s1.localhost/ و سپس به http://s2.localhost/ می رویم.

بیایید خلاصه کنیم.

برای افزودن یک میزبان مجازی جدید، فقط باید یک پوشه جداگانه برای فایل‌های آن در D:\USR\www ایجاد کنید، برای log - در D:\USR\log، نام آن را در فایل hosts مشخص کنید و بلوک VirtualHost را به آن اضافه کنید. فایل پیکربندی میزبان مجازی

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

نصب آپاچی

بسته توزیع را با سرور آپاچی از سایت http://httpd.apache.org/download.cgi دانلود کنید. نسخه 2.2.22 را انتخاب می کنیم و نصب کننده را برای ویندوز دانلود می کنیم. در رایانه خانگی خود، بعید است که به SSL نیاز داشته باشید، انتخاب کنید - " Win32 Binary بدون رمزنگاری (بدون mod_ssl) (نصب کننده MSI)«.

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

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

روی Next کلیک کنید.

ما با مجوز موافقیم.

در هر سه فیلد متنی داده ها را وارد می کنیم. می‌توانید دامنه‌ای که وجود ندارد مانند test.test یا example.com وارد کنید. این داده ها برای ایجاد یک فایل پیکربندی اولیه مورد نیاز است. در زیر فیلدهای متنی، یکی از مهمترین تنظیمات نصب آپاچی به عنوان یک سرویس یا به عنوان یک برنامه معمولی است. "برای همه کاربران، در پورت 80، به عنوان سرویس - توصیه شده" را انتخاب کنید - به عنوان سرویس نصب کنید.

سفارشی (نصب سفارشی) را انتخاب کنید.

انتخاب قطعات و محل نصب می توانید تمام مقادیر پیش فرض را بگذارید.

روی Install کلیک کنید.

ما نصب را کامل می کنیم.

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

ما عملکرد را بررسی می کنیم. به مرورگر در http://localhost/ بروید اگر همه چیز به درستی انجام شود، کتیبه "این کار می کند!" را مشاهده خواهید کرد. تبریک میگم قدم اول با موفقیت انجام شد.

توجه داشته باشید.

من توصیه می کنم فوراً پشتیبانی از پیوندهای CNC را فعال کنید، برای این کار، خط را از نظر خارج کنید LoadModule rewrite_module modules/mod_rewrite.soدر پرونده httpd.conf. داخل پوشه هست confجایی که آپاچی را نصب کردید.

اینجوری بود:
(codecitation)#LoadModule rewrite_module modules/mod_rewrite.so(/codecitation)

باید اینجوری بشه:
(codecitation)LoadModule rewrite_module modules/mod_rewrite.so(/codecitation)

در اینجا و در آینده، uncommenting به معنای حذف علامت نظر - # است که در ابتدای خط قرار دارد.

ادامه دارد.

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