طراحی و توسعه وب سایت

نحوه نصب PHP در لینوکس به همراه Mysql

در این مقاله به بررسی آموزش و نحوه نصب PHP در لینوکس و همینطور نصب mysql می پردازیم همانطور که می دانید لینوکس یک سیستم عامل کدباز و بر پایه ی یونیکس بوده که  بر روی Pc ها، لپ تاپ، موبایل، تبلت ها، سرورها، vedio game ها و ابرکامپیوترها نصب می شود. پکیج های مختلفی برای نصب روی کامپیوترهای رومیزی و سرور وجود دارد. همچنین لینوکس دارای KERNRL (هسته سیستم عامل) برای پشتیبانی از ابزراها و کتابخانه هاست.

توزیع های مختلف لینوکس شامل Debian, Ubuntu, Fedora, Red Hat and openSUSE میشود. لینوکس سرور نسخه ای از لینوکس است که برای کاربردهایی نظیر شبکه ، مدیریت شبکه ، مدیریت دیتابیس و  Web service ها استفاده می شود که این به دلیل پایداری ، امنیت و انعطاف پذیری آن  می باشد. در مقاله توزیع لینوکس چیست می توانید با نسخه های مختلف لینوکس آشنا شوید.

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

توسط ابزارهایی نظیر Xen, KVM, QEMU, VirtualBox and Vmware می توان اقدام به نصب چندین سیستم عامل مختلف بر روی linux نمود.

آخرین نسخه ی مرورگر لینوکس Lunascape 6 Orion است که برای سیستم عاملهای ویندوز ۲۰۰۰, XP ,Vista, 7, Server 2003 and Server 2008 نیز قابل استفاده است.شایان ذکر است که آمارها نشان داده که بیشتر کاربران PHP تمایل به خرید هاست لینوکس دارند.

نحوه نصب PHP در لینوکس

نحوه ی نصب PHP در لینوکس Redhat 

برای نصب PHP در لینوکس ابتدا بایستی اقدام به دریافت آخرین ورژن php اقدام کرده برای دانلود php برای لینوکس از طریق لینک اقدام کرده و سپس توسط دستور tar و گزینه های XVFZ آن را از حالت فشرده خارج کنید.

Shّell->tar XVFZ php-5.3.86.tar.gz

ابتدا php  را در  شاخه ای که آپاچی نصب شده است، نصب کنید .
مثلا اگه آپاچی در شاخه /usr/Local/appache2.2.19 نصب گردیده است php را د ر شاخه ی  /usr/Local از حالت فشرده خارج کنید.

[irp posts=”۴۲۰۵″ name=”زبان PHP چیست؟ و هر آنچه بایستی در مورد مزیت های آن بدانید”]

نصب PHP در لینوکس به روش DCI

برای نصب مفسر PHP برای کار با CGI-mode مراحل زیر رو دنبال کنید :

ابتدا  با یوزر admin  به دایرکتوری ای که PHP  را در آن unzip کرده اید  ، وارد شده  و کانفیگ را مطابق دستور زیر  انجام دهید :

Shell->./configure –enable-discard-path

مرحله ی دوم  ساخت PHPاست که با دستور زیر انجام می شود:

Shell->make

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

Shell->make install

نصب PHP در لینوکس به عنوان ماژول آپاچی

از آنجایی که امکان نصب PHP  به صورت DSO یا  Dynamic Share Object نیز وجود دارد در ادامه این روش نیز تشریح گردیده است:
وقتی PHP رو به عنوان یکی از ماژولهای آپاچی نصب میکنیم ، خطی در فایل کانفیگ آن اضافه می شود که از طریق آن ، ماژول PHP توسط آپاچی لود می شود.
به عبارتی ساده تر ، موقع راه اندازی ، آپاچی PHP را  توسط خط Loadmodule PHP5  لود می کند.
مزیت DSO این است  که می توان از لود شدن php جلوگیری به عمل آورد.

با اضافه کردن # به اول خط Loadmodule PHP5 در فایل http.conf می توان در مصرف حافظه صرفه جویی کرد.

نصب PHP در لینوکس به عنوان ماژول آپاچی و mysql

بهینه سازی Mysql توسط Mysqltruner

MySQLtuner برنامه‌ای است که با زبان Perl نوشته شده است که شما را در پیکربندی و بهینه سازی MySQL یاری می‌کند. نحوه ی کار  بدین صورت که بر اساس اطلاعات دریافتی از سرور برای شما مقادیری را توصیه میکند که باعث افزایش کارایی و ثبات MySQL میشود.

