خانه / آموزش‌ها / کانفیگ پی اچ پی در انجینکس
php7.0 | پی اچ پی در انجینکس
php7.0 | پی اچ پی در انجینکس

کانفیگ پی اچ پی در انجینکس

نصب پی اچ پی :

در ادامه پست قبل : نصب و کانفیگ php در آپاچی می خواهیم اینبار پی اچ پی را در انجینکس فعال و استفاده کنیم .

نصب انجینکس در اوبونتو ، فدورا ، سنت او اس

اوبونتو :

# apt update    
# apt install php7.0 php7.0-cgi  php-fpm

فدورا :‌

# dnf install php php-common php-fpm

سنت او اس

# yum install php php-common php-fpm

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

    * OPcache (php-opcache) – The Zend OPcache provides faster PHP execution through opcode caching and optimization.
    * APCu (php-apcu) – APCu userland caching
    * CLI (php-cli) – Command-line interface for PHP
    * PEAR (php-pear) – PHP Extension and Application Repository framework
    * PDO (php-pdo) – A database access abstraction module for PHP applications
    * MySQL (php-mysqlnd) – A module for PHP applications that use MySQL databases
    * PostgreSQL (php-pgsql) – A PostgreSQL database module for PHP
    * MongoDB (php-mongodb) – PHP MongoDB database driver
    * Redis (php-redis) – Extension for communicating with the Redis key-value store
    * Memcache (php-memcache) – Extension to work with the Memcached caching daemon
    * Memcached (php-memcached) – Extension to work with the Memcached caching daemon
    * GD (php-gd) – A module for PHP applications for using the gd graphics library
    * XML (php-xml) – A module for PHP applications which use XML
    * MBString (php-mbstring) – A module for PHP applications which need multi-byte string handling
    * MCrypt (php-mcrypt) – Standard PHP module provides mcrypt library support

کانفیگ پی اچ پی در انجینکس

برای اینکار ابتدا به مسیر زیر رفته و فایل php.ini را ویرایش می کنیم : sudo nano /etc/php/7.0/fpm/php.ini به دنبال دستور : cgi.fix_pathinfo می گردیم و مقدار آنرا با

cgi.fix_pathinfo=0

جایگزین می کنیم.

سپس php-fmp را دوباره راه اندازی می کنیم :

sudo systemctl restart php7.0-fpm

مرجله بعد راه اندازی سرویس php در انجینکس است :

به مسیر زیر رفته :

sudo nano /etc/nginx/sites-available/default

و کد های زیر را در آن جایگزین می کینم :

server {
    listen 80 default_server;
    listen [::]:80 default_server;

    root /var/www/html;
    index index.php index.html index.htm index.nginx-debian.html;

    server_name server_domain_or_IP;

    location / {
        try_files $uri $uri/ =404;
    }

    location ~ \.php$ {
        include snippets/fastcgi-php.conf;
        fastcgi_pass unix:/run/php/php7.0-fpm.sock;
    }

    location ~ /\.ht {
        deny all;
    }
}

سپس با دستور : sudo nginx -t از صحیح بودن دستورات خودت اطمینان حاصل می کنیم و سپس اقدام به راه اندازی مجدد انجینکس می کنیم : sudo systemctl reload nginx

حال نوبت به امتحان کانفیگ خودمان رسیده با ساخت فایل info.php و قرار دادن کد :

<?php
phpinfo();

در ان از درست بودن پیکربندی خودمون اطمینان حاصل کنیم .
نحوه ی بدست آوردن آی‌پی عمومی سرور

افزونه نمایش پیام‌های کانال تلگرام در سایت

درباره ی محمد جواد قاسمی

geeksesi :)

مطلب پیشنهادی

راه اندازی phpmyadmin در انجینکس - بلاگ‌دامین‌هاست

راه اندازی phpmyadmin در انجینکس

پیش نیاز ها :‌ سیستم عامل اوبونتو یا فدورا یا سنت او اس دسترسی به …

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *