روزهای خط خطی  | نصب PHP 5.4 روی Centos5

نصب PHP 5.4 روی Centos5

php

در ادامه ی بحث قبلی در مورد نصب Apache روی Centos5 امروز می خواهیم نصب php5.4 روی Centos را با هم بررسی کنیم.

قبل از هر چیز لازم است اشاره کنیم که به طور پیش فرض php5.1 روی Centos5 آماده ی نصب است و به سادگی می توان آن را با دستور yum نصب کرد. ولی متاسفانه php5.1 برای اجرای برخی اسکریپت های تحت وب کمی قدیمی است. به همین خاطر هم ما در این نوشته می کوشیم تا php5.4 را از یک repository خارجی روی Centos نصب کنیم.

قدم اول: دانلود و نصب repository های مورد نیاز

برای نصب php5.4 از remi repository استفاده می کنیم که به نوبه ی خود به epel repository نیاز دارد. ابتدا با دستور wget بسته های مورد نیاز را روی سرور آپلود می کنیم.

1
wget http://rpms.famillecollet.com/enterprise/remi-release-5.rpm
2
wget http://dl.fedoraproject.org/pub/epel/5/i386/epel-release-5-4.noarch.rpm

البته باید دقت کنیم که بسته های فوق مربوط به Centos5 هستند و اگر بخواهیم با Centos6 کارکنیم باید بسته های مشابه برای Centos6 را پیدا و نصب کنبم.

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

1
rpm -Uvh epel-release-5-4.noarch.rpm
2
rpm -Uvh remi-release-5.rpm

دقت کنید که لازم است اول epel repository نصب شود در غیر این صورت در هنگام نصب remi repository دچار مشکل خواهیم شد.

قدم دوم: فعالسازی remi repository

حالا باید به آدرس زیر می رویم:

1
/etc/yum.repos.d

و فایل remi.repo را باز می کنیم و enabled=0 را به enabled=1 تبدیل می کنیم. به این ترتیب قسمت بالای فایل remi.rep به صورت زیر خواهد بود:

1
[remi]
2
name=Les RPM de remi pour Enterprise Linux 5 - $basearch
3
#baseurl=http://rpms.famillecollet.com/enterprise/5/remi/$basearch/
4
mirrorlist=http://rpms.famillecollet.com/enterprise/5/remi/mirror
5
enabled=1
6
gpgcheck=1
7
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-remi

فایل remi.repo را ذخیره کرده و می بندیم.

حالا می خواهیم از صحت عملکرد خودمان مطمئن شویم. کافیست دستور زیر را وارد کنیم:

1
yum info php

yum به دنبال آخرین نسخه ی php در دسترس گشته و نتیجه را به صورت زیر به ما نمایش می دهد.

01
Available Packages
02
Name       : php
03
Arch       : i386
04
Version    : 5.4.17
05
Release    : 1.el5.remi
06
Size       : 3.0 M
07
Repo       : remi
08
Summary    : PHP scripting language for creating dynamic web sites
09
URL        : http://www.php.net/
10
License    : PHP and Zend and BSD
11
Description: PHP is an HTML-embedded scripting language. PHP attempts to make it
12
           : easy for developers to write dynamically generated web pages. PHP also
13
           : offers built-in database integration for several commercial and
14
           : non-commercial database management systems, so writing a
15
           : database-enabled webpage with PHP is fairly simple. The most common
16
           : use of PHP coding is probably as a replacement for CGI scripts.
17
           :
18
           : The php package contains the module which adds support for the PHP
19
           : language to Apache HTTP Server.

همانطور که در خط چهارم می بینیم نسخه ی php5.4.17 در دسترس و آماده ی نصب می باشد.

قدم سوم: نصب php5.4

برای نصب php کافیست از دستور زیر استفاده کنیم.

1
yum -y install php

بعد از اتمام نصب به شاخه ی روت Virtual Host مورد استفاده می رویم. یعتی در این مثال شاخه ی www/omidr. در آن جا یک فایل به نام info.php ایجاد می کنیم و درونش کد زیر را قرار می دهیم.

1
<?php
2
 phpinfo();
3
?>

حالا با دستور زیر Apache را restart می کنیم.

1
service httpd restart

بعد از این کار اگر آدرس 91.109.18.151/info.php را در آدرس بار مرورگر خود وارد کنیم باید صفحه ی مشخصات php شبیه شکل زیر باز شود که در واقع به معنای نصب موفقیت آمیز php5.4 روی سرور است.

PHP 5.4

4 پاسخ به “نصب PHP 5.4 روی Centos5”

  1. سید حاکم گفت:

    سلام
    قبلا که ورژن 5.1 بود فایل index.php را نمایش میداد (php info)
    من php 5.4.21 را نصب کردم ولی صفحه سفید میاد بالا

    • امیدرضا امیدرضا گفت:

      از چه وب سروری استفاده می کنید؟ apache؟
      بعد از نصب php وب سرورتون رو restart کردید؟
      بد نیست برای اینکه ببینید مشکل از کجاست نمایش خطاها را در php.ini فعال کنید و ببینید که چه خطایی باعث قطع اجرای php و نمایش صفحه ی سفید میشه. با من در ارتباط باشید؛ خوشحال میشم کمکتون کنم.

  2. Hossein گفت:

    Hi Omid jan
    Thank you for your help
    I have a Question please
    where we should make www/omidr folder?
    I mean, can we make it under root? becuase the security of my website, I perefer to create it under root.
    thank you

    • امیدرضا امیدرضا گفت:

      سلام دوست عزیز،

      بله شما می توانید دایرکتوری روت وبتون رو در هر قسمتی که مایلید بسازید و محدودیتی نداره. فقط باید دقت کنید که سطح دسترسی دایرکتوری برای یوزر وب سرورتون (به عنوان مثال apache) به صورت مناسب تنظیم بشه.

پاسخ دهید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *