Android

วิธีการติดตั้ง joomla ด้วย apache บน ubuntu 18.04

1_Install Apache Airflow on Ubuntu1604 - ernesto.net

1_Install Apache Airflow on Ubuntu1604 - ernesto.net

สารบัญ:

Anonim

Joomla เป็นหนึ่งในระบบจัดการเนื้อหาโอเพนซอร์ซที่ได้รับความนิยมมากที่สุด มันเขียนใน PHP และเต็มไปด้วยฟีเจอร์มากมายที่สามารถขยายได้ด้วยส่วนขยายและธีมฟรีและพรีเมียม ด้วย Joomla คุณสามารถสร้างร้านอีคอมเมิร์ซเว็บไซต์ส่วนตัวเว็บไซต์โซเชียลหรือบล็อกได้อย่างง่ายดาย

ในบทช่วยสอนนี้เราจะอธิบายวิธีการติดตั้ง Joomla บน Ubuntu 18.04 เราจะใช้ LAMP stack กับ Apache เป็นเว็บเซิร์ฟเวอร์, ใบรับรอง SSL, PHP 7.2 ล่าสุดและ MySQL / MariaDB เป็นเซิร์ฟเวอร์ฐานข้อมูล

ข้อกำหนดเบื้องต้น

ตรวจสอบให้แน่ใจว่าได้ปฏิบัติตามข้อกำหนดเบื้องต้นต่อไปนี้ก่อนที่จะดำเนินการกับบทช่วยสอนนี้:

  • มีชื่อโดเมนที่ชี้ไปที่ IP สาธารณะของเซิร์ฟเวอร์ของคุณ เราจะใช้ example.com สู่ระบบในฐานะผู้ใช้ที่มีสิทธิ์ sudo ติดตั้ง Apache โดยทำตามคำแนะนำเหล่านี้คุณมีใบรับรอง SSL ติดตั้งสำหรับโดเมนของคุณ คุณสามารถติดตั้งใบรับรอง Let's Encrypt SSL ฟรีโดยทำตามคำแนะนำเหล่านี้

สร้างฐานข้อมูล MySQL

Joomla สามารถจัดเก็บข้อมูลเช่นบทความประเภทผู้ใช้ส่วนขยายและการตั้งค่าธีมในฐานข้อมูล MySQL, PostgreSQL หรือ MS SQL

เราจะใช้ MySQL เป็นฐานข้อมูลส่วนหลัง หากคุณไม่ได้ติดตั้ง MySQL บนเซิร์ฟเวอร์ Ubuntu คุณสามารถติดตั้งได้โดยพิมพ์:

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

เข้าสู่คอนโซล MySQL โดยพิมพ์:

sudo mysql

จากภายใน MySQL shell ให้รันคำสั่ง SQL ต่อไปนี้เพื่อสร้างฐานข้อมูล:

CREATE DATABASE joomla CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;

จากนั้นสร้างผู้ใช้ MySQL ใหม่และให้สิทธิ์ผู้ใช้นี้ในฐานข้อมูลใหม่:

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

เมื่อเสร็จแล้วให้ออกจากคอนโซล mysql โดยพิมพ์:

EXIT

ติดตั้ง PHP

PHP 7.2 ซึ่งเป็นเวอร์ชัน PHP เริ่มต้นใน Ubuntu 18.04 ได้รับการสนับสนุนอย่างเต็มที่และแนะนำสำหรับ Joomla

ติดตั้ง PHP ที่จำเป็นต่อ PHP ทั้งหมดด้วยคำสั่งต่อไปนี้:

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

ตั้งค่าตัวเลือก PHP ที่แนะนำโดยแก้ไข php.ini ด้วย 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

รีสตาร์ท apache เพื่อโหลดส่วนขยาย PHP ที่เพิ่งติดตั้งใหม่:

sudo systemctl restart apache2

กำลังดาวน์โหลด Joomla

ในขณะที่เขียนบทความนี้ Joomla รุ่นล่าสุดคือเวอร์ชัน 3.9.4

ก่อนที่จะดาวน์โหลดไฟล์เก็บถาวร Joomla ก่อนอื่นให้สร้างไดเรกทอรีที่จะเก็บไฟล์ Joomla และไปที่:

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