[pre]

Wget http://mysqltuner.com/mysqltuner.pl

Chmod 0775 mysqltuneer.pl

./mysqltuner.pl

 [/pre] حالا مقادیری که در بخش Recommendations نمایش داده شده را در /etc/my.cnf وارد کنید .

Service mysql restart

 امن کردن Php.ini

در  ssh دستور زیر را وارد کنید  :   /usr/local/apache/conf/includes/pre_main_global.conf  nano

سپس این چند خط رو به محتویات این فایل اضافه کنید :

[pre]

<ifmodule mod_suphp.c >

<location />

suPHP_configPath /usr/local/lib/

</location>

</ifmodule>

 [/pre]

حال دستور زیر رادر  ssh وارد کنید nano /opt/suphp/etc/suphp.conf
سپس ; (سمی کالن )های اول سه خط زیر  بردارید :

[pre]

Application /x-httpd-php=/usr/local/lib/

Application /x-httpd-php4=/usr/local/php4/lib

Application /x-httpd-php5=/usr/local//lib

 [/pre]

با انجام کارهای بالا فایل php.ini در حالت امن قرار می گیرد.

نصب mysql در لینوکس نسخه Redhat 

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

برای نصب mysql در لینوکس قبل از اینکه فایل mysql را از سایت دانلود کنید نیاز است که سیستم خود را جهت کار با mysql آماده سازید.
با استفاده از این کد به سرور mysql خود یک گروه و یک کاربر معرفی می کنیم :
[pre]

# groupadd mysql
# useradd mysql -g mysql

[/pre] اگر این دستور را وارد کردید اما با پیام: USERADD : command not found مواجه شدید بدانید که در سیستم شما دستور تعریف نشده است .
و برای رفع مشکل مسیر کامل برنامه های groupadd , useradd را مشخص کنید . مثلا به صورت زیر  :
/user/sbin/useradd
اگر باز هم با این پیام روبرو شدید : user mysql exists  احتمال دارد که mysql قبلا روی سیستم شما نصب شده باشد.
حال می توانید  نصب را آغاز کنید. فایل دانلود شده را به مسیر /user/local منتقل کرده تا نصب آسان تر شود.
در آخر مسیر به این صورت است : /user/local/mysql

برای نصب mysql در ubuntu هم همین فرایند را بایستی طی کنید.

نصب mysql در لینوکس نسخه Redhat

پیکربندی آپاچی در لینوکس Redhat 

آپاچی یک سرویس دهنده وب http رایگان با منبع باز است که در سال ۱۹۹۵ به عنوان نسخه گسترش یافته httpd نگارش ۱/۳ توسط Apache Group عرضه شد. Apache در سیستم های مبتنی بر یونیکس از جمله لینوکس مشهور است و در ویندوز NT و سیستم عاملهای دیگری چون BeOS نیز اجرا می شود.چون سرویس دهنده بر اساس برنامه های موجود و یا چند قطعه اضافی آماده شده به آن A Pachy Server گفته شده که بعدها با نام رسمی Apache مشهور شد Daemon مورد استفاده شده https نام دارد.

با فرمان زیر Apache را روشن می کنیم :

[root@localhost /]#chkconfig httpd on

 فایل پیکربندی استفاده شده توسط Apache در مسیر  etc/httpd/conf/httpd.conf قرار دارد .

برای اینکه  نصب apache در لینوکس به درستی کار کند ،باید یک DNS فعال داشته باشیم .

Web Page های مورد نظرمان را می بایست در شاخه var/www/html قرار دهیم .
در این دایرکتوری رفته و یک home page میسازیم.

[root@localhost /]#cd /var/www/html
[root@localhost /html]#vi index.html

  حال از فرمان زیر به منظور restart کردن apache سرویس استفاده میکنیم:

[root@localhost /]#service httpd restart

 اکنون در ترمینال محیط گرافیکی فرمان system-config-httpd را اجرا میکنیم.سپس در قسمت main گزینه Edit را کلیک کرده و جلوی IP address آدرس apache server به عنوان مثال ۱۹۲.۱۶۸.۱۰.۱ را وارد میکنیم و بر روی ok کلیک می کنیم . در قسمت main ,server name که به عنوان مثال www.pooya.com است را وارد میکنیم .

