LIONFIN

Linux Hosting

From ₺249.00 per month, excluding VAT. Orders are completed on our Turkish store page.

Ekonomik Linux Hosting

₺249.00 / month

  • 1 Adet Site Barındırma
  • 2 GB Disk Alanı
  • Limitsiz Trafik
  • 5 Adet E-Posta
  • 1 GB E-Posta Kotası
  • 1 Adet MySQL Veritabanı
  • 1 Core CPU
  • 2 GB Ram
Order (Turkish checkout)

Popüler Linux Hosting

₺349.00 / month

  • 3 Adet Site Barındırma
  • 4 GB Disk Alanı
  • Limitsiz Trafik
  • 10 Adet E-Posta
  • 2 GB E-Posta Kotası
  • 3 Adet MySQL Veritabanı
  • 3 Core CPU
  • 3 GB Ram
Order (Turkish checkout)

Profesyonel Linux Hosting

₺549.00 / month

  • 5 Adet Site Barındırma
  • 10 GB Disk Alanı
  • Limitsiz Trafik
  • 25 Adet E-Posta
  • 3 GB E-Posta Kotası
  • 5 Adet MySQL Veritabanı
  • 4 Core CPU
  • 4 GB Ram
Order (Turkish checkout)

Quick answer

Linux hosting is the type of hosting where your site runs on a server with a Linux operating system, using PHP, MySQL and similar open-source technologies. LIONFIN Linux hosting plans are built for developers: per-site PHP version selection, SSH access, Git deployment and cron job management come as standard. They suit teams that want to publish Laravel, Symfony, CodeIgniter or custom PHP projects without managing a server; projects that need ASP.NET and MSSQL should choose Windows hosting instead.

Operating system
Linux
Languages
PHP (selectable version), Python, Node.js
Access
SSH, SFTP and FTP
Deployment
Git deployment
Scheduled tasks
Cron
Database
MySQL

Compare Linux Hosting packages

Ekonomik Linux HostingPopüler Linux HostingProfesyonel Linux Hosting
Starting price₺249.00₺349.00₺549.00
Highlights1 Adet Site Barındırma3 Adet Site Barındırma5 Adet Site Barındırma
2 GB Disk Alanı4 GB Disk Alanı10 GB Disk Alanı
Limitsiz TrafikLimitsiz TrafikLimitsiz Trafik
5 Adet E-Posta10 Adet E-Posta25 Adet E-Posta
1 GB E-Posta Kotası2 GB E-Posta Kotası3 GB E-Posta Kotası
1 Adet MySQL Veritabanı3 Adet MySQL Veritabanı5 Adet MySQL Veritabanı
1 Core CPU3 Core CPU4 Core CPU
2 GB Ram3 GB Ram4 GB Ram

Package features are listed as published on our Turkish store. Prices exclude VAT.

What is Linux hosting and who is it for?

Linux hosting is a shared hosting service in which a website runs on a Linux-based server with open-source components such as PHP and MySQL. The vast majority of PHP sites on the internet run in this environment, and the documentation of popular software from WordPress to Laravel assumes a Linux server.

Unlike general web hosting plans, LIONFIN Linux hosting puts the developer workflow at the centre. Instead of uploading your code file by file over FTP, you can connect over SSH and pull from a Git repository, install dependencies from the command line and define scheduled tasks with cron.

These plans are most useful for:

  • PHP developers building projects with Laravel, Symfony, CodeIgniter or Slim,
  • agencies keeping client sites under version control with Git,
  • small product teams that want to run staging and production on separate domains,
  • developers who are comfortable in a terminal but do not want to deal with server updates, firewalls and backup infrastructure.

Which developer tools come with Linux hosting?

PHP version selection, SSH access, Git deployment and cron job management are standard on every Linux hosting plan. They come alongside NVMe storage, MySQL databases, email on your domain and unmetered traffic.

