- عضویت
- 10/5/15
- ارسال ها
- 146
- امتیاز
- 6
با سلام.
کمتر از یک ماه پیش یعنی در تاریخ Aug. 21, 2015 توسعه دهندگان پی اچ پی ورژن جدید این زبان برنامه نویسی رو ارائه نمودند.
اما ما باید انتظار داشته باشیم که در نسخه جدید مطمئنا ایرادات زیادی وجود دارد و با گذشت زمان این ایرادات باید بر روی این نسخه برطرف شود.همچنین این نسخه به صورت آزمایشی و یا به اختصار RC می باشد و نسخه ایست که قبل از نسخه نهایی آماده و برای حل مشکلات آن ارائه می شود.
در طی این مقاله شمارو با نحوه نصب ورزن جدید php توسط دانلود فایل .tar و کامپایل آن با آپاچی و پایگاه داده ماریا دی بی در سنت او اس 7 و دبیان 8 جسی آشنا خواهم نمود.
نصب پی اچ پی ورژن 7 بر روی سنت او اس 7 و دبیان 8
.........................................................................................
همانطور که در ابتدای مقاله ذکر شد این نسخه نسخه آر سی و نسخه اصلی نیست و به همین خاطر نمی توانیم از مخازن خود دبیان یا سنت اوس برای نصب استفاده کنیم به همین خاطر مجبوریم آن را دانلود سپس اکسترکت و بعد از آن از سورس آن را کامپایل و نصب خواهیم نمود.
بر روی سنت او اس 7
.........................................................................................
بر روی دبیان 8
.........................................................................................
توسط دستورات زیر فایل پی اچ پی رو دانلود و اکسترکت نمایید و سپس ادامه کار:
سپس توسط فایل buildconf و دستور -force نسخه پی اچ پی 7 RC رو در مسیر /opt نصب خواهیم نمود.
ممکن است زمان نصب با ارور زیر مواجه شوید:
نگران نباشید.شما باید کتابخانه gcc را بر روی سرور نصب کنید:
بر روی سنت او اس 7
.........................................................................................
در اینجا یک سری از پکیج هایی که من بر روی سنت او اس 7 نصب کردم رو به شما هم معرفی میکنم تا در صورت نیاز شما هم نصب کنید:
شما می توانید تمام بسته های فوق رو با دستور زیر به راحتی نصب کنید.
پیغام زیر نشان می دهد که پیکربندی موفقیت به پایان رسید:
سپس اجرا کنید:
پس از نصب درست می توانید ورژن رو بررسی نمایید:
بر روی دبیان 8
.........................................................................................
در دبیان نیز نصب بسته های زیر پیشنهاد می شود:
شما می توانید تمام بسته های بالا را با دستور apt-get بر روی دبیان 8 نصب کنید:
حدود 10 الی 15 دقیقه این فرآیند زمان می برد و سپس دستورات زیر را اجرا نمایید:
تنظیمات فایل php.ini و تست نصب بودن پی اچ پی 7
.........................................................................................
پس از نصب دو فایل php.ini در مسیر /opt/php-7.0.0RC1 وجود دارد.
شما درحال حاظر نیاز به کپی کردن یکی از فایلها به مسیر /usr/local/lib دارید:
همچنین این مسیر باید در فایل کانفیگ آپاچی نیز تنظیم گردد:
در دبیان 8 شما می توانید خط های LoadModule را حذف کرده و همچنین شما نیاز به حذف و ایجاد لینک های نمادین زیر به ماژول های آپاچی دارید:
حالا وب سرور رو ریستارت کنید:
اگر در راه اندازی آپاچی در سنت او اس 7 مشکلی دارید می توانید فایل libphp7.so رو پیدا کرده و در /opt/php-7.0.0RC1/.libs/ مسیر قرار دهید.
حالا به مسر /var/www/html رفته و یل فایل test.php ایجاد کرده و آن را باز کنید کد تست پی اچ پی رو قرار دهید.
حالا در مرورگر خود مسیر فایل رو باز کنید.
موفق باشید.
شاهین سالک توتونچی
کمتر از یک ماه پیش یعنی در تاریخ Aug. 21, 2015 توسعه دهندگان پی اچ پی ورژن جدید این زبان برنامه نویسی رو ارائه نمودند.
اما ما باید انتظار داشته باشیم که در نسخه جدید مطمئنا ایرادات زیادی وجود دارد و با گذشت زمان این ایرادات باید بر روی این نسخه برطرف شود.همچنین این نسخه به صورت آزمایشی و یا به اختصار RC می باشد و نسخه ایست که قبل از نسخه نهایی آماده و برای حل مشکلات آن ارائه می شود.
در طی این مقاله شمارو با نحوه نصب ورزن جدید php توسط دانلود فایل .tar و کامپایل آن با آپاچی و پایگاه داده ماریا دی بی در سنت او اس 7 و دبیان 8 جسی آشنا خواهم نمود.
نصب پی اچ پی ورژن 7 بر روی سنت او اس 7 و دبیان 8
.........................................................................................
همانطور که در ابتدای مقاله ذکر شد این نسخه نسخه آر سی و نسخه اصلی نیست و به همین خاطر نمی توانیم از مخازن خود دبیان یا سنت اوس برای نصب استفاده کنیم به همین خاطر مجبوریم آن را دانلود سپس اکسترکت و بعد از آن از سورس آن را کامپایل و نصب خواهیم نمود.
بر روی سنت او اس 7
.........................................................................................
کد:
yum update && yum install httpd mariadb mariadb-server
.........................................................................................
کد:
# 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
کد:
# 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
پیغام زیر نشان می دهد که پیکربندی موفقیت به پایان رسید:
سپس اجرا کنید:
کد:
# make
# make install
بر روی دبیان 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 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
شاهین سالک توتونچی
آخرین ویرایش: