{"id":47175,"date":"2023-12-06T12:30:00","date_gmt":"2023-12-06T18:30:00","guid":{"rendered":"https:\/\/www.rosehosting.com\/blog\/?p=47175"},"modified":"2023-11-20T09:37:47","modified_gmt":"2023-11-20T15:37:47","slug":"how-to-install-typo3-cms-with-nginx-on-almalinux-9","status":"publish","type":"post","link":"https:\/\/www.rosehosting.com\/blog\/how-to-install-typo3-cms-with-nginx-on-almalinux-9\/","title":{"rendered":"How to Install TYPO3 CMS with Nginx on AlmaLinux 9"},"content":{"rendered":"<div id=\"bsf_rt_marker\"><\/div>\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"1024\" height=\"576\" src=\"https:\/\/www.rosehosting.com\/blog\/wp-content\/uploads\/2023\/11\/how-to-install-typo3-cms-with-nginx-on-almalinux-9.webp\" alt=\"how to install typo3 cms with nginx on almalinux 9\" class=\"wp-image-47366\" srcset=\"https:\/\/www.rosehosting.com\/blog\/wp-content\/uploads\/2023\/11\/how-to-install-typo3-cms-with-nginx-on-almalinux-9.webp 1024w, https:\/\/www.rosehosting.com\/blog\/wp-content\/uploads\/2023\/11\/how-to-install-typo3-cms-with-nginx-on-almalinux-9-300x169.webp 300w, https:\/\/www.rosehosting.com\/blog\/wp-content\/uploads\/2023\/11\/how-to-install-typo3-cms-with-nginx-on-almalinux-9-150x84.webp 150w, https:\/\/www.rosehosting.com\/blog\/wp-content\/uploads\/2023\/11\/how-to-install-typo3-cms-with-nginx-on-almalinux-9-768x432.webp 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p><\/p>\n\n\n\n<p>TYPO3 CMS is a free and open-source content management system (CMS) used for creating and managing websites and web applications. It is written in PHP and utilizes a MySQL database to store content and configuration data. In this tutorial, we are going to show you how to install TYPO3 CMS on AlmaLinux 9.<\/p>\n\n\n\n<!--more-->\n\n\n\n<p>TYPO3 is known for its flexibility, scalability, and extensibility, making it a popular choice for a wide range of website types, from small personal blogs to large corporate websites and intranets. We&#8217;ll be using Nginx to access TYPO3, and we&#8217;ll show you how to set that up. Let&#8217;s begin.<\/p>\n\n\n\n<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_82_2 counter-hierarchy ez-toc-counter ez-toc-transparent ez-toc-container-direction\">\n<p class=\"ez-toc-title\" style=\"cursor:inherit\">Table of Contents<\/p>\n<label for=\"ez-toc-cssicon-toggle-item-69f5182674083\" class=\"ez-toc-cssicon-toggle-label\"><span class=\"ez-toc-cssicon\"><span class=\"eztoc-hide\" style=\"display:none;\">Toggle<\/span><span class=\"ez-toc-icon-toggle-span\"><svg style=\"fill: #999;color:#999\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" class=\"list-377408\" width=\"20px\" height=\"20px\" viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M6 6H4v2h2V6zm14 0H8v2h12V6zM4 11h2v2H4v-2zm16 0H8v2h12v-2zM4 16h2v2H4v-2zm16 0H8v2h12v-2z\" fill=\"currentColor\"><\/path><\/svg><svg style=\"fill: #999;color:#999\" class=\"arrow-unsorted-368013\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"10px\" height=\"10px\" viewBox=\"0 0 24 24\" version=\"1.2\" baseProfile=\"tiny\"><path d=\"M18.2 9.3l-6.2-6.3-6.2 6.3c-.2.2-.3.4-.3.7s.1.5.3.7c.2.2.4.3.7.3h11c.3 0 .5-.1.7-.3.2-.2.3-.5.3-.7s-.1-.5-.3-.7zM5.8 14.7l6.2 6.3 6.2-6.3c.2-.2.3-.5.3-.7s-.1-.5-.3-.7c-.2-.2-.4-.3-.7-.3h-11c-.3 0-.5.1-.7.3-.2.2-.3.5-.3.7s.1.5.3.7z\"\/><\/svg><\/span><\/span><\/label><input type=\"checkbox\"  id=\"ez-toc-cssicon-toggle-item-69f5182674083\"  aria-label=\"Toggle\" \/><nav><ul class='ez-toc-list ez-toc-list-level-1 ' ><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/www.rosehosting.com\/blog\/how-to-install-typo3-cms-with-nginx-on-almalinux-9\/#Prerequisites\" >Prerequisites<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/www.rosehosting.com\/blog\/how-to-install-typo3-cms-with-nginx-on-almalinux-9\/#Step-1-Update-the-System\" >Step 1. Update the System<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/www.rosehosting.com\/blog\/how-to-install-typo3-cms-with-nginx-on-almalinux-9\/#Step-2-Install-the-Nginx-web-server\" >Step 2. Install the Nginx web server<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/www.rosehosting.com\/blog\/how-to-install-typo3-cms-with-nginx-on-almalinux-9\/#Step-3-Configure-Firewall\" >Step 3. Configure Firewall<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-5\" href=\"https:\/\/www.rosehosting.com\/blog\/how-to-install-typo3-cms-with-nginx-on-almalinux-9\/#Step-4-Install-PHP\" >Step 4. Install PHP<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-6\" href=\"https:\/\/www.rosehosting.com\/blog\/how-to-install-typo3-cms-with-nginx-on-almalinux-9\/#Step-5-Install-MySQL-and-Create-a-Database\" >Step 5. Install MySQL and Create a Database<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-7\" href=\"https:\/\/www.rosehosting.com\/blog\/how-to-install-typo3-cms-with-nginx-on-almalinux-9\/#Step-6-Install-TYPO3-CMS\" >Step 6: Install TYPO3 CMS<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-8\" href=\"https:\/\/www.rosehosting.com\/blog\/how-to-install-typo3-cms-with-nginx-on-almalinux-9\/#Step-7-Configure-the-Nginx-site-for-TYPO3\" >Step 7. Configure the Nginx site for TYPO3<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-9\" href=\"https:\/\/www.rosehosting.com\/blog\/how-to-install-typo3-cms-with-nginx-on-almalinux-9\/#Step-8-Installing-TYPO3-Using-the-Web-Interface\" >Step 8: Installing TYPO3 Using the Web Interface<\/a><\/li><\/ul><\/nav><\/div>\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Prerequisites\"><\/span>Prerequisites<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>A server with AlmaLinux 9, or one of our <a href=\"https:\/\/www.rosehosting.com\/almalinux-hosting\/\" target=\"_blank\" rel=\"noreferrer noopener\">AlmaLinux VPS<\/a> plans<\/li>\n\n\n\n<li>User privileges: root or non-root user with sudo privileges<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Step-1-Update-the-System\"><\/span><span id=\"Step-1-Update-the-System\" class=\"ez-toc-section\"><\/span>Step 1. Update the System<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>After a fresh installation of AlmaLinux, we need to update the packages to the latest versions available:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\"># dnf update &amp;&amp; dnf upgrade<\/pre>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-install-lamp-server\"><span class=\"ez-toc-section\" id=\"Step-2-Install-the-Nginx-web-server\"><\/span>Step 2. Install the Nginx web server<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>Install the Nginx web server using the following command:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\"># dnf install nginx<\/pre>\n\n\n\n<p>To start and enable the Nginx service, execute the following command:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\"># systemctl start nginx &amp;&amp; systemctl enable nginx<\/pre>\n\n\n\n<p>Check the status of the Nginx service:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\"># systemctl status nginx<\/pre>\n\n\n\n<p>You should get the following output:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">\u25cf nginx.service - The nginx HTTP and reverse proxy server\n     Loaded: loaded (\/usr\/lib\/systemd\/system\/nginx.service; enabled; vendor preset: disabled)\n    Drop-In: \/usr\/lib\/systemd\/system\/nginx.service.d\n             \u2514\u2500php-fpm.conf\n     Active: active (running)\n   Main PID: 18114 (nginx)\n      Tasks: 2 (limit: 10907)\n     Memory: 2.2M\n        CPU: 28ms\n     CGroup: \/system.slice\/nginx.service\n             \u251c\u250018114 \"nginx: master process \/usr\/sbin\/nginx\"\n             \u2514\u250018115 \"nginx: worker process\"\n<\/pre>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Step-3-Configure-Firewall\"><\/span>Step 3. Configure Firewall<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>By default, AlmaLinux 9.1 comes with the firewalld service enabled. Run the following command to allow HTTP traffic through the firewall:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\"># firewall-cmd --add-service=http --permanent\n# firewall-cmd --reload<\/pre>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Step-4-Install-PHP\"><\/span>Step 4. Install PHP<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>Since the latest stable version of TYPO3 CMS supports PHP 8.1 or PHP 8.2, you need to add the EPEL and Remi repositories to your system.<\/p>\n\n\n\n<p>First, install the EPEL repository with the following command:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\"># dnf install https:\/\/dl.fedoraproject.org\/pub\/epel\/epel-release-latest-9.noarch.rpm<\/pre>\n\n\n\n<p>Then, install the Remi repository with the following command,<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\"># dnf install https:\/\/rpms.remirepo.net\/enterprise\/remi-release-9.rpm<\/pre>\n\n\n\n<p>Now install PHP 8.2 via the remi repository with the following command:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\"># dnf module install php:remi-8.2<\/pre>\n\n\n\n<p>Run this command below to install the required extensions:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\"># dnf install php-{cli,common,fpm,gmp,curl,mysqlnd,json,intl,mbstring,xml,gd,xml,zip}<\/pre>\n\n\n\n<p>To verify that PHP is successfully installed, run the following command:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\"># php -v<\/pre>\n\n\n\n<p>You should get the following output on your screen:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">PHP 8.2.11 (cli) (built: Sep 26 2023 11:11:58) (NTS gcc x86_64)\nCopyright (c) The PHP Group\nZend Engine v4.2.11, Copyright (c) Zend Technologies<\/pre>\n\n\n\n<p>Once all the packages are installed, you will need to edit the <code>php.ini<\/code> file and modify some settings:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\"># nano \/etc\/php.ini<\/pre>\n\n\n\n<p>Make sure your settings match the ones below, though you can adjust the time zone to match your local time zone.<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">max_execution_time = 240\nmemory_limit = 256M\nupload_max_filesize = 32M\npost_max_size = 32M\nmax_input_vars = 1500\ndate.timezone = America\/Chicago<\/pre>\n\n\n\n<p>Next, open the PHP-FPM pool configuration <code>\/etc\/php-fpm.d\/www.conf<\/code><strong>&nbsp;<\/strong>file:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\"># nano \/etc\/php-fpm.d\/www.conf<\/pre>\n\n\n\n<p>Change the default value of the user and group parameter to <code>nginx<\/code>:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">user = nginx\ngroup = nginx<\/pre>\n\n\n\n<p>Save the file and exit the editor.<\/p>\n\n\n\n<p>Restart the <strong>php-fpm<\/strong> service for the changes to take effect.<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\"># systemctl restart php-fpm<\/pre>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Step-5-Install-MySQL-and-Create-a-Database\"><\/span>Step 5. Install MySQL and Create a Database<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>To install the <a href=\"https:\/\/www.rosehosting.com\/mysql-hosting\/\">MySQL server<\/a>, execute the following command:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\"># dnf install mysql-server mysql<\/pre>\n\n\n\n<p>Start and enable the mysqld.service with the following commands:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\"># systemctl start mysqld &amp;&amp; systemctl enable mysqld<\/pre>\n\n\n\n<p>Check the status of the mysqld.service<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\"># systemctl status mysqld<\/pre>\n\n\n\n<p>You should receive the following output:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">\u25cf mysqld.service - MySQL 8.0 database server\n     Loaded: loaded (\/usr\/lib\/systemd\/system\/mysqld.service; enabled; vendor preset: disabled)\n     Active: active (running)\n   Main PID: 16863 (mysqld)\n     Status: \"Server is operational\"\n      Tasks: 39 (limit: 10907)\n     Memory: 456.1M\n        CPU: 5.476s\n     CGroup: \/system.slice\/mysqld.service\n             \u2514\u250016863 \/usr\/libexec\/mysqld --basedir=\/usr<\/pre>\n\n\n\n<p>To create the MySQL database, database user and grant permissions to that user, log in to the MySQL console and execute the commands below:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">mysql&gt; CREATE DATABASE typo3;\nmysql&gt; CREATE USER 'typo3'@'localhost' IDENTIFIED BY 'StrOngPassw0rdHere';\nmysql&gt; GRANT ALL PRIVILEGES ON typo3.* TO 'typo3'@'localhost';\nmysql&gt; FLUSH PRIVILEGES;\nmysql&gt; EXIT;<\/pre>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Step-6-Install-TYPO3-CMS\"><\/span>Step 6: Install TYPO3 CMS<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>Run the Composer command below to download the TYPO3 CMS source code.<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\"># cd \/var\/www\n# composer create-project typo3\/cms-base-distribution:^12 typo3<\/pre>\n\n\n\n<p>For a fresh TYPO3 CMS server install, create a file named <code>FIRST_INSTALL<\/code> inside the web root directory.<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\"># touch \/var\/www\/typo3\/public\/FIRST_INSTALL<\/pre>\n\n\n\n<p>Set the Nginx user to be the owner of all TYPO3 files:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\"># chown -R nginx:nginx \/var\/www\/typo3\/\n# chmod u+rw \/var\/www\/typo3<\/pre>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Step-7-Configure-the-Nginx-site-for-TYPO3\"><\/span>Step 7. Configure the Nginx site for TYPO3<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>Create a new server block with the following content by creating a file in the directory <code>\/etc\/nginx\/conf.d<\/code>:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\"># nano \/etc\/nginx\/conf.d\/typo3.conf<\/pre>\n\n\n\n<pre class=\"wp-block-preformatted\">server {\n    listen       80;\n    server_name  yourdomain.com;\n\n    root         \/var\/www\/typo3\/public;\n    index index.php;\n\nlocation ~ \\.js\\.gzip$ {\n    add_header Content-Encoding gzip;\n    gzip off;\n    types { text\/javascript gzip; }\n}\nlocation ~ \\.css\\.gzip$ {\n    add_header Content-Encoding gzip;\n    gzip off;\n    types { text\/css gzip; }\n}\n\nif (!-e $request_filename) {\n    rewrite ^\/(.+)\\.(\\d+)\\.(php|js|css|png|jpg|gif|gzip)$ \/$1.$3 last;\n}\n\nlocation ~* composer\\.(?:json|lock) {\n    deny all;\n}\n\nlocation ~* flexform[^.]*\\.xml {\n    deny all;\n}\n\nlocation ~* locallang[^.]*\\.(?:xml|xlf)$ {\n    deny all;\n}\n\nlocation ~* ext_conf_template\\.txt|ext_typoscript_constants\\.txt|ext_typoscript_setup\\.txt {\n    deny all;\n}\n\nlocation ~* \/.*\\.(?:bak|co?nf|cfg|ya?ml|ts|typoscript|tsconfig|dist|fla|in[ci]|log|sh|sql|sqlite)$ {\n    deny all;\n}\n\nlocation ~ _(?:recycler|temp)_\/ {\n    deny all;\n}\n\nlocation ~ fileadmin\/(?:templates)\/.*\\.(?:txt|ts|typoscript)$ {\n    deny all;\n}\n\nlocation ~ ^(?:vendor|typo3_src|typo3temp\/var) {\n    deny all;\n}\n\nlocation ~ (?:typo3conf\/ext|typo3\/sysext|typo3\/ext)\/[^\/]+\/(?:Configuration|Resources\/Private|Tests?|Documentation|docs?)\/ {\n    deny all;\n}\n\nlocation \/ {\n    try_files $uri $uri\/ \/index.php$is_args$args;\n}\n\nlocation = \/typo3 {\n    rewrite ^ \/typo3\/;\n}\n\nlocation \/typo3\/ {\n    absolute_redirect off;\n    try_files $uri \/typo3\/index.php$is_args$args;\n}\n\nlocation ~ [^\/]\\.php(\/|$) {\n    fastcgi_split_path_info ^(.+?\\.php)(\/.*)$;\n    if (!-f $document_root$fastcgi_script_name) {\n        return 404;\n    }\n    fastcgi_buffer_size 32k;\n    fastcgi_buffers 8 16k;\n    fastcgi_connect_timeout 240s;\n    fastcgi_read_timeout 240s;\n    fastcgi_send_timeout 240s;\n\n    fastcgi_pass         unix:\/var\/run\/php-fpm\/www.sock;\n    fastcgi_index        index.php;\n    include              fastcgi.conf;\n}\n}\n<\/pre>\n\n\n\n<p>Make sure to replace <strong>yourdomain.com<\/strong> with your actual domain name.<\/p>\n\n\n\n<p>Save and close the file then verify the Nginx configuration using the command below:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\"># nginx -t<\/pre>\n\n\n\n<p>If everything is fine, you will get the following output:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">nginx: the configuration file \/etc\/nginx\/nginx.conf syntax is ok\nnginx: configuration file \/etc\/nginx\/nginx.conf test is successful<\/pre>\n\n\n\n<p>Finally, restart the Nginx service to apply the changes:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\"># systemctl restart nginx<\/pre>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Step-8-Installing-TYPO3-Using-the-Web-Interface\"><\/span><span id=\"Step-8-Installing-TYPO3-Using-the-Web-Interface\" class=\"ez-toc-section\"><\/span>Step 8: Installing TYPO3 Using the Web Interface<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>You can now go to your <code>http:\/\/yourdomain.com\/typo3\/install.php<\/code> and follow the on-screen instructions to complete the TYPO3 installation.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><img decoding=\"async\" width=\"1024\" height=\"579\" src=\"https:\/\/www.rosehosting.com\/blog\/wp-content\/uploads\/2023\/10\/typo3_1-1024x579.webp\" alt=\"\" class=\"wp-image-47178\" srcset=\"https:\/\/www.rosehosting.com\/blog\/wp-content\/uploads\/2023\/10\/typo3_1-1024x579.webp 1024w, https:\/\/www.rosehosting.com\/blog\/wp-content\/uploads\/2023\/10\/typo3_1-300x170.webp 300w, https:\/\/www.rosehosting.com\/blog\/wp-content\/uploads\/2023\/10\/typo3_1-150x85.webp 150w, https:\/\/www.rosehosting.com\/blog\/wp-content\/uploads\/2023\/10\/typo3_1-768x434.webp 768w, https:\/\/www.rosehosting.com\/blog\/wp-content\/uploads\/2023\/10\/typo3_1-1536x868.webp 1536w, https:\/\/www.rosehosting.com\/blog\/wp-content\/uploads\/2023\/10\/typo3_1.webp 1911w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n<\/div>\n\n\n<p>Fill your database username and password and click Continue.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><img decoding=\"async\" width=\"1024\" height=\"586\" src=\"https:\/\/www.rosehosting.com\/blog\/wp-content\/uploads\/2023\/10\/typo3_2-1024x586.webp\" alt=\"\" class=\"wp-image-47179\" srcset=\"https:\/\/www.rosehosting.com\/blog\/wp-content\/uploads\/2023\/10\/typo3_2-1024x586.webp 1024w, https:\/\/www.rosehosting.com\/blog\/wp-content\/uploads\/2023\/10\/typo3_2-300x172.webp 300w, https:\/\/www.rosehosting.com\/blog\/wp-content\/uploads\/2023\/10\/typo3_2-150x86.webp 150w, https:\/\/www.rosehosting.com\/blog\/wp-content\/uploads\/2023\/10\/typo3_2-768x440.webp 768w, https:\/\/www.rosehosting.com\/blog\/wp-content\/uploads\/2023\/10\/typo3_2-1536x879.webp 1536w, https:\/\/www.rosehosting.com\/blog\/wp-content\/uploads\/2023\/10\/typo3_2.webp 1887w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n<\/div>\n\n\n<p>Select the option <strong>Use an existing empty database<\/strong> and select the database <strong>typo3<\/strong>, then click <strong>Continue<\/strong>.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><img decoding=\"async\" width=\"1024\" height=\"575\" src=\"https:\/\/www.rosehosting.com\/blog\/wp-content\/uploads\/2023\/10\/typo3_3-1024x575.webp\" alt=\"\" class=\"wp-image-47180\" srcset=\"https:\/\/www.rosehosting.com\/blog\/wp-content\/uploads\/2023\/10\/typo3_3-1024x575.webp 1024w, https:\/\/www.rosehosting.com\/blog\/wp-content\/uploads\/2023\/10\/typo3_3-300x169.webp 300w, https:\/\/www.rosehosting.com\/blog\/wp-content\/uploads\/2023\/10\/typo3_3-150x84.webp 150w, https:\/\/www.rosehosting.com\/blog\/wp-content\/uploads\/2023\/10\/typo3_3-768x432.webp 768w, https:\/\/www.rosehosting.com\/blog\/wp-content\/uploads\/2023\/10\/typo3_3-1536x863.webp 1536w, https:\/\/www.rosehosting.com\/blog\/wp-content\/uploads\/2023\/10\/typo3_3.webp 1915w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n<\/div>\n\n\n<p>Provide your admin username, password, and site name, then click <strong>Continue:<\/strong><\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><img decoding=\"async\" width=\"1024\" height=\"585\" src=\"https:\/\/www.rosehosting.com\/blog\/wp-content\/uploads\/2023\/10\/typo3_4-1024x585.webp\" alt=\"\" class=\"wp-image-47181\" srcset=\"https:\/\/www.rosehosting.com\/blog\/wp-content\/uploads\/2023\/10\/typo3_4-1024x585.webp 1024w, https:\/\/www.rosehosting.com\/blog\/wp-content\/uploads\/2023\/10\/typo3_4-300x171.webp 300w, https:\/\/www.rosehosting.com\/blog\/wp-content\/uploads\/2023\/10\/typo3_4-150x86.webp 150w, https:\/\/www.rosehosting.com\/blog\/wp-content\/uploads\/2023\/10\/typo3_4-768x439.webp 768w, https:\/\/www.rosehosting.com\/blog\/wp-content\/uploads\/2023\/10\/typo3_4-1536x878.webp 1536w, https:\/\/www.rosehosting.com\/blog\/wp-content\/uploads\/2023\/10\/typo3_4.webp 1890w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n<\/div>\n\n\n<p>The TYPO3 CMS installation is now completed. Click the button <strong>Open the TYPO3 Backend<\/strong> to continue.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><img decoding=\"async\" width=\"1024\" height=\"578\" src=\"https:\/\/www.rosehosting.com\/blog\/wp-content\/uploads\/2023\/10\/typo3_5-1024x578.webp\" alt=\"\" class=\"wp-image-47182\" srcset=\"https:\/\/www.rosehosting.com\/blog\/wp-content\/uploads\/2023\/10\/typo3_5-1024x578.webp 1024w, https:\/\/www.rosehosting.com\/blog\/wp-content\/uploads\/2023\/10\/typo3_5-300x169.webp 300w, https:\/\/www.rosehosting.com\/blog\/wp-content\/uploads\/2023\/10\/typo3_5-150x85.webp 150w, https:\/\/www.rosehosting.com\/blog\/wp-content\/uploads\/2023\/10\/typo3_5-768x434.webp 768w, https:\/\/www.rosehosting.com\/blog\/wp-content\/uploads\/2023\/10\/typo3_5-1536x868.webp 1536w, https:\/\/www.rosehosting.com\/blog\/wp-content\/uploads\/2023\/10\/typo3_5.webp 1912w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n<\/div>\n\n\n<p>You will see the Login page:<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><img decoding=\"async\" width=\"1024\" height=\"577\" src=\"https:\/\/www.rosehosting.com\/blog\/wp-content\/uploads\/2023\/10\/typo3_6-1024x577.webp\" alt=\"\" class=\"wp-image-47185\" srcset=\"https:\/\/www.rosehosting.com\/blog\/wp-content\/uploads\/2023\/10\/typo3_6-1024x577.webp 1024w, https:\/\/www.rosehosting.com\/blog\/wp-content\/uploads\/2023\/10\/typo3_6-300x169.webp 300w, https:\/\/www.rosehosting.com\/blog\/wp-content\/uploads\/2023\/10\/typo3_6-150x84.webp 150w, https:\/\/www.rosehosting.com\/blog\/wp-content\/uploads\/2023\/10\/typo3_6-768x433.webp 768w, https:\/\/www.rosehosting.com\/blog\/wp-content\/uploads\/2023\/10\/typo3_6-1536x865.webp 1536w, https:\/\/www.rosehosting.com\/blog\/wp-content\/uploads\/2023\/10\/typo3_6.webp 1916w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n<\/div>\n\n\n<p>Fill the administrator user and password that you have created, then click <strong>Login<\/strong>. You will see the TYPO3 dashboard:<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><img decoding=\"async\" width=\"1024\" height=\"577\" src=\"https:\/\/www.rosehosting.com\/blog\/wp-content\/uploads\/2023\/10\/typo3_7-1024x577.webp\" alt=\"\" class=\"wp-image-47183\" srcset=\"https:\/\/www.rosehosting.com\/blog\/wp-content\/uploads\/2023\/10\/typo3_7-1024x577.webp 1024w, https:\/\/www.rosehosting.com\/blog\/wp-content\/uploads\/2023\/10\/typo3_7-300x169.webp 300w, https:\/\/www.rosehosting.com\/blog\/wp-content\/uploads\/2023\/10\/typo3_7-150x84.webp 150w, https:\/\/www.rosehosting.com\/blog\/wp-content\/uploads\/2023\/10\/typo3_7-768x433.webp 768w, https:\/\/www.rosehosting.com\/blog\/wp-content\/uploads\/2023\/10\/typo3_7-1536x865.webp 1536w, https:\/\/www.rosehosting.com\/blog\/wp-content\/uploads\/2023\/10\/typo3_7.webp 1916w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n<\/div>\n\n\n<p>Congratulation! You have successfully installed TYPO3 CMS on AlmaLinux 9.<\/p>\n\n\n\n<p>If you are one of our web hosting customers and use our managed Linux Hosting, you don\u2019t have to follow this tutorial and install TYPO3 CMS on an <a href=\"https:\/\/www.rosehosting.com\/almalinux-hosting\/\">AlmaLinux 9 VPS<\/a> yourself; our Linux admins will set up and configure TYPO3 CMS for you as well as any other software you might need. They are available 24\u00d77 and will take care of your request immediately, and all you need to do is submit a ticket; you can count on our support team.<\/p>\n\n\n\n<p>PS. If you liked this post, please share it with your friends on social networks or simply leave a reply below. Thanks.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>TYPO3 CMS is a free and open-source content management system (CMS) used for creating and managing websites and web applications. &#8230; <\/p>\n<p class=\"read-more-container\"><a title=\"How to Install TYPO3 CMS with Nginx on AlmaLinux 9\" class=\"read-more button\" href=\"https:\/\/www.rosehosting.com\/blog\/how-to-install-typo3-cms-with-nginx-on-almalinux-9\/#more-47175\" aria-label=\"Read more about How to Install TYPO3 CMS with Nginx on AlmaLinux 9\">Read More<\/a><\/p>\n","protected":false},"author":4,"featured_media":47366,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1699,1710,2072,13],"tags":[1910,292,583],"class_list":["post-47175","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-centos","category-cms-crm-erp","category-open-source","category-tutorials","tag-almalinux","tag-cms","tag-typo3","generate-columns","tablet-grid-50","mobile-grid-100","grid-parent","grid-33"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v27.5 (Yoast SEO v27.5) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>How to Install TYPO3 CMS with Nginx on AlmaLinux 9 | RoseHosting<\/title>\n<meta name=\"description\" content=\"Follow our guide on how to install TYPO3 CMS on AlmaLinux 9 and start managing your content easily and securely.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.rosehosting.com\/blog\/how-to-install-typo3-cms-with-nginx-on-almalinux-9\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"How to Install TYPO3 CMS with Nginx on AlmaLinux 9\" \/>\n<meta property=\"og:description\" content=\"How to Install TYPO3 CMS with Nginx on AlmaLinux 9 | RoseHosting\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.rosehosting.com\/blog\/how-to-install-typo3-cms-with-nginx-on-almalinux-9\/\" \/>\n<meta property=\"og:site_name\" content=\"RoseHosting\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/RoseHosting\" \/>\n<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/rosehosting.helpdesk\" \/>\n<meta property=\"article:published_time\" content=\"2023-12-06T18:30:00+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.rosehosting.com\/blog\/wp-content\/uploads\/2023\/11\/how-to-install-typo3-cms-with-nginx-on-almalinux-9.webp\" \/>\n\t<meta property=\"og:image:width\" content=\"1024\" \/>\n\t<meta property=\"og:image:height\" content=\"576\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/webp\" \/>\n<meta name=\"author\" content=\"Jeff Wilson\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@rosehosting\" \/>\n<meta name=\"twitter:site\" content=\"@rosehosting\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Jeff Wilson\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"7 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.rosehosting.com\\\/blog\\\/how-to-install-typo3-cms-with-nginx-on-almalinux-9\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.rosehosting.com\\\/blog\\\/how-to-install-typo3-cms-with-nginx-on-almalinux-9\\\/\"},\"author\":{\"name\":\"Jeff Wilson\",\"@id\":\"https:\\\/\\\/www.rosehosting.com\\\/blog\\\/#\\\/schema\\\/person\\\/7ce77a842fa6a9a7f8efa186f2353713\"},\"headline\":\"How to Install TYPO3 CMS with Nginx on AlmaLinux 9\",\"datePublished\":\"2023-12-06T18:30:00+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.rosehosting.com\\\/blog\\\/how-to-install-typo3-cms-with-nginx-on-almalinux-9\\\/\"},\"wordCount\":762,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/www.rosehosting.com\\\/blog\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/www.rosehosting.com\\\/blog\\\/how-to-install-typo3-cms-with-nginx-on-almalinux-9\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.rosehosting.com\\\/blog\\\/wp-content\\\/uploads\\\/2023\\\/11\\\/how-to-install-typo3-cms-with-nginx-on-almalinux-9.webp\",\"keywords\":[\"almalinux\",\"cms\",\"TYPO3\"],\"articleSection\":[\"CentOS\",\"CMS, CRM, ERP\",\"Open-source\",\"Tutorials\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/www.rosehosting.com\\\/blog\\\/how-to-install-typo3-cms-with-nginx-on-almalinux-9\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.rosehosting.com\\\/blog\\\/how-to-install-typo3-cms-with-nginx-on-almalinux-9\\\/\",\"url\":\"https:\\\/\\\/www.rosehosting.com\\\/blog\\\/how-to-install-typo3-cms-with-nginx-on-almalinux-9\\\/\",\"name\":\"How to Install TYPO3 CMS with Nginx on AlmaLinux 9 | RoseHosting\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.rosehosting.com\\\/blog\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.rosehosting.com\\\/blog\\\/how-to-install-typo3-cms-with-nginx-on-almalinux-9\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.rosehosting.com\\\/blog\\\/how-to-install-typo3-cms-with-nginx-on-almalinux-9\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.rosehosting.com\\\/blog\\\/wp-content\\\/uploads\\\/2023\\\/11\\\/how-to-install-typo3-cms-with-nginx-on-almalinux-9.webp\",\"datePublished\":\"2023-12-06T18:30:00+00:00\",\"description\":\"Follow our guide on how to install TYPO3 CMS on AlmaLinux 9 and start managing your content easily and securely.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.rosehosting.com\\\/blog\\\/how-to-install-typo3-cms-with-nginx-on-almalinux-9\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.rosehosting.com\\\/blog\\\/how-to-install-typo3-cms-with-nginx-on-almalinux-9\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.rosehosting.com\\\/blog\\\/how-to-install-typo3-cms-with-nginx-on-almalinux-9\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.rosehosting.com\\\/blog\\\/wp-content\\\/uploads\\\/2023\\\/11\\\/how-to-install-typo3-cms-with-nginx-on-almalinux-9.webp\",\"contentUrl\":\"https:\\\/\\\/www.rosehosting.com\\\/blog\\\/wp-content\\\/uploads\\\/2023\\\/11\\\/how-to-install-typo3-cms-with-nginx-on-almalinux-9.webp\",\"width\":1024,\"height\":576,\"caption\":\"how to install typo3 cms with nginx on almalinux 9\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.rosehosting.com\\\/blog\\\/how-to-install-typo3-cms-with-nginx-on-almalinux-9\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.rosehosting.com\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"How to Install TYPO3 CMS with Nginx on AlmaLinux 9\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.rosehosting.com\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/www.rosehosting.com\\\/blog\\\/\",\"name\":\"RoseHosting.com\",\"description\":\"Premium Linux Tutorials Since 2001\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.rosehosting.com\\\/blog\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.rosehosting.com\\\/blog\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/www.rosehosting.com\\\/blog\\\/#organization\",\"name\":\"RoseHosting\",\"url\":\"https:\\\/\\\/www.rosehosting.com\\\/blog\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.rosehosting.com\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/www.rosehosting.com\\\/blog\\\/wp-content\\\/uploads\\\/2022\\\/03\\\/android-chrome-192x192-1.png\",\"contentUrl\":\"https:\\\/\\\/www.rosehosting.com\\\/blog\\\/wp-content\\\/uploads\\\/2022\\\/03\\\/android-chrome-192x192-1.png\",\"width\":192,\"height\":192,\"caption\":\"RoseHosting\"},\"image\":{\"@id\":\"https:\\\/\\\/www.rosehosting.com\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/RoseHosting\",\"https:\\\/\\\/x.com\\\/rosehosting\",\"https:\\\/\\\/www.linkedin.com\\\/in\\\/rosehosting\\\/\"],\"description\":\"RoseHosting is a leading Linux hosting provider, serving thousands of clients world-wide since 2001.\",\"email\":\"info@rosehosting.com\",\"telephone\":\"(314) 275-0414\",\"legalName\":\"Rose Web Services LLC\",\"foundingDate\":\"2001-04-02\",\"numberOfEmployees\":{\"@type\":\"QuantitativeValue\",\"minValue\":\"11\",\"maxValue\":\"50\"}},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/www.rosehosting.com\\\/blog\\\/#\\\/schema\\\/person\\\/7ce77a842fa6a9a7f8efa186f2353713\",\"name\":\"Jeff Wilson\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/0985fed6af04cc60703d2ecf27c65dfa373e0ca00eb21c0b03477e099ea3f99f?s=96&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/0985fed6af04cc60703d2ecf27c65dfa373e0ca00eb21c0b03477e099ea3f99f?s=96&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/0985fed6af04cc60703d2ecf27c65dfa373e0ca00eb21c0b03477e099ea3f99f?s=96&r=g\",\"caption\":\"Jeff Wilson\"},\"description\":\"An experienced Linux veteran with many years of experience. Helping other Linux admins with frequent Linux and business-related blog posts on the RoseHosting blog. Techie by choice. Loving nature and travel. Happily married and father of two lovely children.\",\"sameAs\":[\"https:\\\/\\\/www.rosehosting.com\",\"https:\\\/\\\/www.facebook.com\\\/rosehosting.helpdesk\"],\"url\":\"https:\\\/\\\/www.rosehosting.com\\\/blog\\\/author\\\/jwilson\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"How to Install TYPO3 CMS with Nginx on AlmaLinux 9 | RoseHosting","description":"Follow our guide on how to install TYPO3 CMS on AlmaLinux 9 and start managing your content easily and securely.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.rosehosting.com\/blog\/how-to-install-typo3-cms-with-nginx-on-almalinux-9\/","og_locale":"en_US","og_type":"article","og_title":"How to Install TYPO3 CMS with Nginx on AlmaLinux 9","og_description":"How to Install TYPO3 CMS with Nginx on AlmaLinux 9 | RoseHosting","og_url":"https:\/\/www.rosehosting.com\/blog\/how-to-install-typo3-cms-with-nginx-on-almalinux-9\/","og_site_name":"RoseHosting","article_publisher":"https:\/\/www.facebook.com\/RoseHosting","article_author":"https:\/\/www.facebook.com\/rosehosting.helpdesk","article_published_time":"2023-12-06T18:30:00+00:00","og_image":[{"width":1024,"height":576,"url":"https:\/\/www.rosehosting.com\/blog\/wp-content\/uploads\/2023\/11\/how-to-install-typo3-cms-with-nginx-on-almalinux-9.webp","type":"image\/webp"}],"author":"Jeff Wilson","twitter_card":"summary_large_image","twitter_creator":"@rosehosting","twitter_site":"@rosehosting","twitter_misc":{"Written by":"Jeff Wilson","Est. reading time":"7 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.rosehosting.com\/blog\/how-to-install-typo3-cms-with-nginx-on-almalinux-9\/#article","isPartOf":{"@id":"https:\/\/www.rosehosting.com\/blog\/how-to-install-typo3-cms-with-nginx-on-almalinux-9\/"},"author":{"name":"Jeff Wilson","@id":"https:\/\/www.rosehosting.com\/blog\/#\/schema\/person\/7ce77a842fa6a9a7f8efa186f2353713"},"headline":"How to Install TYPO3 CMS with Nginx on AlmaLinux 9","datePublished":"2023-12-06T18:30:00+00:00","mainEntityOfPage":{"@id":"https:\/\/www.rosehosting.com\/blog\/how-to-install-typo3-cms-with-nginx-on-almalinux-9\/"},"wordCount":762,"commentCount":0,"publisher":{"@id":"https:\/\/www.rosehosting.com\/blog\/#organization"},"image":{"@id":"https:\/\/www.rosehosting.com\/blog\/how-to-install-typo3-cms-with-nginx-on-almalinux-9\/#primaryimage"},"thumbnailUrl":"https:\/\/www.rosehosting.com\/blog\/wp-content\/uploads\/2023\/11\/how-to-install-typo3-cms-with-nginx-on-almalinux-9.webp","keywords":["almalinux","cms","TYPO3"],"articleSection":["CentOS","CMS, CRM, ERP","Open-source","Tutorials"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.rosehosting.com\/blog\/how-to-install-typo3-cms-with-nginx-on-almalinux-9\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.rosehosting.com\/blog\/how-to-install-typo3-cms-with-nginx-on-almalinux-9\/","url":"https:\/\/www.rosehosting.com\/blog\/how-to-install-typo3-cms-with-nginx-on-almalinux-9\/","name":"How to Install TYPO3 CMS with Nginx on AlmaLinux 9 | RoseHosting","isPartOf":{"@id":"https:\/\/www.rosehosting.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.rosehosting.com\/blog\/how-to-install-typo3-cms-with-nginx-on-almalinux-9\/#primaryimage"},"image":{"@id":"https:\/\/www.rosehosting.com\/blog\/how-to-install-typo3-cms-with-nginx-on-almalinux-9\/#primaryimage"},"thumbnailUrl":"https:\/\/www.rosehosting.com\/blog\/wp-content\/uploads\/2023\/11\/how-to-install-typo3-cms-with-nginx-on-almalinux-9.webp","datePublished":"2023-12-06T18:30:00+00:00","description":"Follow our guide on how to install TYPO3 CMS on AlmaLinux 9 and start managing your content easily and securely.","breadcrumb":{"@id":"https:\/\/www.rosehosting.com\/blog\/how-to-install-typo3-cms-with-nginx-on-almalinux-9\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.rosehosting.com\/blog\/how-to-install-typo3-cms-with-nginx-on-almalinux-9\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.rosehosting.com\/blog\/how-to-install-typo3-cms-with-nginx-on-almalinux-9\/#primaryimage","url":"https:\/\/www.rosehosting.com\/blog\/wp-content\/uploads\/2023\/11\/how-to-install-typo3-cms-with-nginx-on-almalinux-9.webp","contentUrl":"https:\/\/www.rosehosting.com\/blog\/wp-content\/uploads\/2023\/11\/how-to-install-typo3-cms-with-nginx-on-almalinux-9.webp","width":1024,"height":576,"caption":"how to install typo3 cms with nginx on almalinux 9"},{"@type":"BreadcrumbList","@id":"https:\/\/www.rosehosting.com\/blog\/how-to-install-typo3-cms-with-nginx-on-almalinux-9\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.rosehosting.com\/blog\/"},{"@type":"ListItem","position":2,"name":"How to Install TYPO3 CMS with Nginx on AlmaLinux 9"}]},{"@type":"WebSite","@id":"https:\/\/www.rosehosting.com\/blog\/#website","url":"https:\/\/www.rosehosting.com\/blog\/","name":"RoseHosting.com","description":"Premium Linux Tutorials Since 2001","publisher":{"@id":"https:\/\/www.rosehosting.com\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.rosehosting.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.rosehosting.com\/blog\/#organization","name":"RoseHosting","url":"https:\/\/www.rosehosting.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.rosehosting.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/www.rosehosting.com\/blog\/wp-content\/uploads\/2022\/03\/android-chrome-192x192-1.png","contentUrl":"https:\/\/www.rosehosting.com\/blog\/wp-content\/uploads\/2022\/03\/android-chrome-192x192-1.png","width":192,"height":192,"caption":"RoseHosting"},"image":{"@id":"https:\/\/www.rosehosting.com\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/RoseHosting","https:\/\/x.com\/rosehosting","https:\/\/www.linkedin.com\/in\/rosehosting\/"],"description":"RoseHosting is a leading Linux hosting provider, serving thousands of clients world-wide since 2001.","email":"info@rosehosting.com","telephone":"(314) 275-0414","legalName":"Rose Web Services LLC","foundingDate":"2001-04-02","numberOfEmployees":{"@type":"QuantitativeValue","minValue":"11","maxValue":"50"}},{"@type":"Person","@id":"https:\/\/www.rosehosting.com\/blog\/#\/schema\/person\/7ce77a842fa6a9a7f8efa186f2353713","name":"Jeff Wilson","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/0985fed6af04cc60703d2ecf27c65dfa373e0ca00eb21c0b03477e099ea3f99f?s=96&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/0985fed6af04cc60703d2ecf27c65dfa373e0ca00eb21c0b03477e099ea3f99f?s=96&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/0985fed6af04cc60703d2ecf27c65dfa373e0ca00eb21c0b03477e099ea3f99f?s=96&r=g","caption":"Jeff Wilson"},"description":"An experienced Linux veteran with many years of experience. Helping other Linux admins with frequent Linux and business-related blog posts on the RoseHosting blog. Techie by choice. Loving nature and travel. Happily married and father of two lovely children.","sameAs":["https:\/\/www.rosehosting.com","https:\/\/www.facebook.com\/rosehosting.helpdesk"],"url":"https:\/\/www.rosehosting.com\/blog\/author\/jwilson\/"}]}},"_links":{"self":[{"href":"https:\/\/www.rosehosting.com\/blog\/wp-json\/wp\/v2\/posts\/47175","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.rosehosting.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.rosehosting.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.rosehosting.com\/blog\/wp-json\/wp\/v2\/users\/4"}],"replies":[{"embeddable":true,"href":"https:\/\/www.rosehosting.com\/blog\/wp-json\/wp\/v2\/comments?post=47175"}],"version-history":[{"count":12,"href":"https:\/\/www.rosehosting.com\/blog\/wp-json\/wp\/v2\/posts\/47175\/revisions"}],"predecessor-version":[{"id":47382,"href":"https:\/\/www.rosehosting.com\/blog\/wp-json\/wp\/v2\/posts\/47175\/revisions\/47382"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.rosehosting.com\/blog\/wp-json\/wp\/v2\/media\/47366"}],"wp:attachment":[{"href":"https:\/\/www.rosehosting.com\/blog\/wp-json\/wp\/v2\/media?parent=47175"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.rosehosting.com\/blog\/wp-json\/wp\/v2\/categories?post=47175"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.rosehosting.com\/blog\/wp-json\/wp\/v2\/tags?post=47175"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}