نوشته های مهدی عابدی

چگونگی نصب و پیکربندی PHP 7.2 بر روی Ubuntu 18.04

نصب php 7.2 بر روی ubuntuPHP و افزونه های مرتبط با آن، معمولا جزو مهم ترین قسمت ایجاد سرور برای میزبانی است. در این مقاله یاد خواهیم گرفت که

چگونه  PHP 7.2 را بر روی Ubuntu 18.04 LTS نصب کنیم.

پیش نیازها

  • یک نمونه سرور به روز شده Ubuntu 18.04
  • یک کاربر sudo
 

به روز رسانی Ubuntu 18.04

ابتدا ، لیست بسته ها را به روز رسانی کنید.

sudo apt-get update -y

اکنون به روز رسانی ها را نصب کنید.

sudo apt-get upgrade -y

ایجاد کاربر sudo (اختیاری)

در صورتی که کاربر با دسترسی روت و یا sudo دارید، این مرحله را نادیده بگیرید.

اولین مرحله ، اضافه کردن یک کاربر جدید است.

adduser <username>

از شما خواسته می شود تا اطلاعات مربوط به این کاربر را وارد کنید.

Enter the new value, or press ENTER for the default
Full Name []: Test User
Room Number []: 01
Work Phone []: 5555555
Home Phone []: 5555555
Other []:

شما می توانید این فیلد ها را پر کنید یا با انتخاب کلید ENTER ، آنها را به طور پیش فرض رها کنید. سپس دکمه Y  و سپس ENTER  را

بزنید تا مطمئن شوید که اطلاعات صحیح است .

بعد ، کاربر جدید را به گروه sudo ، اضافه کنید.

usermod -aG sudo <username>

برای امتحان و اطمینان از ایجاد کاربر جدید میتوانید دستور زیر را وارد کنید.

ls -la /root

خطایی مانند خطای زیر دریافت خواهید کرد.

ls: cannot open directory '/root': Permission 

وقتی دستور قبلی را با sudo  الحاق می کنید ، از شما در خواست میشود گذرواژه خود را وارد کنید و یک لیست از دایرکتوری root را

دریافت می کنید.

sudo ls -la /root

اکنون ، می توانید خارج شوید  و مجددا با اطلاعات کاربر جدید وارد شوید. حال میتوانید Ubuntu  را به روز رسانی کنید.

نصب یک وب سرور

شما می توانید از Apache یا Nginx به عنوان وب سرور خود استفاده کنید.

sudo apt-get install apache2 -y
sudo systemctl start apache2.service

نصب و راه اندازی Nginx

sudo apt-get install nginx -y
sudo systemctl start nginx.service

نصب PHP 7.2

افزونه های PHP 7.2 در انباره 18.04 Ubuntu  پیش فرض است. شما می توانید فهرست افزونه های موجود PHP 7.2 را با استفاده

از زیر مشاهده کنید.

apt-cache pkgnames | grep php7.2

سپس افزونه هایی را که به آن نیاز دارید را نصب کنید.