ถัดไปดาวน์โหลด Joomla รุ่นปัจจุบันจากหน้าดาวน์โหลด Joomla โดยใช้คำสั่ง wget ต่อไปนี้:

sudo wget

เมื่อดาวน์โหลดเสร็จแล้วให้แตกไฟล์ที่เก็บถาวรแล้วย้ายไฟล์ไปยังไดเรกทอรีรากของเอกสาร:

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

เปลี่ยนเจ้าของไดเรกทอรีเป็น www-data โดยใช้คำสั่ง chown เพื่อให้เว็บเซิร์ฟเวอร์สามารถเข้าถึงไฟล์และไดเรกทอรีของเว็บไซต์ได้อย่างสมบูรณ์:

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

การกำหนดค่า Apache

ถึงตอนนี้คุณควรติดตั้ง Apache พร้อมกับใบรับรอง SSL ไว้ในระบบของคุณแล้วหากไม่ได้ตรวจสอบข้อกำหนดเบื้องต้นสำหรับบทช่วยสอนนี้

ขั้นตอนต่อไปคือการแก้ไขการกำหนดค่าโฮสต์เสมือน Apache:

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

การกำหนดค่า Apache ต่อไปนี้จะเปลี่ยนเส้นทาง http ไปที่ https และ www เป็นโดเมนที่ non-www และเปิดใช้งาน HTTP2 อย่าลืมแทนที่ example.com ด้วยโดเมน Joomla ของคุณและตั้งค่าเส้นทางที่ถูกต้องไปยังไฟล์ใบรับรอง 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

หากไม่ได้เปิดใช้งานให้เปิดใช้งานโฮสต์เสมือนสำหรับโดเมน คำสั่งนี้จะสร้างลิงก์สัญลักษณ์จาก sites-available ไปยังไดเรกทอรีที่ sites-enabled :

sudo a2ensite example.com

เพื่อให้การกำหนดค่าใหม่มีผลบังคับใช้ให้เริ่มบริการ Apache ใหม่โดยพิมพ์:

sudo systemctl restart apache2

เสร็จสิ้นการติดตั้ง Joomla

เมื่อ Joomla ถูกดาวน์โหลดและการกำหนดค่าเซิร์ฟเวอร์เสร็จสมบูรณ์แล้วก็ถึงเวลาที่จะทำการติดตั้ง Joomla ให้เสร็จสิ้นโดยใช้เว็บอินเตอร์เฟส

เปิดเบราว์เซอร์ของคุณพิมพ์โดเมนของคุณและหน้าจอคล้ายกับที่ปรากฏต่อไปนี้จะปรากฏขึ้น:

เมื่อคุณคลิกที่ปุ่ม“ ถัดไป” คุณจะถูกนำไปยังหน้าภาพรวม:

ที่นี่คุณสามารถเลือกที่จะติดตั้งข้อมูลตัวอย่างและตรวจสอบว่าการตรวจสอบทั้งหมดจะถูกส่งผ่าน คลิกที่ปุ่ม Install และเมื่อการติดตั้งเสร็จสมบูรณ์คุณจะเข้าสู่หน้าเว็บเพื่อแจ้งให้คุณทราบว่า Joomla ได้รับการติดตั้งแล้ว

เพื่อเหตุผลด้านความปลอดภัยคุณจะต้องลบไดเรกทอรีการติดตั้ง โดยกลับไปที่เทอร์มินัลแล้วรันคำสั่ง rm ต่อไปนี้:

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

ในการเข้าถึง Joomla back-end ของคุณให้คลิกที่ปุ่มผู้ดูแลระบบ จากที่นี่คุณสามารถเริ่มปรับแต่งการติดตั้ง Joomla ของคุณโดยติดตั้งธีมและปลั๊กอินใหม่

ข้อสรุป

ขอแสดงความยินดีคุณได้ติดตั้ง Joomla ด้วย Apache บนเซิร์ฟเวอร์ Ubuntu 18.04 เรียบร้อยแล้ว Joomla Documentation เป็นจุดเริ่มต้นที่ดีในการเรียนรู้เพิ่มเติมเกี่ยวกับวิธีเริ่มต้นใช้งานเว็บไซต์ Joomla ใหม่ของคุณ

อูบุนตู joomla mysql mariadb cms apache