ติดตั้ง Hiawatha Web Server ด้วย PHP-FPM และ MySQL บน Debian

Hiawatha เป็นเว็บเซิร์ฟเวอร์ที่มีความเรียบง่ายใช้งานง่ายและคำนึงถึงความปลอดภัย เป็นโซลูชั่นที่สมบูรณ์แบบสำหรับเซิร์ฟเวอร์ขนาดเล็กฮาร์ดแวร์ที่เก่ากว่าหรือเครื่องฝังตัว - แต่ก็ทำงานได้ดีบนเซิร์ฟเวอร์ที่ใช้พลังงานสูงเช่นกัน เมื่อรวมเว็บเซิร์ฟเวอร์ Hiawatha กับ PHP-FPM และ MySQL คุณสามารถมีเว็บเซิร์ฟเวอร์ที่ทรงพลังที่มีน้ำหนักเบาและปลอดภัย ในบทช่วยสอนนี้ฉันจะแสดงวิธีการติดตั้ง Hiawatha, PHP-FPM และ MySQL บน Debian ในตอนท้ายของบทช่วยสอนคุณจะมีเว็บเซิร์ฟเวอร์ Hiawatha ที่ทำงานได้อย่างสมบูรณ์ที่สามารถใช้ PHP-FPM และ MySQL เพื่อให้บรรลุความต้องการของคุณ!

บทความนี้เขียนขึ้นสำหรับ Debian Wheezy (64 บิต) แต่อาจใช้ได้กับ Debian รุ่นอื่นที่มีการปรับเปลี่ยนเล็กน้อย

โปรดทราบว่าคุณต้องเป็นรูทหรือเข้าถึงรูทผ่าน su / sudo เพื่อทำตามขั้นตอนทั้งหมดในบทช่วยสอนนี้

ขั้นตอนที่ 1 - พื้นที่เก็บข้อมูลการติดตั้งสำหรับไบนารี Hiawatha Debian ที่รวบรวมไว้ล่วงหน้า

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

ก่อนอื่นรับและติดตั้งกุญแจสาธารณะของที่เก็บ:

apt-key adv --recv-keys --keyserver keys.gnupg.net 79AF54A9

เปิดและแก้ไขsources.listด้วย:

nano /etc/apt/sources.list

เพิ่มรายการต่อไปนี้ไปที่รายการ:

deb http://mirror.tuxhelp.org/debian/ squeeze main

บันทึกการเปลี่ยนแปลงที่คุณทำจากนั้นออก

ตอนนี้อัปเดตด้วย:

apt-get update

ขั้นตอนที่ 2 - ติดตั้ง Hiawatha

ติดตั้ง Hiawatha โดยป้อน:

apt-get install hiawatha

ตรวจสอบให้แน่ใจว่า Hiawatha ทำงานได้โดยเปิดเว็บเบราว์เซอร์ของคุณและป้อน:

http://YOURVULTRIPGOESHERE

และคุณควรเห็นหน้าเว็บ "การติดตั้งสำเร็จ" บนเว็บเซิร์ฟเวอร์ Hiawatha ใหม่ล่าสุดของคุณ

ขั้นตอนที่ 3 - ติดตั้ง MySQL

ติดตั้ง MySQL โดยใช้คำสั่งต่อไปนี้:

apt-get install mysql-server

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

เมื่อการติดตั้ง MySQL เสร็จสิ้นให้เรียกใช้:

mysql_secure_installation

สิ่งนี้จะทำตามขั้นตอนง่าย ๆ ในการรักษาความปลอดภัยเซิร์ฟเวอร์ MySQL ใหม่ของคุณ ได้แก่ :

  1. รหัสผ่านรูท MySQL ปัจจุบันคืออะไร? (ป้อนที่อยู่ใน)
  2. เปลี่ยนรหัสผ่านรูท MySQL หรือไม่ (ป้อน N เพื่อไม่)
  3. ลบผู้ใช้ที่ไม่ระบุชื่อหรือไม่ (เลือก Y สำหรับใช่)
  4. ไม่อนุญาตให้ล็อกอินรูทจากระยะไกล (เลือก Y สำหรับใช่)
  5. ลบฐานข้อมูลการทดสอบใด ๆ (เลือก Y สำหรับใช่)
  6. โหลดตารางสิทธิ์พิเศษซ้ำหรือไม่ (เลือก Y สำหรับใช่)

