معرفی ورژن 7 پی اچ پی و فعالسازی آن

ruin3r

مدیر کل انجمن
عضو کادر مدیریت
مدیر کل انجمن
عضویت
10/5/15
ارسال ها
146
امتیاز
6
با سلام.
کمتر از یک ماه پیش یعنی در تاریخ Aug. 21, 2015 توسعه دهندگان پی اچ پی ورژن جدید این زبان برنامه نویسی رو ارائه نمودند.
اما ما باید انتظار داشته باشیم که در نسخه جدید مطمئنا ایرادات زیادی وجود دارد و با گذشت زمان این ایرادات باید بر روی این نسخه برطرف شود.همچنین این نسخه به صورت آزمایشی و یا به اختصار RC می باشد و نسخه ایست که قبل از نسخه نهایی آماده و برای حل مشکلات آن ارائه می شود.

install-and-compile-php-7-on-linux-620x297.png

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

نصب پی اچ پی ورژن 7 بر روی سنت او اس 7 و دبیان 8
.........................................................................................

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

بر روی سنت او اس 7
.........................................................................................
کد:
yum update && yum install httpd mariadb mariadb-server
بر روی دبیان 8
.........................................................................................
کد:
# aptitude update && aptitude install apache2 mariadb-server mariadb-client mariadb.common
توسط دستورات زیر فایل پی اچ پی رو دانلود و اکسترکت نمایید و سپس ادامه کار:

کد:
# wget https://downloads.php.net/~ab/php-7.0.0RC1.tar.gz
# tar xzf php-7.0.0RC1.tar.gz -C /opt
سپس توسط فایل buildconf و دستور -force نسخه پی اچ پی 7 RC رو در مسیر /opt نصب خواهیم نمود.

کد:
# ls
کد:
# cd /opt/php-7.0.0RC1.tar.gz
# ./buildconf --force
درحال حاظر فایل برای نصب آماده می باشد ولی باید یک سری اکستنشن های پی اچ پی برای بهتر عملکردن پی اچ پی نصب شود که در زیر لیستس از آنها توسط خودم استخراج و قرار داشده شده است.برای سفارشی کردن پی اچ پی می توانید به کتابچه راهنمای PHP در سایت خود php.net مراجعه نمایید:

کد:
# ./configure \
--prefix=$HOME/php7/usr \
--with-config-file-path=$HOME/php7/usr/etc \
--enable-mbstring \
--enable-zip \
--enable-bcmath \
--enable-pcntl \
--enable-ftp \
--enable-exif \
--enable-calendar \
--enable-sysvmsg \
--enable-sysvsem \
--enable-sysvshm \
--enable-wddx \
--with-curl \
--with-mcrypt \
--with-iconv \
--with-gmp \
--with-pspell \
--with-gd \
--with-jpeg-dir=/usr \
--with-png-dir=/usr \
--with-zlib-dir=/usr \
--with-xpm-dir=/usr \
--with-freetype-dir=/usr \
--enable-gd-native-ttf \
--enable-gd-jis-conv \
--with-openssl \
--with-pdo-mysql=/usr \
--with-gettext=/usr \
--with-zlib=/usr \
--with-bz2=/usr \
--with-recode=/usr \
--with-mysqli=/usr/bin/mysql_config \
--with-apxs2


ممکن است زمان نصب با ارور زیر مواجه شوید:

کد:
configure: error: no acceptable C compiler found in $PATH
see 'config.log' for more details



نگران نباشید.شما باید کتابخانه gcc را بر روی سرور نصب کنید:

کد:
# yum install gcc       [CentOS 7]
# aptitude install gcc  [Debian 8]

بر روی سنت او اس 7
.........................................................................................

در اینجا یک سری از پکیج هایی که من بر روی سنت او اس 7 نصب کردم رو به شما هم معرفی میکنم تا در صورت نیاز شما هم نصب کنید:

کد:
gcc
libxml2-devel
pkgconfig
openssl-devel
bzip2-devel
curl-devel
libpng-devel
libpng-devel
libjpeg-devel
libXpm-devel
freetype-devel
gmp-devel
libmcrypt-devel
mariadb-devel
aspell-devel
recode-devel
httpd-devel
شما می توانید تمام بسته های فوق رو با دستور زیر به راحتی نصب کنید.
کد:
# yum install gcc libxml2-devel pkgconfig openssl-devel bzip2-devel libpng-devel libpng-devel libjpeg-devel libXpm-devel freetype-devel gmp-devel libmcrypt-devel mariadb-devel aspell-devel recode-devel httpd-devel

پیغام زیر نشان می دهد که پیکربندی موفقیت به پایان رسید:

PHP-7-Configuration-620x191.png
سپس اجرا کنید:
کد:
# make
# make install
پس از نصب درست می توانید ورژن رو بررسی نمایید:


Check-PHP-Version.png
بر روی دبیان 8
.........................................................................................
در دبیان نیز نصب بسته های زیر پیشنهاد می شود:

کد:
make
libxml2-dev
libcurl4-openssl-dev
libjpeg-dev
libpng-dev
libxpm-dev
libmysqlclient-dev
libicu-dev
libfreetype6-dev
libxslt-dev
libssl-dev
libbz2-dev
libgmp-dev
libmcrypt-dev
libpspell-dev
librecode-dev
apache2-dev
شما می توانید تمام بسته های بالا را با دستور apt-get بر روی دبیان 8 نصب کنید:

کد:
# apt-get install make libxml2-dev libcurl4-openssl-dev libjpeg-dev libpng-dev libxpm-dev libmysqlclient-dev libicu-dev libfreetype6-dev libxslt-dev libssl-dev libbz2-dev libgmp-dev libmcrypt-dev libpspell-dev librecode-dev apache2-dev
کد:
# ln -s /usr/include/x86_64-linux-gnu/gmp.h /usr/include/gmp.h

حدود 10 الی 15 دقیقه این فرآیند زمان می برد و سپس دستورات زیر را اجرا نمایید:

کد:
# make
# make install

تنظیمات فایل php.ini و تست نصب بودن پی اچ پی 7
.........................................................................................
پس از نصب دو فایل php.ini در مسیر /opt/php-7.0.0RC1 وجود دارد.

کد:
# ls -l /opt/php-7.0.0RC1 | grep php.ini

شما درحال حاظر نیاز به کپی کردن یکی از فایلها به مسیر /usr/local/lib دارید:

کد:
# cp /opt/php-7.0.0RC1/php.ini-development /usr/local/lib

همچنین این مسیر باید در فایل کانفیگ آپاچی نیز تنظیم گردد:

کد:
/etc/httpd/conf/httpd.conf    [ CentOS 7]
/etc/apache2/apache2.conf in  [Debian 8]

کد:
LoadModule php7_module        /usr/lib64/httpd/modules/libphp7.so
<FilesMatch \.php$>
SetHandler application/x-httpd-php
</FilesMatch>

در دبیان 8 شما می توانید خط های LoadModule را حذف کرده و همچنین شما نیاز به حذف و ایجاد لینک های نمادین زیر به ماژول های آپاچی دارید:

کد:
# cd /etc/apache2
# rm mods-enabled/mpm_event.conf
# rm mods-enabled/mpm_event.load
# ln -s mods-available/mpm_prefork.conf mpm_prefork.conf
# ln -s mods-available/mpm_prefork.load mpm_prefork.load

حالا وب سرور رو ریستارت کنید:

کد:
# systemctl restart httpd     [CentOS 7]
# systemctl restart apache2   [Debian 8]

اگر در راه اندازی آپاچی در سنت او اس 7 مشکلی دارید می توانید فایل libphp7.so رو پیدا کرده و در /opt/php-7.0.0RC1/.libs/ مسیر قرار دهید.
حالا به مسر /var/www/html رفته و یل فایل test.php ایجاد کرده و آن را باز کنید کد تست پی اچ پی رو قرار دهید.

کد:
<?php
phpinfo();
?>
حالا در مرورگر خود مسیر فایل رو باز کنید.

کد:
http://localhost/test.php
یا
http://IP-address/test.php
Verify-PHP-7-info-in-CentOs-7.png

Verify-PHP-7-info-in-Debian-8-620x264.png


موفق باشید.
شاهین سالک توتونچی
 
آخرین ویرایش:
بالا