ممکن است شما بخواهید نسخه های مختلفی از php را روی ماشین خود نصب کنید. گاهی اوقات شما نیاز به نسخه ای خاص دارید. ما در این آموزش به روشی ساده به شما میگوئیم که چگونه نسخه های دلخواه خود را میتوانید بر روی Debian 10 نصب نمائید.
نصب PHP 7 در Debian 10
در ابتدا لازم است که ماشین خود را به طور کامل بروز نمائید:
1 2 |
root@arshatech:~# apt update root@arshatech:~# apt -y dist-upgrade |
سپس بسته های پیش نیاز لازم را بر روی ماشین خود نصب کنید:
1 |
root@arshatech:~# apt install -y curl wget gnupg2 ca-certificates lsb-release apt-transport-https |
سپس دستورات زیر را برای تکمیل مخازن مورد نیاز اجرا نمائید:
1 2 3 |
root@arshatech:~# wget https://packages.sury.org/php/apt.gpg root@arshatech:~# apt-key add apt.gpg root@arshatech:~# echo "deb https://packages.sury.org/php/ $(lsb_release -sc) main" | tee /etc/apt/sources.list.d/php7.list |
سپس مجددا ماشین خود را به روز نمائید:
1 2 |
root@arshatech:~# apt update root@arshatech:~# apt -y dist-upgrade |
حال در ادامه و به راحتی میتوانید نسخه های PHP مورد نظر خود را نصب نمائید. ما در این مثال PHP 7.2 را نصب میکنیم.
1 |
root@arshatech:~# apt install -y php7.2 php7.2-cli php7.2-common |
نکته: طبیعتا شما میتوانید نسخه دیگری را نیز کنار همین نسخه نصب نمائید. بعنوان مثال برای نصب PHP 7.4 کنار نسخه فعلی دستور زیر را اجرا کنید:
1 |
root@arshatech:~# apt install -y php7.4 php7.4-cli php7.4-common |
حال اگر نسخه پی اچ پی را نگاه کنیم میبینیم که نسخه ۷.۴ بعنوان PHP پیش فرض انتخاب شده است:
1 |
root@arshatech:~# php -v |
1 2 3 4 |
PHP 7.4.2 (cli) (built: Feb 2 2020 07:53:49) ( NTS ) Copyright (c) The PHP Group Zend Engine v3.4.0, Copyright (c) Zend Technologies with Zend OPcache v7.4.2, Copyright (c), by Zend Technologies |
شما میتوانید آن را با استفاده از دستور زیر تغییر دهید:
1 |
root@arshatech:~# update-alternatives --set php /usr/bin/php7.2 |
سپس نسخه PHP را بررسی نمائید:
1 |
root@arshatech:~# php -v |
1 2 3 4 |
PHP 7.2.27-5+0~20200202.35+debian10~1.gbp2925f8 (cli) (built: Feb 2 2020 07:57:01) ( NTS ) Copyright (c) 1997-2018 The PHP Group Zend Engine v3.2.0, Copyright (c) 1998-2018 Zend Technologies with Zend OPcache v7.2.27-5+0~20200202.35+debian10~1.gbp2925f8, Copyright (c) 1999-2018, by Zend Technologies |
حال اگر میخواهید از وب سرور آپاچی استفاده کنید دستور زیر را (برای php 7.2) اجرا کنید:
1 |
root@arshatech:~# apt install -y apache2 libapache2-mod-php7.2 |
و اگر میخواهید از وب سرور nginx استفاده نمائید دستور زیر را وارد کنید:
1 |
root@arshatech:~# apt install -y nginx php7.2-fpm |
که در این صورت حتما باید هنگام تعریف virtualhost در nginx باید فایل مربوطه را به درستی ویرایش کنید:
1 2 3 4 5 6 7 8 9 10 |
server { location ~* \.php$ { fastcgi_pass unix:/run/php/php7.2-fpm.sock; include fastcgi_params; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; fastcgi_param SCRIPT_NAME $fastcgi_script_name; } } |
همچنین در انتها پیشنهاد میشود برای آماده سازی وب سایت خود حتما اکستنشن های لازم PHP (نسخه ۷.۲) را نصب نمائید:
1 |
root@arshatech:~# apt install -y php7.2-mysql php7.2-dom php7.2-simplexml php7.2-ssh2 php7.2-xml php7.2-xmlreader php7.2-curl php7.2-exif php7.2-ftp php7.2-gd php7.2-iconv php7.2-imagick php7.2-json php7.2-mbstring php7.2-posix php7.2-sockets php7.2-tokenizer php-pear php7.2-pdo php7.2-zip php7.2-gettext php7.2-xmlrpc php7.2-intl php7.2-soap php7.2-bcmath php7.2-cgi |