ตอนนี้เซิร์ฟเวอร์ MySQL ของคุณได้รับการติดตั้งและปลอดภัยแล้ว!

ขั้นตอนที่ 4 - ติดตั้ง PHP-FPM

ติดตั้ง PHP-FPM และส่วนเสริมพิเศษโดยป้อน:

apt-get install php5-fpm php5-mysql php5-gd php5-curl

แก้ไขphp.ini...

nano /etc/php5/fpm/php.ini

... ;cgi.fix_pathinfo=1และหาบรรทัดที่มันพูดว่า: ยกเลิกหมายเหตุบรรทัดนี้และเปลี่ยนค่าเป็น "0" เพื่อให้ตรงกับ:

cgi.fix_pathinfo=0

บันทึกและออก.

แก้ไขwww.conf...

nano /etc/php5/fpm/pool.d/www.conf

... และยกเลิกการใส่เครื่องหมายบรรทัดที่ระบุ;listen.mode = 0660เพื่อให้ตรงกับ:

listen.owner = www-data
listen.group = www-data
listen.mode = 0660

บันทึกและออก.

เริ่มต้น PHP-FPM ใหม่เพื่อให้การเปลี่ยนแปลงที่คุณทำมีผล:

service php5-fpm restart

ขั้นตอนที่ 5 - กำหนดค่า Hiawatha

ในส่วนนี้คุณจะกำหนดค่า Hiawatha และตั้งค่าเพื่อให้บริการ PHP และ / หรือไฟล์เว็บไซต์ของคุณ hiawatha.confครั้งแรกที่เปิดขึ้น

nano /etc/hiawatha/hiawatha.conf

#CGIhandler = /usr/bin/php-cgi:phpหาบรรทัดที่เขียนว่า ไม่ใส่เครื่องหมายข้อคิดเห็นบรรทัดนี้เพื่อให้ตรงกับสิ่งต่อไปนี้:

CGIhandler = /usr/bin/php-cgi:php

ตอนนี้ยกเลิกการใส่เครื่องหมายแสดงบรรทัด FastCGI ทั้งหมดและแทนที่127.0.0.1:2005ด้วย/var/run/php5-fpm.sockเพื่อให้มีลักษณะดังนี้:

FastCGIserver {
FastCGIid = PHP5
ConnectTo = /var/run/php5-fpm.sock
Extension = php
}

ลงไปที่ส่วนที่พูดVIRTUAL HOSTSและไม่แสดงความคิดเห็นในส่วนทั้งหมด แทนที่your-domain-goes-here.comด้วยโดเมนเว็บไซต์ที่คุณจะใช้

  1. เปลี่ยนฟิลด์ชื่อโฮสต์เป็นโดเมนของคุณwww.your-domain-goes-here.com
  2. เปลี่ยนฟิลด์WebsiteRootเป็น/var/www/your-domain-goes-here.com/public_html
  3. เปลี่ยนฟิลด์AccessLogFileเป็น/var/www/your-domain-goes-here.com/logs/access.log
  4. เปลี่ยนฟิลด์ErrorLogFileเป็น/var/www/your-domain-goes-here.com/logs/error.log
  5. ลบบรรทัดที่ระบุว่าUseToolKit = banshee

มันจะมีลักษณะเช่นนี้เมื่อคุณทำเสร็จแล้ว:

VirtualHost {
Hostname = www.your-domain-goes-here.com
WebsiteRoot = /var/www/your-domain-goes-here.com/public_html
StartFile = index.php
AccessLogfile = /var/www/your-domain-goes-here.com/logs/access.log
ErrorLogfile = /var/www/your-domain-goes-here.com/logs/error.log
TimeForCGI = 5
UseFastCGI = PHP5
}

