Android

Paano i-install ang joomla na may apache sa ubuntu 18.04

Install Apache, MariaDB, and PHP 7.1 + Joomla CMS on Ubuntu 18.04

Install Apache, MariaDB, and PHP 7.1 + Joomla CMS on Ubuntu 18.04

Talaan ng mga Nilalaman:

Anonim

Ang Joomla ay isa sa mga pinakatanyag na bukas na mga sistema ng pamamahala ng nilalaman ng bukas na kapangyarihan na daan-daang libu-libong mga website. Ito ay nakasulat sa PHP at nag-pack ng isang tonelada ng mga tampok na maaaring mapalawak na may libre at premium na mga extension at tema. Sa Joomla, madali mong maitayo ang iyong eCommerce store, personal website, social site o blog.

Sa tutorial na ito, ipapaliwanag namin kung paano i-install ang Joomla sa Ubuntu 18.04. Gumagamit kami ng isang LAMP stack na may Apache bilang isang web server, SSL certificate, ang pinakabagong PHP 7.2 at MySQL / MariaDB bilang isang server ng database.

Mga kinakailangan

Tiyakin na ang mga sumusunod na kinakailangan ay natutugunan bago magpatuloy sa tutorial na ito:

  • Magkaroon ng isang domain name na tumuturo sa iyong server ng publiko ng IP. Gagamitin namin ang example.com log in bilang isang gumagamit na may mga pribilehiyo ng sudo.Apache na naka-install sa pamamagitan ng pagsunod sa mga tagubiling ito.May isang SSL certificate na naka-install para sa iyong domain. Maaari kang mag-install ng isang libreng Let’s Encrypt SSL certificate sa pamamagitan ng pagsunod sa mga tagubiling ito.

Paglikha ng isang database ng MySQL

Maaaring iimbak ni Joomla ang data nito tulad ng mga artikulo, kategorya, mga gumagamit, mga extension at mga setting ng tema sa isang MySQL, PostgreSQL o MS SQL database.

Gagamitin namin ang MySQL bilang back-end database. Kung wala kang mai-install na MySQL sa iyong Ubuntu server maaari mo itong mai-install sa pamamagitan ng pag-type:

sudo apt-get update sudo apt-get install mysql-server

Mag-login sa console ng MySQL sa pamamagitan ng pag-type:

sudo mysql

Mula sa loob ng shell ng MySQL, patakbuhin ang sumusunod na pahayag ng SQL upang lumikha ng isang database:

CREATE DATABASE joomla CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;

Susunod, lumikha ng isang bagong gumagamit ng MySQL at magbigay ng mga pribilehiyo sa gumagamit na ito sa bagong database:

GRANT ALL ON joomla.* TO 'joomlauser'@'localhost' IDENTIFIED BY 'change-with-strong-password';

Kapag tapos na, lumabas sa mysql console sa pamamagitan ng pag-type:

EXIT

Pag-install ng PHP

Ang PHP 7.2 na ang default na bersyon ng PHP sa Ubuntu 18.04 ay ganap na suportado at inirerekomenda para sa Joomla.

I-install ang PHP lahat ng kinakailangang mga extension ng PHP kasama ang sumusunod na utos:

sudo apt update sudo apt install php7.2 php7.2-cli php7.2-mysql php7.2-json php7.2-opcache php7.2-mbstring php7.2-intl php7.2-xml php7.2-gd php7.2-zip php7.2-curl php7.2-xmlrpc php7.2-xmlrpc

Itakda ang inirekumendang mga pagpipilian sa PHP sa pamamagitan ng pag-edit ng php.ini file na may sed :

sudo sed -i "s/memory_limit =.*/memory_limit = 512M/" /etc/php/7.2/apache2/php.ini sudo sed -i "s/upload_max_filesize =.*/upload_max_filesize = 256M/" /etc/php/7.2/apache2/php.ini sudo sed -i "s/post_max_size =.*/post_max_size = 256M/" /etc/php/7.2/apache2/php.ini sudo sed -i "s/output_buffering =.*/output_buffering = Off/" /etc/php/7.2/apache2/php.ini sudo sed -i "s/max_execution_time =.*/max_execution_time = 300/" /etc/php/7.2/apache2/php.ini sudo sed -i "s/;date.timezone.*/date.timezone = UTC/" /etc/php/7.2/apache2/php.ini

