Install Apache, MariaDB, and PHP 7.1 + Joomla CMS on Ubuntu 18.04
Talaan ng mga Nilalaman:
- Mga kinakailangan
- Paglikha ng isang database ng MySQL
- Pag-install ng PHP
- Pag-download ng Joomla
- Pag-configure ng Apache
- Pagkumpleto ng Pag-install ng Joomla
- Konklusyon
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.comlog 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:
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.
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 apacheHabang ang Apple - at partikular na iPhone - ang mga tsismis ay isang dosenang isang dosenang, ang isang ito ay maaaring may merito. Para sa AT & T, ang isang mas mura na plano sa serbisyo sa antas ng entry ay maaaring humimok sa mga mamimili na nasa-bakod na nagmamahal sa iPhone ngunit hindi ang mga buwanang bayad na kasama nito. Ang isang $ 10 na diskwento ay maaaring hindi mukhang magkano, ngunit maaari itong maakit ang mga bagong tagasuskribi, lalo na kung sinamahan ng isang mas murang iPhon
[Karagdagang pagbabasa: Ang pinakamahusay na mga teleponong Android para sa bawat badyet. ]
, Ang pinakabagong 15-inch MacBook Pro ay malapit na kahawig ng hinalinhan nito. Ito ay nagpapalakas ng parehong solid aluminyo unibody enclosure na may indented thumb scoop para sa pagbubukas ng takip, ang parehong malaking touchpad, at ang parehong matigas na pindutan na gumagawa ng pag-tap at swiping ang touchpad sa iyong mga daliri mas madali kaysa sa pagpindot sa pindutan. Ang malaking screen ng glossy ay may resolusyon na 1440 ng 900 pixel, at lahat ng mga port - kabilang ang port ng MagSa
Pinapayagan ka ng isang bagong puwang ng Secure Digital (SD) card na maglipat ng mga file sa iyong Mac at i-boot ang laptop. Sinasabi ng Apple na sinusuportahan ng MacBook Pro ang mga sumusunod na card: SD (na mayroong 4MB hanggang 4GB ng data), SDHC (na nagtataglay ng 4GB hanggang 32GB ng data), microSD (na may adaptor), at miniSD (na may adapter). Hindi nito sinusuportahan ang SDXC, isang bagong detalye ng card na maaaring suportahan ng teoretikal hanggang sa 2TB ng imbakan; Gayunpaman, ang ca
"Ang bawat tao'y nagsasalita tungkol sa kung paano mga consumer hindi alam kung ano ang nangyayari, at kung alam nila kung ano ang nangyayari, sila ay magiging horrified, "sabi ni Rubin. "Ang dahilan kung bakit hindi nila alam ang tungkol dito ay hindi sila nag-aalinlangan upang malaman ang tungkol dito, at ang dahilan kung bakit hindi sila nag-aalinlangan upang malaman ang tungkol dito ay dahil wala nang masama ang nangyari."
[Karagdagang pagbabasa: Ang pinakamahusay TV streaming services]







