آموزش ساخت برنامه Sinatra Ruby، ساخت برنامه‌های Ruby و سفارشی‌سازی PHP Directives در cPanel

این مقاله نحوه نصب و ساخت برنامه Sinatra Ruby، ایجاد برنامه‌های Ruby مبتنی بر Passenger، و سفارشی‌سازی PHP Directives با استفاده از فایل .user.ini در cPanel را توضیح می‌دهد. شامل پیش‌نیازها، نصب، ساخت فایل‌ها، ثبت برنامه و تنظیمات PHP است.

Sinatra RubyRuby Web ApplicationsPHP Directives

~3 min read • Updated Feb 21, 2026

1. ساخت برنامه Sinatra Ruby


هشدار: cPanel برنامه Sinatra را توسعه نمی‌دهد و پشتیبانی نمی‌کند. انجام این مراحل فقط برای مدیران سیستم حرفه‌ای توصیه می‌شود. همچنین ارائه‌دهنده هاست باید این قابلیت را فعال کرده و RPMهای EasyApache 4 را نصب کرده باشد.


می‌توانید مراحل را از طریق SSH یا رابط Terminal در cPanel انجام دهید.


برای استفاده از این قابلیت، حساب cPanel باید دسترسی Compiler داشته باشد. در غیر این صورت خطای زیر نمایش داده می‌شود:


make: execvp: gcc: Permission denied


1.1 پیش‌نیازهای نصب


مطمئن شوید RPMهای زیر نصب شده‌اند:


  • ea-ruby27-mod_passenger
  • ea-ruby27-ruby-devel
  • ea-apache24-mod_env

برای نصب آن‌ها:


yum install ea-ruby27-mod_passenger ea-ruby27-ruby-devel ea-apache24-mod_env

1.2 نصب Gem مربوط به Sinatra


برای نصب Sinatra:


scl enable ea-ruby27 'gem install sinatra'

اگر نمی‌خواهید از scl استفاده کنید:


  • به‌عنوان کاربر cPanel وارد شوید.
  • خط زیر را به فایل rc (مثل .bashrc) اضافه کنید:

source /opt/cpanel/ea-ruby27/enable

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


gem install sinatra

1.3 ساخت مسیر برنامه


یک مسیر برای برنامه ایجاد کنید، مثل:


/home/username/application


1.4 ساخت فایل‌های Ruby برنامه


در مسیر برنامه، فایل app.rb را ایجاد کنید:


require 'sinatra/base'

class Fools < Sinatra::Base
  get '/' do
    'Fools Rush In'
  end
end

سپس فایل config.ru را ایجاد کنید:


require File.absolute_path("app.rb")

run Fools

1.5 ثبت برنامه


برای ثبت برنامه از یکی از روش‌های زیر استفاده کنید:


  • رابط Application Manager در cPanel
  • تابع UAPI با نام PassengerApps::register_application

1.6 ری‌استارت Apache


این مرحله اختیاری است، اما توصیه می‌شود:


/usr/local/cpanel/scripts/restartsrv_httpd

پس از ری‌استارت، برنامه در Application Manager نمایش داده می‌شود.




2. ساخت برنامه‌های Ruby در cPanel


هشدار: پشتیبانی Ruby on Rails قدیمی در نسخه 66 cPanel منسوخ شده است. فقط برنامه‌های Ruby مبتنی بر Passenger پشتیبانی می‌شوند.


برای استفاده از این قابلیت، حساب cPanel باید دسترسی Compiler داشته باشد.


2.1 نصب Ruby از طریق Passenger


از EasyApache 4 ماژول زیر را نصب کنید:


  • ea-ruby27-mod_passenger

برای استفاده از Environment Variables، RPMهای زیر را نیز نصب کنید:


  • ea-apache24-mod_env
  • ea-ruby27-ruby-devel

2.2 ساخت برنامه Ruby


می‌توانید برنامه‌هایی مانند موارد زیر ایجاد کنید:


  • برنامه Sinatra
  • برنامه Jekyll

پس از ساخت برنامه، آن را در Application Manager ثبت کنید.




3. سفارشی‌سازی PHP Directives با فایل .user.ini


فایل .user.ini به شما اجازه می‌دهد تنظیمات PHP را برای هر دایرکتوری به‌صورت جداگانه تغییر دهید.


3.1 پیش‌نیازها


  • PHP نسخه 5.3.0 یا بالاتر
  • عدم استفاده از PHP Handler نوع DSO

3.2 ساخت فایل .user.ini


مراحل:


  • ورود به cPanel
  • باز کردن File Manager
  • فعال کردن “Show hidden files”
  • رفتن به دایرکتوری موردنظر
  • ساخت فایل جدید با نام .user.ini
  • ویرایش فایل و افزودن Directiveهای PHP
  • ذخیره فایل

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




نتیجه‌گیری


این راهنما مراحل کامل ساخت برنامه Sinatra Ruby، ایجاد برنامه‌های Ruby مبتنی بر Passenger و سفارشی‌سازی PHP Directives با .user.ini را ارائه می‌دهد. این ابزارها به توسعه‌دهندگان و مدیران سیستم کمک می‌کنند تا برنامه‌های مدرن را روی cPanel اجرا و مدیریت کنند.


Written & researched by Dr. Shahin Siami