ToolWhat it does
PHP version selectionRun each site on the PHP version it is compatible with; an old project and a new one can live on the same account.
SSH accessManage files from the command line and run tools such as composer, git and php artisan.
SFTPEncrypted file transfer over SSH; safer than FTP.
Git deploymentPull the latest version from the repository to the server and roll back to an earlier commit when needed.
CronRun jobs such as queue cleanup, report generation or sitemap updates at set intervals.
MySQLApplication databases; the number per plan is shown in the plan table.

On the resource side, every plan has a defined number of CPU cores and memory allocation. Short, heavy jobs such as Composer installs, image processing or bulk data imports draw from this share, so it is a good habit to run builds and imports outside peak visitor hours.

How do you choose a PHP version, and why does it matter?

Choose the newest PHP version that your application and its libraries support. Current versions receive security patches and usually run the same code faster; staying on an end-of-life version means using software whose holes are no longer fixed.

Follow this order when choosing:

  1. Check the application’s requirements: the documentation for your Laravel, Symfony or WordPress version lists the supported PHP range. In Composer projects the "php" line in composer.json shows this constraint.
  2. Try it on staging first: change the version on a copy under a subdomain and watch the error log.
  3. Check extensions: make sure extensions such as intl, gd, zip and pdo_mysql are enabled on the version you choose.
  4. Adjust memory and upload limits: for large uploads or heavy reports, raise memory_limit and upload_max_filesize within the plan’s limits.

Use php -v to confirm that the PHP on the command line is the same version that serves web requests; a different version kicking in for cron and Composer commands is the most common surprise. Read the migration notes for breaking changes before moving between major versions.

How do you deploy with SSH and Git?

Deployment on Linux hosting means connecting to the server over SSH, pulling the latest version from the Git repository in the project folder and installing dependencies. This removes the missing files and version mix-ups you get when copying files over FTP.

We recommend using an SSH key rather than a password to connect. The server name, username and SSH port are listed in your service details.

A typical Laravel deployment consists of these commands:

ssh -p SSH_PORT user@server-name
cd ~/project
git pull origin main
composer install --no-dev --optimize-autoloader
php artisan migrate --force
php artisan config:cache
php artisan route:cache

If Composer is not available on the server, download composer.phar into your project folder and run it as php composer.phar install. For private repositories, the safest approach is to add the public part of the SSH key on the server to your GitHub or GitLab account as a read-only “deploy key”.

During deployment it is important that the .git folder is not exposed in the web root: keep the project root one level above the web root and publish only the public folder.

How do you publish Laravel and custom PHP projects?

The rule for publishing Laravel and similar framework projects on Linux hosting is to point the domain’s document root to the project’s public folder. That way your .env, vendor folder and source code stay inaccessible from the browser.

  • Document root: set the domain’s root directory in the panel to project/public. If that is not possible, a rewrite rule in the project root can forward requests to the public folder via an .htaccess file.
  • Environment file: set APP_ENV=production and APP_DEBUG=false in .env; the database name, user and password must match the values you created in the panel.
  • Write permissions: the storage and bootstrap/cache folders must be writable by the web server; 644 for files and 755 for folders is enough in most cases. Never use 777.
  • Queues: a permanently running queue:work process is not suitable for a shared environment; you can process queues with cron at short intervals using the --stop-when-empty option.

Once a project needs background workers, extra PHP extensions or services like Redis, it has outgrown shared hosting and a virtual server is the next step.

Do Python and Node.js applications run on Linux hosting?

Yes, alongside PHP, Linux hosting plans also support Python and Node.js projects; but because of the nature of a shared environment, these should be thought of as lightweight web applications started on demand. These plans are not the right place for background processes that must stay up permanently.

Suitable scenarios:

  • a small web panel, API or form handler written with Flask or Django,
  • a low-traffic API or server-rendered pages written with Express,
  • publishing the output of static site generators (for example Next.js static export, Astro, Hugo).

Unsuitable scenarios are WebSocket servers, Discord or Telegram bots, permanently running queue workers, machine learning models and real-time applications that hold persistent connections. These need an environment with resources dedicated to you.

