یه نویسنده

مقاله، کتاب، برنامه و ...

مقاله، کتاب، برنامه و ...

یه نویسنده

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

طبقه بندی موضوعی

آموزش نصب و راه‌اندازی کامل وب سرور php5 بر روی اوبونتو

لذت برنامه نویسی php5 را باید در محیط لینوکس تجربه کرد. البته اینم بگم شاید دوستانی مثل منم باشن که اعصاب اخطار و ویروس و ... رو ندارن خلاصه اعصاب ندارن سیستم باید همش آماده باشه. اگرم خرابه ۱۰دقیقه صرف نصب همه چیز بشه نه یک روز کامل بشینی سیستم‌عامل نصب کنی.

در این پست میخوام نصب قدم و از ابتدا تا انتهای papache2، php5، mysql و phpmyqdmin رو توضیح بدم.

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

sudo apt-get install apache2 php5 php5-mysql mysql-server

در هنگام نصب mysql از شما پسورد میخواهد رمز عبوری مناسب وارد کنید تا بعدا به آن دسترسی داشته باشید. رمز عبور قوی نمی‌خواهد.
بعد از این مرحله نوبت فعال سازی userdir در آپاچی هست. در حالت عادی برای برنامه نویسی php باید با سوپر یوزر به var/www برید ولی روش بهتر فعال سازی userdir بر روی سرورها هست مثلا نام کاربری من در اوبونتو mehrdad برای دسترسی به وب سرور از آدرس زیر در مرورگر استفاده میشه
localhost/~mehrdad
نه تنها برای من بلکه هر نام کاربری در سیستم وجود داشته باشه با بالا اومدن اط طریق اون نام کاربری بطور خودکار وب سرور اون فعال میشه مثلا در دانشگاه‌های بزرگ آدرس صفحه خانگی اساتید بصورت sharif.edu/~ghodsi هست. برای فعال سازی userdir ابتدا به پوشه home برید و پوشه public رو به public_html تغییر نام بدید. یا یک پوشه به اسم public_html در home درست کنید.

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

sudo a2enmod userdir

بعد باید به تنظیمات آپاچی برید ابتدا در خط فرمان دستور زیر رو برای باز کردن فایل تنظیمات وب سرور وارد کنید:

sudo gedit /etc/apache2/mods-enabled/userdir.conf

چک کنید حتما باید بصورت زیر باشد:



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

gedit /etc/apache2/mods-available/php5.conf



کار بعدی تنظیم servername هست من معمولا روی localhost میزارم. برای اعمال تنظیم ابتدا دستور زیر رو وارد کنید:

sudo gedit /etc/apache2/httpd.conf

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

ServerName localhost

در آخر باید آپاچی رو دوباره راه اندازی کنید برای این کار دستور زیر رو وارد کنید:

service apache2 restart

برای کار با mysql بهتره از phpmyqdmin استفاده کنید. برای این کار دسنور زیر رو در خط فرمان وارد کنید:

sudo apt-get install phpmyqdmin

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

sudo nautilus

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

usr/share

این لینک رو در مسیر زیر paste کنید. و نام اون رو به phpmyqdmin تغییر بدید:

var/www

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

localhost/phpmyqdmin

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


il
  • مهرداد سیف زاده

دانلود کتاب php

پی اچ پی

php

نظرات  (۵)

سلام
مرسی از آموزش ها، در این روش بعد از انتقال فایل ها از لوکال به هاست نیاز به تنظیم مجدد پریمیشن ها هست ؟
پاسخ:
موقع انتقال فایل بسته به کاربر ارسال کننده داره مثلا اگر با scp کپی میکنید وابسته با کاربر ssh هست. یا اگر با ftp بسته به کاربر ftp هست.

همیشه بعد از انتقال فایل‌ها سعی کنید فایل‌های درون پوشه www رو به کاربر وب سرور تغییر بدین این کار برای apache و nginx بصورت زیر:
chown www-data /var/www -R
و برای lighttpd بصورت
chown lighttpd /var/www -R
موفق باشید 
اگه کاربر خودمون رو به گروه وب سرور بیفزایم کاری که فرمودین رو دیگه لازم نیست انجام بدیم ؟
sudo usermod $USER --append --groups www-data

پاسخ:
بله درسته وقتی کاربر عضو گروه وب سرور باشه اون وقت دسترسی به پوشه www هم داره
ولی کاربر عمومی رو عضو گروه وب سرور کردن نقص امنیتی هم داره
در واقع به این دلیل کاربر وب سرور تعریف میکنن که اگر کسی سرور رو هم کرد نتونه پروسس وب سرور رو به دست بگیره
البته من در این نصب آموزش اصلا اصول امنیتی رو توضیح ندادن و صرفا برای راه اندازی یک وب سرور لوکال برای برنامه نویسی هست
سلام
مراحل مطابق آموزش طی شد قبل از ویرایش دو فایل userdir.conf و php5.conf فولدر public_html موجود در هم لود میشد ولی فایل های php ران نمیشدن در صورتی که فایل های php موجود در var/www ران میشن، بعد از ویرایش دو فایل ذکر شده مطابق آموزش فولدر پابلیک Forbidden میده، چکار کنم؟
پاسخ:
شاید مال کاربری هست. شما با chown کاربری فولدر رو به www-data تغییر بدید ببینید درست میشه.
انجام دادم تغییری حاصل نشد :
sudo chown -R www-data:www-data /home/$USER/public_html
sudo chmod -R 775 /home/$USER/public_html
راه حل مشکل من :
فایل php5.conf رو باز کنید :
sudo gedit /etc/apache2/mods-enabled/php5.conf

قسمت آخر رو اینطور اصلاح کنید :
<IfModule mod_userdir.c>
    <Directory /home/*/public_html>
        php_admin_value engine Off
    </Directory>
    <Directory /home/your_user_name/public_html>
        php_admin_value engine On
    </Directory>
</IfModule>

اگه جواب نداد به جای on مقدار ۱ و به جای off مقدار ۰ قرار دهید.

your_user_name => نام کاربری شما

موفق باشید

ارسال نظر

ارسال نظر آزاد است، اما اگر قبلا در بیان ثبت نام کرده اید می توانید ابتدا وارد شوید.
شما میتوانید از این تگهای html استفاده کنید:
<b> یا <strong>، <em> یا <i>، <u>، <strike> یا <s>، <sup>، <sub>، <blockquote>، <code>، <pre>، <hr>، <br>، <p>، <a href="" title="">، <span style="">، <div align="">
تجدید کد امنیتی