I-restart ang apache kaya ang mga naka-install na mga extension ng PHP ay na-load:

sudo systemctl restart apache2

Pag-download ng Joomla

Sa panahon ng pagsulat ng artikulong ito, ang pinakabagong bersyon ng Joomla ay bersyon 3.9.4.

Bago i-download ang archive ng Joomla, lumikha muna ng isang direktoryo na hahawak sa mga file ng Joomla at mag-navigate dito:

sudo mkdir -p /var/www/example.com cd /var/www/example.com

Susunod, i-download ang kasalukuyang paglabas ng Joomla mula sa pahina ng pag-download ng Joomla gamit ang sumusunod na utos ng wget:

sudo wget

Kapag kumpleto na ang pag-download, i-unzip ang archive at ilipat ang mga file sa direktoryo ng root ng dokumento ng domain:

sudo unzip Joomla_3-9-4-Stable-Full_Package.zip

Baguhin ang may-ari ng direktoryo sa www-data gamit ang chown na utos upang ang web server ay maaaring magkaroon ng buong pag-access sa mga file at direktoryo ng site:

sudo chown -R www-data: /var/www/example.com

Pag-configure ng Apache

Sa ngayon, mayroon ka nang Apache na may SSL sertipiko na naka-install sa iyong system, kung hindi suriin ang mga kinakailangan para sa tutorial na ito.

Ang susunod na hakbang ay i-edit ang pagsasaayos ng Apache virtual host:

sudo nano /etc/apache2/sites-available/example.com.conf

Ang sumusunod na pagsasaayos ng Apache ay nagre-redirect ng http sa https at www sa bersyon na non-www sa iyong domain at nagbibigay-daan sa HTTP2. Huwag kalimutan na palitan ang example.com sa iyong domain ng Joomla at itakda ang tamang landas sa mga file ng sertipiko ng SSL.

/etc/apache2/sites-available/example.com.conf

