PDA

توجه ! این یک نسخه آرشیو شده میباشد و در این حالت شما عکسی را مشاهده نمیکنید برای مشاهده کامل متن و عکسها بر روی لینک مقابل کلیک کنید : نصب و کانفیگ سرور لینوکس apache + PHP + Mysql + phpMyAdmin



salehnia
May 1st, 2011, 18:00
با درورد به همه عزیزان .

این مقاله به کاربران زیر توصیه می شود :
1_ مدیران و فروشندگان سرورهای میزبانی وب
2_ توسعه دهندگان وب و مدیران

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

در اینجا سعی دارم که با چند دستور ساده سیستم عامل لینوکسی مثل Centos و یا ubuntu رو به یک سرور تبدیل یا کانفیگ کنم . اگر کاربر مبتدی هستید پیشنهاد میشود این کار را روی یک سیستم فعال انجام ندهید .

موارد لازم :
1_ نسخه لینوکس ( در این آموزش CentOs ) + دسترسی پر سرعت به اینترنت .
2_ دسترسی root
3_ کمی صبر و حوصله

کارهای که در پایان انجام می شود .
1_ نصب apache و پیکربندی آن
2_ نصب php همراه با ماژول های لازم
3_نصب و پیکربندی Mysql
4_ نصب و پیکربندی phpMyAdmin

برای شروع ابتدا با استفاده از نرم افزار PuTTY با دسترسی root به سرور وصل شوید ابتدا توصیه میشود ( ولی لازم نیست) با دستور زیر لینوکس خود را آپدیت کنید .



yum update

نصب Apache

پس از اینکار به نصب apache می پردازیم .
برای نصب دستور زیر رو وارد کنید :



yum install httpd
بعد از نصب برای اینکه در هر بار نیاز نباشه اون رو استارت کنید دستور زیر رو بزنید :



chkconfig httpd on
برای فعال کردن name-based روی پورت 80 مسیر زیر رو برای پیکربندی باز کنید :