sudo apt-get install php -y
sudo apt-get install php-{bcmath,bz2,intl{

در آخرو برای اجازه راه اندازی و اجرای PHP، وب سرور خود را مجددا راه اندازی کنید.

راه اندازی مجدد Apache

systemctl restart apache2.service

راه اندازی مجدد Nginx

systemctl restart nginx.service

نسخه PHP  را تائید کنید.

php -v

خروجی دستور، شبیه خروجی زیر خواهد بود.

PHP 7.2.10-0ubuntu0.18.04.1 (cli) (built: Sep 13 2018 13:45:02) ( NTS )
Copyright (c) 1997-2018 The PHP Group
Zend Engine v3.2.0, Copyright (c) 1998-2018 Zend Technologies
    with Zend OPcache v7.2.10-0ubuntu0.18.04.1

فایل اصلی پیکربندی PHP 7.2، در آدرسی مانند /etc/php/7.2/fpm/php.ini ذخیره خواهد شد . شما می توانید از ویرایشگر متن

برای اصلاح  کردن تنظیمات استفاده کنید.

sudo nano /etc/php/7.2/fpm/php.ini

توجه : به خاطر داشته باشید اگر هر گونه تغییراتی در آن فایل یا هر فایل پیکربندی دیگر PHP ایجاد کردید، Apache یا Nginx را

مجددا راه اندازی کنید .

شما با موفقیت PHP 7.2 را بر روی Ubuntu 18.04، نصب و پیکربندی کردید. اکنون برای سفارشی کردن پیکربندی و توسعه برنامه

های خود، آماده هستید.

 

منبع: vultr

ادامه‌ی مطلب

نصب وب سرور Nginx بر روی دایرکت ادمین

nginx

به صورت پیش فرض، کنترل پنل دایرکت ادمین (DirectAdmin) توسط وب سرور Apache نصب و راه اندازی می‌شود. در این رابطه

برای استفاده از وب سرور Nginx به جای Apache (در بسیاری از وب سایت‌های موجود استفاده شده است)، می‌توان از ابزار

ساخت سفارشی CustomBuild  کمک گرفت. در انتهای این مقاله شما دارای یک سرور دایرکت ادمین با وب سرور Nginx خواهید

بود.

ادامه‌ی مطلب

ارتقای custombuild در دایرکت ادمین

directadmin custombuild

دایرکت ادمین همراه با ابزاری به نام CustomBuild (به صورت اختصاد CB نیز نوشته می شود) ساخته شده است که به شما امکان

نصب، حذف و یا تغییر برنامه های دایرکت  ادمین را می دهد. اخیرا نسخه 2 از CustomBuild منتشر شده است. در این مقاله شما

خواهید دید چگونه CustomBuild نسخه 1.1 یا 1.2 خود را به 2.0 ارتقا دهید.

ادامه‌ی مطلب

نصب آپاچی tomcat 8 بر روی centos 7

Apache tomcat

آپاچی Tomcat یک وب سرور منبع باز (Open Source) است که برای سرویس دهی به صفحات وب جاوا طراحی شده است. این وب سرور

به طور وسیعی گسترش یافته و به برنامه های کاربردی مختلف وب قدرت می بخشد.

در ادامه نصب آخرین نسخه آپاچی tomcat 8 را بر روی centos 7 به صورت مرحله به مرحله بررسی میکنیم.

پیشنیاز ها

قبل از هر چیزی نیاز به یک سرور با آخرین نسخه سیستم عامل Centos 7 داریم. با دسترسی SSH با کاربر روت (sudo) وارد شوید.

ادامه‌ی مطلب

پیدا کردن مدت زمان روشن بودن (Up time) سیتسم عامل های لینوکس

آپ تایم سیستم عامل های لینوکسی

برای پیدا کردن مدت زمان روشن بودن (Up time) سیتسم عامل های لینوکس ، باید مراحل زیر را طی کنید .

 

وارد محیط دستورات (ترمینال) و یا از طریق SSH شوید .

 

1. دستور uptime را اجرا کنید :

uptime

خروجی دستور شبیه مقدار زیر خواهد بود :

21:54:11 up 13 days,  4:29,  1 user,  load average: 0.21, 0.21, 0.12

در خروجی دستور مقدار هایی که مشاهده میکنید :

  • زمان و ساعت حال (21:54:11)
  • مدت زمان روشن بودن سیستم (up 13 days)
  • تعداد کاربر متصل در حال حاظر (1 user)
  • میزان لود سرور در 1 ، 5 و 15 دقیقه گذشته (0.21, 0.21, 0.12)

مشاهده مدت زمان روشن بودن سیستم در قالب روز، ساعت و دقیقه

uptime -p

خروجی دستور شبیه مقدار زیر خواهد بود :

up 3 days, 2 hours, 11 minutes

2. استفاده از دستور w که در خروجی اطلاعاتی شبیه به خروجی دستور قبل دارد :

w

خروجی دستور شبیه مقدار زیر خواهد بود :

21:56:06 up 13 days,  4:31,  1 user,  load average: 0.03, 0.14, 0.09
USER     TTY      FROM              LOGIN@   IDLE   JCPU   PCPU WHAT
root     pts/0    123.xxx.yy.zzz    21:54    0.00s  0.02s  0.00s vi

3. استفاده از دستور top که علاوه بر مدت زمان روشن بودن سیستم ، روند (Prosess) های در حال اجرا و استفاده هر کدام از منابع را نیز نشان میدهد :

top

خروجی دستور بالا شبیه به تصویر خواهد بود :

دستور top در لینوکس

 

منبع : cyberciti

ادامه‌ی مطلب

استفاده از wget

نحوه ی استفاده از wget

GNU Wget (یا فقط Wget) برنامه ای رایگان برای دریافت محتویات از کارسازهای وب است . Wget بخشی از پروژهٔ گنو است. نام این نرم افزار از World Wide Web و get مشتق شده است که به کار اصلی این برنامه اشاره دارد. این برنامه از دانلود توسط پروتکل های HTTP، HTTPS و FTP که پروتکل‌ های متداول در شبکه‌های مبتنی بر TCP/IP هستند پشتیبانی می‌کند.

ویژگی‌های این نرم‌افزار دانلود بازگشتی (تودرتو)، تبدیل ابرپیوندها برای مشاهدهٔ آفلاین پرونده‌های HTML، پشتیبانی از کارساز پراکسی و خیلی امکانات دیگر است.

ادامه‌ی مطلب

نصب LEMP بر روی ابونتو 16.04

howto-install-a-LEMP

این آموزش طریق نصب و راه اندازی یک سرور LEMP ( که اختصار Linux, Nginx, MySQL و PHP است ) را نشان می دهد .

 

قبل از شروع

  • نام سرور ( hostname )  را تنظیم کنید .
  • سرور را آپدیت کنید :
sudo apt-get update
sudo apt-get upgrade

 نصب وب سرور Nginx

با استفاده از دستور apt میتوانید مراحل نصب را شروع کنید :

sudo apt-get install nginx

تنظیمات وب سرور Nginx

Nginx از دستور عمل های سرور برای مشخص کردن فضای مجازی هر سرویس استفاده میکند . در Nginx به هر کدام از این فضاها یک بلوک سرور گفته میشود . همه ی بلوک های مشخص شده در /etc/nginx/sites-available مسیر باید تعریف شوند و با فعال شدن یک بلوک، فایل تنظیمات nginx به صورت پیشفرض خوانده خواهد شد .

برای ایجاد و فعال سازی یک بلوک جدید مراحل زیر را طی کنید . در هر مرحله example.com را با نام دامنه ی مدنظر جایگزین کنید .

1. یک فایل تنظیمات بلوک جدید ایجاد کنید :

tail /etc/nginx/sites-available/default -n 13 | cut -c 2- | sudo tee /etc/nginx/sites-available/example.com 1> /dev/null

 و یا میتوانید به صورت دستی ، محتویات فایل /etc/nginx/sites-available/default را در فایل جدیدی در همان مسیر و با نام دامنه ی مدنظر /etc/nginx/sites-available/example.com کپی کنید .

خط هایی که ابتدای آنها # باشد ، توسط سیستم خوانده نمیشوند و میتوانید آنها را پاک کنید .

2. فایل جدید را با استفاده از ویرایشگر باز کنید . در اینجا از ویرایشگر nano استفاده شده است .

/etc/nginx/sites-available/example.com

 خروجی فایل باید شبیه مقدار زیر باشد :

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

    server_name example.com;

    root   /var/www/example.com;
    index  index.html;

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

اگر فایل index شما ، از PHP استفاده میکند ، باید index.php را در مسیر های index اضافه کنید :

index index.html index.php;

3. تنظیمات ngix به صورت پیشفرض از مسیر /var/www/ استفاده میکند در حالی که در سیستم عامل اوبونتو از مسیر استاندارد /var/www/html استفاده میکند .  علاوه بر آن ، بهتر است در مسیر دامنه یک پوشه با نام public_html ایجاد کنید .

مسیر جدید را در فایل جایگزین کنید :

root   /var/www/html/example.com/public_html;

فایل را با استفاده از کلید ترکیبی  ctrl+o ذخیره و با کلید ترکیبی ctrl+x از محیط ویرایشگر نانو خارج شوید .

3. مسیری که در فایل مشخص کردید را با استفاده از دستور mkdir ایجاد کنید :

sudo mkdir -p /var/www/html/example.com/public_html

4. تنظیماتی که ایجاد کردید را فعال کنید و وب سرور را برای اعمال تغییرات راه اندازی مجدد کنید :

sudo ln -s /etc/nginx/sites-available/example.com /etc/nginx/sites-enabled
sudo rm /etc/nginx/sites-enabled/default
sudo systemctl restart nginx

برای غیر فعال کردن سایت ، میتوایند مسیر آن را حذف و وب سرور را برای اعمال تغییرات راه اندازی مجدد کنید :

sudo rm /etc/nginx/sites-enabled/example.com
sudo systemctl restart nginx

نصب PHP با FastCGIP

1. پیشنیاز های لازم را نصب کنید :

sudo apt-get install php7.0-cli php7.0-cgi php7.0-fpm

2. تغییرات جدید را در فایل Nginx سایت مدنظر ، جایگزین کنید :

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

        server_name example.com;

        root /var/www/html/example.com/public_html;
        index index.html;

        location / {
                try_files $uri $uri/ =404;
        }
        location ~ \.php$ {
                include snippets/fastcgi-php.conf;
                include fastcgi_params;
                fastcgi_pass unix:/run/php/php7.0-fpm.sock;
                fastcgi_param SCRIPT_FILENAME /var/www/html/example.com/public_html$fastcgi_script_name;
        }
}

3. برای اعمال تغییرات جدید، php7.0-fpm و nginx را راه اندازی مجدد کنید :

sudo systemctl restart php7.0-fpm nginx

نصب پایگاه داده MySQL سرور

پایگاه داده ی MySQL یکی از رایج ترین و محبوب ترین پایگاه داده ها و به صورت متن باز (open-source) ارائه شده است .

1. پیشنیاز های MySQL و PHP را با استفاده از دستور apt نصب کنید :

sudo apt-get install mysql-server php7.0-mysql

در مراحل نصب MySQL شما باید یک کلمه ی عبور برای کاربر اصلی (root) مشخص کنید . کلمه ی عبور را سخت انتخاب و آن را در مکان امنی ذخیره کنید .

2. از طریق دستور زیر ، وارد MySQL شوید :

mysql -u root -p

زمانی که کلمه ی عبور از شما خواسته شد ، کلمه ی عبوری که قبلا تنظیم کردید را وارد کنید .

3. یک پایگاه داده جدید ایجاد کنید . مقدار web و webuser را با نام مدنظر جایگزین و کلمه ی عبور را به جای password وارد کنید :

CREATE DATABASE web;
CREATE USER 'webuser' IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON web.* TO 'webuser';
quit

4. php7.0-fpm را برای اعمال تغییرات راه اندازی مجدد کنید :

sudo systemctl restart php7.0-fpm

 

 

منبع : linode

ادامه‌ی مطلب

تنظیم کردن نام سرور در سیستم عامل های لینوکس

تغییر نام سرور

نام سرور در هنگام نصب سیستم عامل تنظیم میشود ولی این امکان وجود دارد تا هر زمان نیاز باشد تغییر یابد .نام سرور شما باید یکتا با www شروع نشود . نام هاست هیچ ارتباطی با سایت شما و ایمیل سرویس شما ندارد .

ادامه‌ی مطلب

برطرف کردن خطای MySQL is running but PID file could not be found

howto-fix-MySQL-is-running-but-PID-file-could-not-be-found

MySQL یکی از رایج ترین برنامه پایگاه داده است . زمان هایی وجود دارد که برای اعمال تغییرات جدید ، نیاز است تا MySQL را راه اندازی مجدد کنیم ، اما ممکن است در حین راه اندازی مجدد شما با خطایی مواجه شوید :

MySQL is running but PID file could not be found

ممکن است خطای فوق ناشی از پر شدن فضای سرور ، رسیدن به تعداد فایل های مجاز در پارتیشن و یا خراب شدن فایل های موتور innodb، باشد .

با طی کردن مراحل ، میتوانید خطا را برطرف کنید.

 

1. از طریق SSH و با کاربر اصلی (root) وارد سرور شوید .

2. با استفاده از دستور mkdir یک پوشه در مسیر /var/run/mysql ایجاد کنید :

mkdir /var/run/mysql

3. با استفاده از دستور touch فایلی با نام mysqld.pid ایجاد کنید :

touch mysqld.pid

4. با استفاده از دستور chown ، سطح دسترسی فایل جدید ایجاد شده را تغییر دهید :

chown mysql:mysql mysqld.pid

5. سرویس MySQL را برای اعمال تغییرات جدید راه اندازی مجدد کنید .

 

منبع : geeksterminal

ادامه‌ی مطلب