هاست PHP در ایران برای پروژه ساده یا Composer؛ PHP-FPM، document root، extensionها، session، MySQL مدیریتشده و Volume پایدار را صریح تنظیم و روی دامنه HTTPS منتشر کنید.
$ paasta login
$ cd my-php-app
$ paasta deploy
✓ build detected: php
✓ domain and HTTPS readyپاستا فایلها و قراردادهای خود این استک را میخواند و پیش از انتشار، تصمیمهای مهم Build و Runtime را شفاف نشان میدهد.
composer.lock نصب تکرارپذیر dependencyها را تضمین و public یا ریشه پروژه document root را مشخص میکند.
درخواستهای PHP به FPM و assetهای استاتیک مستقیم پاسخ داده میشوند.
session، cache و upload روی Redis، دیتابیس یا Volume نگهداری میشوند.
کد از Git یا فایل پروژه منتشر میشود، داده در MySQL مدیریتشده میماند و فایلهای آپلودی روی Volume پایدار قرار میگیرند تا انتشار نسخه تازه اطلاعات کاربر را حذف نکند.
وجود index.php یا composer.json مسیر Build را مشخص میکند و lockfile نصب dependencyها را تکرارپذیر نگه میدارد.
اطلاعات اتصال دیتابیس بهصورت Secret وارد Runtime میشود و مسیر فایلهای آپلودی میتواند روی Volume جدا قرار بگیرد.
منابع برنامه، دیتابیس و دیسک پیش از ساخت قیمتگذاری میشوند. برای انتخاب پلن محاسبه هزینه و برای مراحل انتشار راهنما را ببینید.
برای extensionهای اضافه Dockerfile بسازید و بستههای سیستمعامل و php extension را صریح نصب کنید. پشته خودکار فقط extensionهای رایج را دارد.
اگر پروژه پوشه public دارد همان را انتخاب کنید تا فایلهای پیکربندی و vendor عمومی نشوند؛ در پروژه ساده میتواند ریشه پروژه باشد.
session فایلمحور داخل هر Replica جداست. handler را روی Redis یا دیتابیس مشترک بگذارید تا کاربر با جابهجایی بین Replicaها از حساب خارج نشود.
MySQL مدیریتشده را برای داده ساختاریافته و Volume را برای فایلهای آپلودی انتخاب کنید. اطلاعات اتصال بهصورت Secret وارد Runtime میشوند و هزینه هر منبع پیش از ساخت نمایش داده میشود.
بله. اگر index.php در پروژه باشد، پشته PHP تشخیص داده میشود. برای پروژههای دارای dependency بهتر است composer.json و composer.lock را نیز در مخزن نگه دارید تا Build تکرارپذیر بماند.
ساخت حساب رایگان است. هزینه فقط بر اساس منابعی است که انتخاب میکنید.
شروع استقرار