/etc/httpd/conf/httpd.conf
خط NameVirtualHost *:80 رو از حالت کامت خارج کنید ( یعنی # رو از جلوی خط بردارین )
در فایل بالا پیکربندی سرور شما بر پایه apache است شما میتونید این فایل رو ویرایش کنید و پس از ویرایش حتما باید سرویس httpd رو با دستور زیر راه اندازی دوباره کنید:



service httpd restart

نصب PHP

نصب php هم با دستور زیر امکانپذیر هست :




yum install php
برای پیکربندی php فایل php.ini رو باید در مسیر زیر ویرایش کنید :


/etc/php.ini


نکته : در لینوکس برای پیدا کردن مسیر یک فایل روی سیستم میتونید از دستور زیر استفاده کنید :


whereis php.ini
مواردی که برای کانفیگ پی اچ پی مفید هست مانند :
1_ memory_limit که مقدار مجاز استفاده از حافظه در پی اچ پی مشخص میکنه .
2_max_execution_time مقدار زمانی که یک فایل پی اچ میتونه در حالت اجرا بمونه
3_max_upload_size مقدار مجاز آپلود فایل توسط پی اچ پی .
و مواردی دیگر که قابل تنظیم هستند .

پس از ویرایش با اجرای دستور service httpd restart آپاچی سرور رو راه اندازی دوباره کنید .

برای تست کردن اینکه php و Apache به خوبی کار میکنه کد زیر رو در قالب یک فایل php در مسیر زیر ذخیره کنید:

ابتدا به مسیز زیر روفه


/var/www/html
و با دستور nano phpinfo.php کد زیر رو در فایل وارد کرده و زخیر نمایید :



<?php phpinfo(); ?>
در آدرس http://localhost/phpinfo.php یا به جای localhost ای پی سرور رو وارد کنید و اطلاعات مربوط به php رو خواهید یافت . ( اگر با زدن آدرس بالا فایل پی اچ پی آماده دانلود شد یعنی اینکه پی اچ پی روی سرور شما نصب نیست یا درست پیکربندی نشده است ! )

نصب MySQL
برای نصب mysql سرور دستور زیر رو اجرا کنید :



yum install mysql-server mysql php-mysql
برای اجرای اون در هر بار پس از ریست شده سرور دستور chkconfig mysqld on رو وارد کنید
برای شروع به کار mysql دستور service mysqld start رو وارد کنید .
نکته بسیار مهم : پس از وارد کردن ستور بالا شما باید برای کاربر root در mysql پسورد بزارین در غیر اینصورت هر کسی میکنه به دستابیس شما دسترسی داشته باشه !
برای اینکار ابتدا دستور mysql -u root وارد کنید و بعد از ورود به mysql دستورات زیر را وارد نمایید:



SET PASSWORD FOR 'root'@'localhost' = PASSWORD('yourmysqlpassword');


SET PASSWORD FOR 'root'@'127.0.0.1' = PASSWORD('yourmysqlpassword');
به جای yourmysqlpassword پسورد مناسب انتخاب کنید و آن رو به خاطر داشته باشد .

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


DROP USER ''@'localhost';
برای اینکه مدیریت بهتری روی mysql داشته باشید بهتره پی اچ پی مای ادمین ( phpmyadmin ) رو نصب کنید.

نصب phpMyAdmin
من در اینجا ساده ترین روش نصب اون رو عرض میکنم :
ابتدا دستور زیر رو وارد کنید :



rpm -Uvh http://download.fedora.redhat.com/pub/epel/5/x86_64/epel-release-5-4.noarch.rpm
پس از دریافت و نصب دستور پایین برای نصب phpmyadmin محیا خواهد شد .


yum install phpmyadmin
پس از آن شما میتونید با رفتن به آدرس http://localhost/phpmyadmin و وارد کردن نام کاربری root و پسورد mysqlکه در بخش نصب برای آن قرار دادید وارد خواهید شد .

سرور شما آمادس .. لذت ببرید !

سوالی داشتید در خدمت هستم براتون توضیح میدم .
منبع : مهرتالک (http://www.mehrtalk.com)

dashreza
May 1st, 2011, 19:22
سلام
آقا دمت گرم!
آموزش خوبی بود.
اگر در مورد جزییات کانفیگ هم بنویسید خیلی بهتر میشه.
:)

salehnia
May 1st, 2011, 19:35
ممنون .
انشاالله مقاله ای هم در مورد با nginx مینویسم و در سایت (http://www.mehrtalk.com/)یا همینجا منتشر میکنم .

znhost
May 1st, 2011, 19:38
php -i
به جای
whereis php.ini

راحتتر نیست

---
May 1st, 2011, 23:48
با تشکر از شما دوست عزیز

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

با احترام

agent47
May 2nd, 2011, 09:36
درباره نصب مواردی از قبیل ioncube یا zend نیز ممنون میشم توضیحی به همین واضحی بالا بدین.

sales data
May 2nd, 2011, 09:49
اگر امکان داره در مورد میل سرور ها هم توضیحاتی داده بشه عالی میشه

---------- Post added at 09:49 AM ---------- Previous post was at 09:45 AM ----------

در مورد فایروال هم که توضیحاتی داده بشه عالی میشه

CANOR
May 2nd, 2011, 15:32
آقای صالحنیا همیشه کارش درسته
خیلی عالی بود

ادامه بده

salehnia
May 2nd, 2011, 17:45
اگر امکان داره در مورد میل سرور ها هم توضیحاتی داده بشه عالی میشه

---------- Post added at 09:49 AM ---------- Previous post was at 09:45 AM ----------

در مورد فایروال هم که توضیحاتی داده بشه عالی میشه

برای میل سرور هم چشم مقالشو آماده میکنم .
در مورد با فایروال هم به این لینک مراجعه بفرمایید (http://www.mehrtalk.com/thread126.html)

shokooh
May 17th, 2011, 12:55
سلام . ممنون از متنتون...
من از اونجا که کاربرتازه وارد لینوکس هستم می خواستم بدونم این نصب mysql و بقیه در لینوکس چطوره؟ یعنی مثل ویندوز نیاز به source هست یا جور دیگه ایه؟ چون در این جا قبل نصب چیزی نگفته برای همین پرسیدم
ممنون از جوابتون

---------- Post added at 11:55 AM ---------- Previous post was at 11:54 AM ----------

یک سوال دیگه و اینکه دسترسی root یعنی چی؟

makh000f
June 12th, 2011, 20:26
اگه مخازنش موجود باشه نصب میکنی وگر نه مخازین باید دانلود کنی بعد شروع به نصب کنی(تو انجمن هست جستجو کنید)
روت یعنی سطح ادمین سیستم با روت هر کاری میتونید بکنید تا یوسر معمولی.

Ahura
June 26th, 2011, 23:43
[/CODE]برای فعال کردن name-based روی پورت 80 مسیر زیر رو برای پیکربندی باز کنید :




/etc/httpd/conf/httpd.conf
خط NameVirtualHost *:80 رو از حالت کامت خارج کنید ( یعنی # رو از جلوی خط بردارین )
در فایل بالا پیکربندی سرور شما بر پایه apache است شما میتونید این فایل رو ویرایش کنید و پس از ویرایش حتما باید سرویس httpd رو با دستور زیر راه اندازی دوباره کنید:
[/URL]


درود و سلام
من این قسمت رو اصلا متوجه نشدم !
ممنون میشم مبتدی تر توضیح بدید !

با تشکر

PENOIL
July 24th, 2011, 11:49
آموزش تصویری کسی نداره؟ :d اینجوری یکم سخته

reeza
December 23rd, 2011, 00:07
حالا اگه بخاید همه اینا رو که نصب کردین حذف کنین چی؟

okey
December 23rd, 2011, 00:17
لطفا آموزش رو اگر میشه با وب سرور Nginx بزارید .

sherman2000
July 6th, 2012, 14:03
دوستان یک سوال، اگر روی سرور یخواهیم کنترل پنل کلکسو نصب کنیم خودش پی اچ پی و Mysql رو نصب می کنه و یا قبلش باید نصب کنیم.

allbert
July 6th, 2012, 14:05
خیر هر پنلی نصب کنید خود پنل نصب همه این موارد رو انجام میده

kamran_t
August 28th, 2012, 04:11
سلام


بدون شرح

http://79.175.173.53/~onlinesnic/centos/centos5/mysql+apache+php/mysql+apache+php.png

Signalit
October 1st, 2014, 17:46
من اپاچی رو ریست میدم میگه

Starting httpd: httpd: Syntax error on line 54 of /etc/httpd/conf/httpd.conf: module authn_file_module is built-in and can't be loaded

راه حل چیه؟

Mr.Te0
October 1st, 2014, 18:43
من اپاچی رو ریست میدم میگه

Starting httpd: httpd: Syntax error on line 54 of /etc/httpd/conf/httpd.conf: module authn_file_module is built-in and can't be loaded

راه حل چیه؟

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