บันทึกและออก.

สร้างไดเรกทอรีที่จำเป็นสำหรับไฟล์เว็บไซต์ของคุณ

mkdir -p /var/www/your-domain-goes-here.com/public_html
mkdir /var/www/your-domain-goes-here.com/logs

รีสตาร์ท Hiawatha

service hiawatha restart

ณ จุดนี้คุณพร้อมที่จะเริ่มต้นการอัปโหลดไฟล์ PHP /var/www/your-domain-goes-here.com/public_htmlของคุณเพื่อ เพลิดเพลินกับ Hiawatha!

ขั้นตอนที่ 6 - เคล็ดลับหลังการติดตั้ง

มีชุดความปลอดภัยที่เป็นไปได้มากมายและคำสั่งการปรับแต่งที่คุณสามารถใช้ได้กับ Hiawatha เยี่ยมชมหน้า Hiawatha (หรือเว็บไซต์) เพื่อดูรายการคำสั่งต่าง ๆ และ HOWTO เพิ่มเติม

กำลังติดตั้ง WordPress

ตอนนี้คุณมีเว็บเซิร์ฟเวอร์ Hiawatha ที่ใช้งานได้กับ PHP และ MySQL - บางทีคุณอาจต้องการติดตั้ง WordPress? ในการทำให้ WordPress ทำงานร่วมกับ Hiawatha คุณจะต้องทำการเปลี่ยนแปลงhiawatha.confเล็กน้อย

nano /etc/hiawatha/hiawatha.conf

เพิ่มบรรทัดต่อไปนี้ภายในส่วน virtualhost ของคุณ (ด้านล่างUseFastCGI = PHP5บรรทัด)

UseToolkit = wordpress

เพิ่มการกำหนดค่านี้นอกการกำหนดค่า virtualhost ของคุณ (โดยเฉพาะอย่างยิ่งในส่วน UrlToolKit hiawatha.conf)

UrlToolkit {
ToolkitID = wordpress
RequestURI exists Return
Match .*\?(.*) Rewrite /index.php?$1
Match .* Rewrite /index.php
}

บันทึกและออก.

ด้วย UrlToolKit เขียนใหม่สำหรับ WordPress แล้วคุณสามารถติดตั้ง WordPress ในแบบเดียวกับเว็บเซิร์ฟเวอร์อื่น ๆ คุณจะต้องแน่ใจว่าสิทธิ์ของไฟล์ WordPress ทั้งหมด/var/www/your-domain-goes-here.com/public_htmlถูกตั้งค่าไว้เพื่อwww-data:www-dataให้ WordPress สามารถทำการเปลี่ยนแปลงธีมและปลั๊กอินได้

ฝากความเห็น

วิธีการติดตั้ง Directus 6.4 CMS บน CentOS 7 LAMP VPS

วิธีการติดตั้ง Directus 6.4 CMS บน CentOS 7 LAMP VPS

เรียนรู้วิธีการติดตั้ง Directus 6.4 CMS บน CentOS 7; ระบบการจัดการเนื้อหา Headless ที่มีความยืดหยุ่นสูงและปลอดภัย

ตั้งค่า Nginx บน Ubuntu เพื่อสตรีมวิดีโอสด HLS

ตั้งค่า Nginx บน Ubuntu เพื่อสตรีมวิดีโอสด HLS

เรียนรู้วิธีการตั้งค่า Nginx บน Ubuntu สำหรับการสตรีมวิดีโอสด HLS ด้วยคำแนะนำที่ชัดเจนและเป็นประโยชน์

การสำรองข้อมูลยอดนิยมด้วย Percona XtraBackup บนแอพ WordPress แบบคลิกเดียว

การสำรองข้อมูลยอดนิยมด้วย Percona XtraBackup บนแอพ WordPress แบบคลิกเดียว

