در ادامه ی بحث قبلی در مورد نصب Apache روی Centos5 امروز می خواهیم نصب php5.4 روی Centos را با هم بررسی کنیم.
قبل از هر چیز لازم است اشاره کنیم که به طور پیش فرض php5.1 روی Centos5 آماده ی نصب است و به سادگی می توان آن را با دستور yum نصب کرد. ولی متاسفانه php5.1 برای اجرای برخی اسکریپت های تحت وب کمی قدیمی است. به همین خاطر هم ما در این نوشته می کوشیم تا php5.4 را از یک repository خارجی روی Centos نصب کنیم.
قدم اول: دانلود و نصب repository های مورد نیاز
برای نصب php5.4 از remi repository استفاده می کنیم که به نوبه ی خود به epel repository نیاز دارد. ابتدا با دستور wget بسته های مورد نیاز را روی سرور آپلود می کنیم.
wget http://rpms.famillecollet.com/enterprise/remi-release-5.rpm
wget http://dl.fedoraproject.org/pub/epel/5/i386/epel-release-5-4.noarch.rpm
البته باید دقت کنیم که بسته های فوق مربوط به Centos5 هستند و اگر بخواهیم با Centos6 کارکنیم باید بسته های مشابه برای Centos6 را پیدا و نصب کنبم.
بعد از دانلود فایل های مورد اشاره نوبت به نصب آن ها می رسد که با دو خط دستور زیر انجام می شود.
rpm -Uvh epel-release-5-4.noarch.rpm
rpm -Uvh remi-release-5.rpm
دقت کنید که لازم است اول epel repository نصب شود در غیر این صورت در هنگام نصب remi repository دچار مشکل خواهیم شد.
قدم دوم: فعالسازی remi repository
حالا باید به آدرس زیر می رویم:
/etc/yum.repos.d
و فایل remi.repo را باز می کنیم و enabled=0 را به enabled=1 تبدیل می کنیم. به این ترتیب قسمت بالای فایل remi.rep به صورت زیر خواهد بود:
[remi]
name=Les RPM de remi pour Enterprise Linux 5 - $basearch
#baseurl=http://rpms.famillecollet.com/enterprise/5/remi/$basearch/
mirrorlist=http://rpms.famillecollet.com/enterprise/5/remi/mirror
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-remi
فایل remi.repo را ذخیره کرده و می بندیم.
حالا می خواهیم از صحت عملکرد خودمان مطمئن شویم. کافیست دستور زیر را وارد کنیم:
yum info php
yum به دنبال آخرین نسخه ی php در دسترس گشته و نتیجه را به صورت زیر به ما نمایش می دهد.
Available Packages
Name : php
Arch : i386
Version : 5.4.17
Release : 1.el5.remi
Size : 3.0 M
Repo : remi
Summary : PHP scripting language for creating dynamic web sites
URL : http://www.php.net/
License : PHP and Zend and BSD
Description: PHP is an HTML-embedded scripting language. PHP attempts to make it
: easy for developers to write dynamically generated web pages. PHP also
: offers built-in database integration for several commercial and
: non-commercial database management systems, so writing a
: database-enabled webpage with PHP is fairly simple. The most common
: use of PHP coding is probably as a replacement for CGI scripts.
:
: The php package contains the module which adds support for the PHP
: language to Apache HTTP Server.
همانطور که در خط چهارم می بینیم نسخه ی php5.4.17 در دسترس و آماده ی نصب می باشد.
قدم سوم: نصب php5.4
برای نصب php کافیست از دستور زیر استفاده کنیم.
yum -y install php
بعد از اتمام نصب به شاخه ی روت Virtual Host مورد استفاده می رویم. یعتی در این مثال شاخه ی www/omidr. در آن جا یک فایل به نام info.php ایجاد می کنیم و درونش کد زیر را قرار می دهیم.
حالا با دستور زیر Apache را restart می کنیم.
service httpd restart
بعد از این کار اگر آدرس ۹۱.۱۰۹.۱۸.۱۵۱/info.php را در آدرس بار مرورگر خود وارد کنیم باید صفحه ی مشخصات php شبیه شکل زیر باز شود که در واقع به معنای نصب موفقیت آمیز php5.4 روی سرور است.
سلام
قبلا که ورژن ۵.۱ بود فایل index.php را نمایش میداد (php info)
من php 5.4.21 را نصب کردم ولی صفحه سفید میاد بالا
از چه وب سروری استفاده می کنید؟ apache؟
بعد از نصب php وب سرورتون رو restart کردید؟
بد نیست برای اینکه ببینید مشکل از کجاست نمایش خطاها را در php.ini فعال کنید و ببینید که چه خطایی باعث قطع اجرای php و نمایش صفحه ی سفید میشه. با من در ارتباط باشید؛ خوشحال میشم کمکتون کنم.
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) به صورت مناسب تنظیم بشه.