ServerName example.com ServerAlias www.example.com Redirect permanent / https://example.com/ ServerName example.com ServerAlias www.example.com Protocols h2 http:/1.1 Redirect permanent / https://example.com/ DirectoryIndex index.html index.php DocumentRoot /var/www/example.com ErrorLog ${APACHE_LOG_DIR}/example.com-error.log CustomLog ${APACHE_LOG_DIR}/example.com-access.log combined SSLEngine On SSLCertificateFile /etc/letsencrypt/live/example.com/cert.pem SSLCertificateKeyFile /etc/letsencrypt/live/example.com/privkey.pem SSLCertificateChainFile /etc/letsencrypt/live/example.com/chain.pem Options FollowSymLinks AllowOverride All Require all granted ServerName example.com ServerAlias www.example.com Redirect permanent / https://example.com/ ServerName example.com ServerAlias www.example.com Protocols h2 http:/1.1 Redirect permanent / https://example.com/ DirectoryIndex index.html index.php DocumentRoot /var/www/example.com ErrorLog ${APACHE_LOG_DIR}/example.com-error.log CustomLog ${APACHE_LOG_DIR}/example.com-access.log combined SSLEngine On SSLCertificateFile /etc/letsencrypt/live/example.com/cert.pem SSLCertificateKeyFile /etc/letsencrypt/live/example.com/privkey.pem SSLCertificateChainFile /etc/letsencrypt/live/example.com/chain.pem Options FollowSymLinks AllowOverride All Require all granted ServerName example.com ServerAlias www.example.com Redirect permanent / https://example.com/ ServerName example.com ServerAlias www.example.com Protocols h2 http:/1.1 Redirect permanent / https://example.com/ DirectoryIndex index.html index.php DocumentRoot /var/www/example.com ErrorLog ${APACHE_LOG_DIR}/example.com-error.log CustomLog ${APACHE_LOG_DIR}/example.com-access.log combined SSLEngine On SSLCertificateFile /etc/letsencrypt/live/example.com/cert.pem SSLCertificateKeyFile /etc/letsencrypt/live/example.com/privkey.pem SSLCertificateChainFile /etc/letsencrypt/live/example.com/chain.pem Options FollowSymLinks AllowOverride All Require all granted ServerName example.com ServerAlias www.example.com Redirect permanent / https://example.com/ ServerName example.com ServerAlias www.example.com Protocols h2 http:/1.1 Redirect permanent / https://example.com/ DirectoryIndex index.html index.php DocumentRoot /var/www/example.com ErrorLog ${APACHE_LOG_DIR}/example.com-error.log CustomLog ${APACHE_LOG_DIR}/example.com-access.log combined SSLEngine On SSLCertificateFile /etc/letsencrypt/live/example.com/cert.pem SSLCertificateKeyFile /etc/letsencrypt/live/example.com/privkey.pem SSLCertificateChainFile /etc/letsencrypt/live/example.com/chain.pem Options FollowSymLinks AllowOverride All Require all granted ServerName example.com ServerAlias www.example.com Redirect permanent / https://example.com/ ServerName example.com ServerAlias www.example.com Protocols h2 http:/1.1 Redirect permanent / https://example.com/ DirectoryIndex index.html index.php DocumentRoot /var/www/example.com ErrorLog ${APACHE_LOG_DIR}/example.com-error.log CustomLog ${APACHE_LOG_DIR}/example.com-access.log combined SSLEngine On SSLCertificateFile /etc/letsencrypt/live/example.com/cert.pem SSLCertificateKeyFile /etc/letsencrypt/live/example.com/privkey.pem SSLCertificateChainFile /etc/letsencrypt/live/example.com/chain.pem Options FollowSymLinks AllowOverride All Require all granted

Kung hindi pinagana, paganahin ang virtual host para sa domain. Ang utos na ito ay lilikha ng isang makasagisag na link mula sa mga sites-available sa direktoryo na sites-enabled ng mga sites-enabled :

sudo a2ensite example.com

Para sa bisa ng bagong pagsasaayos, i-restart ang serbisyo ng Apache sa pamamagitan ng pag-type:

sudo systemctl restart apache2

Pagkumpleto ng Pag-install ng Joomla

Ngayon na nai-download si Joomla at kumpleto na ang pagsasaayos ng server, oras na upang wakasan ang pag-install ng Joomla gamit ang web interface.

Buksan ang iyong browser, i-type ang iyong domain at isang screen na katulad ng sumusunod ay lilitaw:

Kapag na-click mo ang pindutan ng "Next" ay mai-redirect ka sa pahina ng Pangkalahatang-ideya:

Dito maaari mong piliin upang mai-install ang data ng sample at i-verify na ang lahat ng mga tseke ay naipasa. Mag-click sa pindutan ng Install - Install at sa sandaling nakumpleto ang pag-install ay dadalhin ka sa isang pahina na nagpapaalam sa iyo na na-install si Joomla.

Para sa mga kadahilanang pangseguridad, kailangan mong tanggalin ang direktoryo ng pag-install. Upang gawin ito, bumalik sa terminal at patakbuhin ang sumusunod na rm utos:

sudo rm -rf /var/www/example.com/installation

Upang ma-access ang iyong Joomla back-end na pag-click sa pindutan ng Adminstrator . Mula dito maaari mong simulan ang pagpapasadya ng iyong pag-install ng Joomla sa pamamagitan ng pag-install ng mga bagong tema at plugin.

Konklusyon

Binabati kita, matagumpay mong na-install ang Joomla gamit ang Apache sa iyong server ng Ubuntu 18.04. Ang dokumentasyon ng Joomla ay isang magandang lugar ng pagsisimula upang malaman ang higit pa tungkol sa kung paano magsimula sa iyong bagong site ng Joomla.

ubuntu joomla mysql mariadb cms apache