เรียนรู้การใช้ Percona XtraBackup สำหรับการสำรองข้อมูลด้วยวิธีที่เป็นระบบและง่ายดายบน WordPress ออนไลน์ของคุณ

ReactOS: นี่คืออนาคตของ Windows หรือไม่?

ReactOS: นี่คืออนาคตของ Windows หรือไม่?

ReactOS ซึ่งเป็นโอเพ่นซอร์สและระบบปฏิบัติการฟรีพร้อมเวอร์ชันล่าสุดแล้ว สามารถตอบสนองความต้องการของผู้ใช้ Windows ยุคใหม่และล้ม Microsoft ได้หรือไม่? มาหาข้อมูลเพิ่มเติมเกี่ยวกับรูปแบบเก่านี้ แต่เป็นประสบการณ์ OS ที่ใหม่กว่ากัน

AI สามารถต่อสู้กับการโจมตีของแรนซัมแวร์ที่เพิ่มขึ้นได้หรือไม่

AI สามารถต่อสู้กับการโจมตีของแรนซัมแวร์ที่เพิ่มขึ้นได้หรือไม่

การโจมตีของ Ransomware กำลังเพิ่มขึ้น แต่ AI สามารถช่วยจัดการกับไวรัสคอมพิวเตอร์ตัวล่าสุดได้หรือไม่? AI คือคำตอบ? อ่านที่นี่รู้ว่า AI boone หรือ bane

เชื่อมต่อผ่าน WhatsApp Desktop App 24*7

เชื่อมต่อผ่าน WhatsApp Desktop App 24*7

ในที่สุด Whatsapp ก็เปิดตัวแอพเดสก์ท็อปสำหรับผู้ใช้ Mac และ Windows ตอนนี้คุณสามารถเข้าถึง Whatsapp จาก Windows หรือ Mac ได้อย่างง่ายดาย ใช้ได้กับ Windows 8+ และ Mac OS 10.9+

AI จะนำกระบวนการอัตโนมัติไปสู่อีกระดับได้อย่างไร

AI จะนำกระบวนการอัตโนมัติไปสู่อีกระดับได้อย่างไร

อ่านข้อมูลนี้เพื่อทราบว่าปัญญาประดิษฐ์กำลังได้รับความนิยมในหมู่บริษัทขนาดเล็กอย่างไร และเพิ่มโอกาสในการทำให้พวกเขาเติบโตและทำให้คู่แข่งได้เปรียบ

การอัปเดตเสริม macOS Catalina 10.15.4 ทำให้เกิดปัญหามากกว่าการแก้ปัญหา

การอัปเดตเสริม macOS Catalina 10.15.4 ทำให้เกิดปัญหามากกว่าการแก้ปัญหา

เมื่อเร็ว ๆ นี้ Apple เปิดตัว macOS Catalina 10.15.4 การอัปเดตเสริมเพื่อแก้ไขปัญหา แต่ดูเหมือนว่าการอัปเดตทำให้เกิดปัญหามากขึ้นที่นำไปสู่การสร้างเครื่อง Mac อ่านบทความนี้เพื่อเรียนรู้เพิ่มเติม

13 เครื่องมือดึงข้อมูลเชิงพาณิชย์ของ Big Data

13 เครื่องมือดึงข้อมูลเชิงพาณิชย์ของ Big Data

13 เครื่องมือดึงข้อมูลเชิงพาณิชย์ของ Big Data

ระบบไฟล์บันทึกคืออะไรและทำงานอย่างไร

ระบบไฟล์บันทึกคืออะไรและทำงานอย่างไร

คอมพิวเตอร์ของเราจัดเก็บข้อมูลทั้งหมดในลักษณะที่เรียกว่าระบบไฟล์บันทึก เป็นวิธีการที่มีประสิทธิภาพที่ช่วยให้คอมพิวเตอร์สามารถค้นหาและแสดงไฟล์ได้ทันทีที่คุณกดค้นหาhttps://wethegeek.com/?p=94116&preview=true