You can confirm which Node.js and Python versions are enabled with a support ticket before ordering. For a detailed roadmap see the Node.js hosting and Python hosting pages; on a virtual server, apps are typically run with PM2 behind Nginx.

How do you set up scheduled tasks with cron?

Cron is the Linux scheduler that runs a given command automatically on the minute, hour, day and month pattern you define. On Linux hosting you can define cron jobs from the panel or over SSH with the crontab -e command.

A cron line consists of five time fields and a command. The typical line for triggering the Laravel scheduler every minute is:

* * * * * cd /home/USER/project && php artisan schedule:run >> /dev/null 2>&1

For a nightly database dump, a line like this can be used:

30 3 * * * mysqldump --defaults-extra-file=$HOME/.my.cnf DATABASE | gzip > $HOME/backup/db-$(date +\%F).sql.gz

Things to watch out for:

  • PATH may be restricted in the cron environment; if necessary, write the full path to the PHP binary and check which version runs with php -v.
  • % signs have a special meaning in cron and must be escaped with a backslash.
  • Heavy jobs that run too often eat into your CPU share; choose the interval you really need.

How do you separate staging and production on Linux hosting?

A staging environment is an exact copy of your live site running on a separate subdomain (for example test.yourdomain.com) with a separate database. You try updates, a new PHP version or database changes there first, and your visitors never see the error.

A simple but solid setup on Linux hosting looks like this:

  1. Create a subdomain: create the test subdomain in the panel and point its document root to a separate folder.
  2. Create a separate database: import a dump of the live database into it; staging must never connect to the live database.
  3. Map Git branches: the staging folder tracks the develop branch and the live folder tracks main.
  4. Separate environment files: each environment has its own .env, its own keys and its own email settings; stop staging from emailing real customers.
  5. Hide it from search engines: password-protect the staging area or add a noindex header, otherwise it can be indexed as duplicate content.

This setup needs at least two sites and two databases; the Economy plan includes one site, so if you will use staging it makes sense to start with a higher plan. Site and database counts per plan are shown in the table on this page.

Linux hosting or Windows hosting?

If your project uses PHP, MySQL, Python or Node.js, choose Linux hosting; if it uses ASP.NET, ASP.NET Core or MSSQL, choose Windows hosting. What decides it is the technology your application runs on, not the operating system on your own computer.

CriterionLinux hostingWindows hosting
LanguagesPHP, Python, Node.jsASP.NET, ASP.NET Core, classic ASP
DatabaseMySQLMSSQL and MySQL
Web server configuration.htaccessweb.config (IIS)
Command lineSSHManagement through the panel
Typical projectsWordPress, Laravel, OpenCartBusiness .NET applications, portals tied to MSSQL

For the Windows side, see the Windows hosting plans. If your panel habits are what matters, you can also use the same Linux infrastructure with cPanel hosting or Plesk hosting plans.

How do you choose between Linux hosting plans?

When choosing a Linux hosting plan, take into account the number of projects, the number of databases each project needs and the CPU share required during deployments or builds. Disk space is usually enough for source code and the vendor folder; user uploads and log files, however, grow over time.

  • Economy Linux Hosting: one live project; a personal application or a single client site.
  • Popular Linux Hosting: a live site with a separate staging copy, or a few small projects, each with its own database.
  • Professional Linux Hosting: an agency workflow, several client projects, more CPU and memory headroom and smoother Composer runs and imports.

Log and cache files quickly increase the file count; you can approach the file count (inode) limit even if your disk is not full, so clean up old logs and caches regularly. Monitor your resource usage in the panel and move up a plan when you need to; current plan values are shown in the table on this page.

How are security and backups handled on Linux hosting?

On Linux hosting, LIONFIN manages server, network and operating system security; the security of your application code, secret keys and access methods is your responsibility. On the infrastructure side, the RouteFence firewall performs network-level DDoS filtering, and servers are monitored by 24/7 NOC and SOC teams.