سپس به  virtual Host رفته  و Edit را انتخاب میکنیم و جلوی virtual Host name اسم سایتمان را به عنوان مثال pooya قرار میدهیم حال به قسمت page option رفته  و ٍEdit را انتخاب کرده و نام صفجه home page را وارد می کنیم.
پیکربندی Apache و یا همان webserver به اتمام رسید و آماده اجرای صفحات وب است.

Shutdown  و Restart کردن

برای shutdown کردن از دستورات halt –p و یا shutdown -h now استفاده می شود.
دستورات reboot و یا shutdown –r now برای restart کردن بکار می روند.

فعال کردن سرویس FTP 

دستور setup را اجرا کنید و در قسمت system services بررسی کنید که سرویس vsftpd انتخاب شده باشد.

۱- با فرض اینکه تصمیم دارید به آدرسهای ۱۹۲.۱۶۸.۲.۱۰۰ و ۱۹۸.۱۰۲.۲.۲۰۰، مجوز استفاده از سرویس FTP را بدهید، خط زیر را به فایل etc/hosts.allow اضافه کنید:

vsftpd : 192.168.2.100  ۱۹۲.۱۶۸.۱.۲۰۰

۲- سرویس vsftpd را مجدد reload  کنید.

Apa che Web Server

برنامه setup را اجرا کنید و سرویس httpd را انتخاب نمایید تا در صورت reboot شدن سرور این سرویس بطور خودکار start شود.

در فایل /etc/httpd/conf/httpd.conf ، متغیر ServerName را برابر با نام Domain مورد نظر خود مثلا yourdomain.com قرار دهید و با دستور service httpd start سرویس httpd یا همان Web Server را start کنید.

به نکات زیر در مورد متغیرهای موجود در فایل httpd.conf توجه کنید:

۱- مسیر پیش فرض فایلهای وب سایت /var/www/html/ است که به عنوان مقدار مربوط به متغیر DocumentRoot در فایل httpd.conf درج شده است.

۲- شناسه کاربری و گروهی که این برنامه بوسیله آن اجرا می شود، apache است.

۳- Log فایلهای مربوط به این برنامه در مسیر /var/log/httpd/ هستند.

۴- برای تغییر فایل پیش فرض مربوط به وب سرور نامهای مورد نظر خود را به صورت زیر برابر با متغیر directoryIndex قرار دهید:

DirectoryIndex index.html index.htm index.asp default.htm

لازم به ذکر است که در صورتیکه هیچ فایلی به یکی از نامهای مشخص شده در DirectoryIndex، در مسیرvar/www/html موجود نباشد، فایلی به نام noindex.html از مسیر /var/www/errors نشان داده می شود.

۵- برای فعال کردن امکان اختصاص HomePage به کاربران بصورت زیر عمل کنید:

• عبارت UserDire disable را با علامت # به Comment تبدیل کنید.

• عبارت UserDir public_html را از حالت Comment خارج کنید.

• به کاربران خود اعلام کنید که در Home Directory مربوط به خود شاخه ای به نام public_html ساخته و در حالیکه در مسیر Home Directory خود هستند دستور chmod 711  را اجرا کرده و سپس دستور chmod 755 public_html را اجرا کنید.

• حال در صورتیکه هر کدام از کاربران HomePage مورد نظر خود را به نام index.htm ایجاد کرده و در مسیر شاخه public_html قرار دهند، فایل مذکور از طریق آدرس وب http://YouDomain/~Username قابل نمایش خواهد بود.

سوالات متداول

نسخه ای از لینوکس است که برای کاربردهایی نظیر شبکه ، مدیریت شبکه ، مدیریت دیتابیس و  Web service ها استفاده می شود که این به دلیل پایداری ، امنیت و انعطاف پذیری آن  می باشد.
روش نصب دودویی - روش منبع - روش  RPM
برنامه‌ای است که با زبان Perl نوشته شده است که شما را در پیکربندی و بهینه سازی MySQL یاری می‌کند. نحوه ی کار  بدین صورت که بر اساس اطلاعات دریافتی از سرور برای شما مقادیری را توصیه میکند که باعث افزایش کارایی و ثبات MySQL میشود.

ایران هاست

مشخصات مدیر

‫۲ دیدگاه ها

  1. سلام .من php , maridb,apacheروی fedora linuxنسخه ۲۰ نصب کردم و داخل ویرایشگر gphpedit برنامه هایی رو که می نویسم هجرا میشه اما در نت بینز اجرا نمیشه واین بیغام رو می ده

    The requested URL /html/array.php was not found on this server.
    لطفا رانماییم کنید

دیدگاهتان را بنویسید

نوشته های مشابه

دکمه بازگشت به بالا