Hosting Seçimi ve Zorunlu Ayarlar
iMağaza, standart Linux hostinglerde çalışabilecek şekilde geliştirilmiştir. Ancak sistemin sorunsuz çalışabilmesi için PHP sürümü, PHP eklentileri ve bazı PHP limitlerinin doğru yapılandırılmış olması gerekir.Bu döküman, cPanel kullanan hosting firmaları ve sistem yöneticileri için hazırlanmıştır.
Adım 1 : Zorunluluklar Olmazsa Olmaz Özellikler
cPanel kullanılmalıdır. Plesk, DirectAdmin vb. panellerde iMağaza çalışmayacaktır.
Sadece PHP 7.0.33 sürümüyle uyumludur.
Mysql 5.7 veya
Sadece PHP 7.0.33 sürümüyle uyumludur.
Mysql 5.7 veya
mariadb Ver 15.1 Distrib 10.5.29-MariaDB, for Linux (x86_64) using readline 5.1
Adım 2 : Zorunlu PHP Modülleri
✅ bcmath
✅ curl
✅ dom
✅ fileinfo
✅ gd
✅ iconv
✅ imagick (opsiyonel fakat önerilir)
✅ intl
✅ ioncube_loader
✅ json
✅ mbstring
✅ mysqli
✅ mysqlnd
✅ nd_mysqli
✅ nd_pdo_mysql
✅ openssl
✅ pdo
✅ pdo_mysql
✅ phar
✅ posix
✅ simplexml
✅ soap (entegrasyonlarda kullanılır)
✅ sockets (opsiyonel)
✅ tidy (önerilir)
✅ xml
✅ xmlreader
✅ xmlwriter
✅ xsl
✅ zip
✅ zlib
Adım 3 : Önerilen Modüller
Bunlar zorunlu değildir ancak performans ve entegrasyonlar için tavsiye edilir.
- apcu
- brotli
- exif
- ftp
- gettext
- igbinary
- imap
- ldap
- memcache
- memcached
- mongodb
- opcache
- redis
- sqlite3
Adım 4 : PHP Options
| Ayar | Önerilen |
|---|---|
| memory_limit | 512M |
| upload_max_filesize | 256M |
| post_max_size | 256M |
| max_execution_time | 300 |
| max_input_time | 300 |
| max_input_vars | 10000 |
| default_socket_timeout | 300 |
| output_buffering | 4096 |
| allow_url_fopen | On |
| display_errors | Off |
| log_errors | On |
| file_uploads | On |
| short_open_tag | On |
| session.gc_maxlifetime | 1440 |
Adım 5 : Zorunlu PHP Fonksiyonları
Aşağıdaki fonksiyonların kapatılmamış olması gerekir.
- curl_exec
- curl_init
- file_get_contents
- fopen
- fsockopen
- proc_open (opsiyonel)
- exec (opsiyonel)
- shell_exec (opsiyonel)
- json_encode
- json_decode
- imagecreatefromjpeg
- imagewebp
- imagepng
Adım 6 : Kontrol Listesi
Kurulum tamamlandıktan sonra aşağıdaki maddelerin doğrulanması önerilir.
✅ PHP 7.0.33
✅ ionCube Loader aktif
✅ mysqli aktif
✅ PDO MySQL aktif
✅ mbstring aktif
✅ curl aktif
✅ GD aktif
✅ Imagick aktif (önerilir)
✅ ZIP aktif
✅ XML modülleri aktif
✅ OpenSSL aktif
✅ OPcache aktif
✅ HTTPS aktif
✅ UTF8MB4 veritabanı kullanılıyor
✅ Cron çalışıyor
✅ memory_limit en az 512 MB
✅ max_input_vars en az 10000
✅ upload_max_filesize en az 256 MB
Bu ayarlar ile iMağaza, cPanel/CloudLinux tabanlı hostinglerde yüksek performans ve tam uyumlulukla çalışacaktır.