A checklist for the developer side:

  • Use keys rather than passwords for SSH logins and delete keys you no longer use.
  • Keep .env, .git and configuration files outside the web root.
  • Turn off debug mode in production; error details can expose database credentials.
  • Update dependencies regularly and check for known vulnerabilities with composer audit.
  • Redirect all traffic to HTTPS with the free SSL certificate.

As for backups, your code already lives in a Git repository; what really needs protecting is the database and user uploads. You can see your plan’s backup coverage on the plan card; in addition, taking a nightly database dump with cron and copying it to another location creates a solid setup in line with the 3-2-1 backup rule.

When should you move from Linux hosting to a VPS?

Move from Linux hosting to a virtual server when you need to install software that requires root access, manage a permanently running process, or have resources fully dedicated to you. None of these three needs can be met in a shared environment.

  • System software: if you need Redis, Elasticsearch, RabbitMQ, custom PHP extensions or a different database engine, choose a VPS server with full root access.
  • Containers: if you package your application with Docker, see the configuration advice on the Docker hosting page.
  • Consistent performance: for heavy database work and projects that cannot tolerate neighbour effects, a VDS server with fully dedicated cores is a better fit.
  • Growing without taking on administration: if you do not want to manage a server but need more dedicated resources, business hosting is the intermediate step.

How to order Linux Hosting?

  1. 1

    Choose a package and billing period

    Pick the package that fits your needs and a monthly or yearly billing period; tick any extra options.

  2. 2

    Add it to the cart

    Add the package to the cart. The cart shows the total including VAT before you pay. Checkout pages are in Turkish.

  3. 3

    Sign in or create an account

    Sign in or register as an individual or a company; your billing details are attached to the order.

  4. 4

    Complete the payment

    Pay by card on the secure payment page or by bank transfer. Bank transfers start provisioning once the payment notice is approved.

  5. 5

    Your service is provisioned automatically

    Provisioning starts automatically after payment; access details arrive by email and you manage the service from the customer panel.

FAQ

Frequently asked questions about Linux Hosting

Yes, SSH access is standard on Linux hosting plans. The connection details and port number are listed in your service details. Access is limited to your account’s own directory; root access is not provided. For tasks that need root, you should choose a VPS or VDS server.

Yes. The PHP version is selected per site, so you can keep an old project on the version it is compatible with while running your new project on a current one. The change applies from the panel in seconds; we recommend testing it on a copy first.

Yes. Connect over SSH and run Composer commands in your project folder. If there is no global Composer command on the server, simply download composer.phar into your project directory and run it with PHP. In production, use the --no-dev and --optimize-autoloader options.

Create an SSH key pair on the server and add the public key to your repository as a read-only deploy key. You can then clone the repository via its SSH address and run git pull on every deployment. Do not store your personal account password or a full-access token on the server.

A permanently running queue:work process is not supported on shared hosting. Instead, you can drain the queue in short cycles by running php artisan queue:work --stop-when-empty every minute with cron. Busy and real-time queues need a VPS.

In a shared environment, Node.js applications should be thought of as lightweight apps that run in response to incoming requests, not as an always-on server process. For a WebSocket server, a bot or apps that need persistent connections, a VPS managed with PM2 is the better choice.

Both run on shared infrastructure and have similar plan features. Linux hosting highlights developer tools: SSH access, Git deployment, cron and per-site PHP version selection. If you will not use the command line and will only launch sites with one-click installs, web hosting is enough.

You can manage databases from the panel with phpMyAdmin, or through an SSH tunnel with a client on your own computer. An SSH tunnel is the recommended way to connect securely without exposing the database port to the internet. If you need direct remote access, describe your situation in a support ticket.

You can read PHP and web server error logs from the logs section of the panel, or over SSH from your account’s log directory. Frameworks such as Laravel write their own logs under storage/logs. In production, writing errors to a file rather than printing them on screen is the secure approach.

Yes. Forms in your PHP application can send through authenticated SMTP using one of the plan’s email accounts. Using SMTP instead of PHP mail() improves deliverability. If you send bulk or high-volume notifications, consider a separate SMTP relay service such as SmartHost.