در ادامه ی بحث قبلی در مورد نصب 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.rpm2 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.rpm2 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 - $basearch3 #baseurl=http://rpms.famillecollet.com/enterprise/5/remi/$basearch/
4 mirrorlist=http://rpms.famillecollet.com/enterprise/5/remi/mirror5 enabled=16 gpgcheck=17 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-remi
فایل remi.repo را ذخیره کرده و می بندیم.
حالا می خواهیم از صحت عملکرد خودمان مطمئن شویم. کافیست دستور زیر را وارد کنیم:
1 yum info php
yum به دنبال آخرین نسخه ی php در دسترس گشته و نتیجه را به صورت زیر به ما نمایش می دهد.
01 Available Packages02 Name : php
03 Arch : i386
04 Version : 5.4.17
05 Release : 1.el5.remi06 Size : 3.0 M07 Repo : remi
08 Summary : PHP scripting language for creating dynamic web sites09 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 it12 : easy for developers to write dynamically generated web pages. PHP also13 : offers built-in database integration for several commercial and14 : non-commercial database management systems, so writing a15 : database-enabled webpage with PHP is fairly simple. The most common16 : 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 PHP19 : 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 روی سرور است.
سلام
قبلا که ورژن 5.1 بود فایل 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) به صورت مناسب تنظیم بشه.