مقدمه
PHP یکی از محبوبترین زبانهای متنباز سمت سرور برای توسعه وب است که بخش بزرگی از وبسایتها و اپلیکیشنهای اینترنتی، از وبلاگهای ساده تا فروشگاههای آنلاین و سیستمهای سازمانی بزرگ، بر پایه آن ساخته شدهاند.
نسخه PHP 8.1 یک نسخه پایدار با پشتیبانی بلندمدت است که علاوه بر بهبود عملکرد و امنیت، قابلیتهای مدرنتری را در اختیار توسعهدهندگان قرار میدهد. نصب PHP 8.1 روی Ubuntu به شما کمک میکند محیط توسعهای بهروز و سازگار با فریمورکهایی مانند Laravel، WordPress و Symfony داشته باشید.
در این آموزش یاد میگیرید:
-
نصب PHP 8.1 از مخازن رسمی Ubuntu
-
نصب افزونههای ضروری PHP
-
پیکربندی PHP با Apache یا Nginx
-
تنظیم PHP برای محیط توسعه
-
نصب و استفاده از Composer
-
تست و عیبیابی محیط PHP
پیشنیازها
برای انجام این آموزش به موارد زیر نیاز دارید:
-
سیستم یا سرور با Ubuntu (ترجیحاً Ubuntu 22.04 LTS)
-
دسترسی sudo
-
اتصال به اینترنت
-
آشنایی مقدماتی با خط فرمان لینوکس
مرحله ۱: نصب PHP 8.1
در Ubuntu 22.04، PHP 8.1 بهصورت پیشفرض در مخازن رسمی وجود دارد و نیازی به افزودن PPA نیست.
ابتدا لیست پکیجها را بهروز کنید:
sudo apt updateسپس PHP 8.1 را نصب کنید:
sudo apt install --no-install-recommends php8.1برای بررسی نسخه نصبشده:
php -vنصب افزونههای ضروری PHP
اکثر پروژههای واقعی PHP به افزونههای اضافی نیاز دارند. افزونههای پرکاربرد را با دستور زیر نصب کنید:
sudo apt install -y php8.1-cli php8.1-common php8.1-mysql php8.1-zip php8.1-gd php8.1-mbstring php8.1-curl php8.1-xml php8.1-bcmathبرای مشاهده افزونههای فعال:
php -mمحل فایلهای تنظیمات PHP
فایلهای تنظیمات PHP در مسیر زیر قرار دارند:
-
CLI:
/etc/php/8.1/cli/php.ini -
Apache:
/etc/php/8.1/apache2/php.ini -
PHP-FPM (برای Nginx):
/etc/php/8.1/fpm/php.ini
مرحله ۲: پیکربندی PHP با Apache
برای استفاده از PHP در Apache، ماژول مربوطه را نصب کنید:
sudo apt install libapache2-mod-php8.1فعالسازی ماژول و ریاستارت Apache:
sudo a2enmod php8.1
sudo systemctl restart apache2تست اجرای PHP در Apache
یک فایل تست بسازید:
echo "<?php phpinfo(); ?>" | sudo tee /var/www/html/info.phpدر مرورگر آدرس زیر را باز کنید:
http://localhost/info.phpپس از تست، فایل را حذف کنید:
sudo rm /var/www/html/info.phpمرحله ۳: پیکربندی PHP با Nginx (PHP-FPM)
برای استفاده از PHP در Nginx باید PHP-FPM نصب شود:
sudo apt install php8.1-fpmفعالسازی سرویس:
sudo systemctl start php8.1-fpm
sudo systemctl enable php8.1-fpmسپس Nginx را طوری پیکربندی کنید که درخواستهای PHP را به PHP-FPM ارسال کند.
مرحله ۴: تنظیم PHP برای محیط توسعه
برای توسعه، بهتر است خطاها نمایش داده شوند و محدودیتها افزایش یابند.
فایل php.ini مربوطه را ویرایش کنید و مقادیر زیر را تنظیم نمایید:
display_errors = On
display_startup_errors = On
error_reporting = E_ALL
memory_limit = 256M
upload_max_filesize = 64M
post_max_size = 64M
max_execution_time = 300پس از اعمال تغییرات، وبسرور را ریاستارت کنید.
مرحله ۵: نصب Composer
Composer ابزار مدیریت وابستگیها در PHP است و برای پروژههای مدرن ضروری محسوب میشود.
دانلود و نصب Composer:
curl -sS https://getcomposer.org/installer -o /tmp/composer-setup.php
sudo php /tmp/composer-setup.php --install-dir=/usr/local/bin --filename=composerبررسی نصب:
composer --versionمرحله ۶: تست محیط PHP
یک فایل ساده PHP بسازید:
nano hello.phpمحتوا:
<?php
echo "Hello World";
?>اجرای فایل:
php hello.phpاگر خروجی را دیدید، محیط PHP شما آماده است.
مرحله ۷: استفاده در پروژههای واقعی
با این محیط میتوانید فریمورکهایی مانند Laravel، WordPress و Symfony را اجرا کنید. کافی است افزونههای لازم نصب باشند و وبسرور به مسیر صحیح پروژه اشاره کند.
جمعبندی
در این آموزش، PHP 8.1 را روی Ubuntu نصب کردید، افزونههای ضروری را اضافه نمودید، آن را با Apache یا Nginx پیکربندی کردید و یک محیط توسعه استاندارد ساختید. حالا آماده توسعه و اجرای پروژههای حرفهای PHP هستید.

