วิธีที่ง่ายที่สุดในการติดตั้ง Drupal ในเครื่องคืออะไร


12

การแจกแจงแบบ Drupal จำนวนมากที่ฉันเห็นนั้นทำขึ้นสำหรับ Ubuntu รุ่นก่อนหน้า: drubuntu ใช้งานได้เฉพาะใน 10.10; Acquia .debs นั้นใช้สำหรับ <10.x และฉันได้รับแจ้งว่าเวอร์ชั่นใน repos นั้นล้าสมัย วิธีที่ง่ายที่สุดในการตั้งค่าเซิร์ฟเวอร์ทดสอบในพื้นที่สำหรับ Drupal คืออะไร


ดาวน์โหลดเวอร์ชันล่าสุดและตั้งค่าโฮสต์เสมือนพร้อม drupal ในโฮมไดเร็กตอรี่ของคุณ
sagarchalise

คำตอบ:


21

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

ก่อนอื่นให้ติดตั้ง Ubuntu ลงในเครื่องที่คุณต้องการ เมื่อติดตั้งและอัปเดต Ubuntu แล้วคุณจะต้องติดตั้งและกำหนดค่าซอฟต์แวร์สี่ชิ้นเพื่อสร้างเซิร์ฟเวอร์ LAMP เพื่อรองรับ Drupal: เว็บเซิร์ฟเวอร์ Apache, เซิร์ฟเวอร์ฐานข้อมูล MySQL, PHP และโมดูล MySQL สำหรับ PHP

เริ่มต้นด้วย Apache เว็บเซิร์ฟเวอร์ ในการติดตั้ง Apache ให้เปิดหน้าต่างเทอร์มินัล (แอปพลิเคชันอุปกรณ์เสริมเทอร์มินัล) และพิมพ์คำสั่งต่อไปนี้ (โปรดทราบว่าคำสั่งเทอร์มินัลทั้งหมดจะคำนึงถึงตัวพิมพ์ใหญ่และตัวพิมพ์เล็ก):

sudo apt-get install apache2

ทำตามคำแนะนำเพื่อติดตั้ง Apache เมื่อติดตั้งเสร็จแล้วคุณสามารถทดสอบว่า Apache คือการทำงานโดยการเปิด Firefox http://localhostและการนำไป หากคุณเห็น“ มันใช้งานได้!” หน้าเว็บคุณมี Apache และทำงานอยู่

ถัดไปคุณจะต้องติดตั้ง MySQL กลับไปที่ Terminal และพิมพ์คำสั่งนี้:

sudo apt-get install mysql-server-5.6

ระหว่างการติดตั้งระบบจะขอให้คุณใส่รหัสผ่านรูทสำหรับ MySQL ตรวจสอบให้แน่ใจว่าได้เลือกรหัสผ่านที่รัดกุม (ตัวพิมพ์เล็กเครื่องหมายวรรคตอนและตัวพิมพ์ใหญ่) เนื่องจากผู้ใช้รูทสามารถเข้าถึงตารางทั้งหมดในฐานข้อมูลทั้งหมดได้อย่างสมบูรณ์ ด้วยเหตุผลที่ชัดเจนคุณจะต้องจำรหัสผ่านนี้ไม่น้อยเพราะเราต้องการอีกครั้งในขั้นตอนต่อไปนี้ MySQL เป็นแพ็คเกจที่มีขนาดใหญ่ขึ้นอยู่กับความเร็วในการเชื่อมต่อและความเร็วของคอมพิวเตอร์ของคุณ

ถัดไปติดตั้ง PHP เวอร์ชัน 5:

sudo apt-get install php5

จากนั้นติดตั้งโมดูล MySQL สำหรับ PHP:

sudo apt-get install php5-mysql

ติดตั้งโมดูล gd สำหรับ PHP:

sudo apt-get install php5-gd

สุดท้ายดาวน์โหลดซอฟต์แวร์ Drupal ไปยังโฟลเดอร์ Downloads ของคุณ คุณสามารถขอรับได้จากที่นี่ในเว็บไซต์ drupal.org

ตอนนี้เราได้ติดตั้งและดาวน์โหลดซอฟต์แวร์แล้วเราจะต้องกำหนดค่า

ก่อนอื่นคุณอาจต้องเพิ่มบรรทัดลงใน/etc/apache2/apache2.confไฟล์ของคุณ ฉันได้อ่านสิ่งที่แตกต่างกันเกี่ยวกับเรื่องนี้ แต่ฉันได้พบในการทดสอบของฉันเองว่า Drupal จะทำงานไม่ถูกต้องหากไม่มี Apache เนื่องจากไม่ได้แปลหน้า PHP เป็นอย่างอื่น หากต้องการแก้ไข apache2.conf ให้ใช้คำสั่งต่อไปนี้:

sudo -H gedit /etc/apache2/apache2.conf

(โปรดทราบว่าเป็นความคิดที่ดีในการสำรองไฟล์การกำหนดค่าระบบใด ๆ ก่อนที่จะทำการแก้ไขคุณสามารถทำได้อย่างรวดเร็วโดยใช้sudo cp /etc/apache2/apache2.conf ~/Desktopเพื่อบันทึกสำเนาไปยังเดสก์ท็อปของคุณแน่นอนคุณสามารถใช้ vi หรือ emacs หรือเครื่องมือแก้ไขที่คุณเลือก ผู้ใช้ใหม่ดูเหมือนจะชอบ gedit)

เมื่อคุณอยู่ใน gedit ให้เพิ่มบรรทัดต่อไปนี้ที่ท้ายไฟล์:

AddType application/x-httpd-php.html

บันทึกไฟล์และออกจาก gedit รีสตาร์ท Apache ด้วยคำสั่งนี้ดังนั้นจึงอ่านไฟล์คอนฟิกูเรชันอีกครั้ง:

sudo /etc/init.d/apache2 restart

ตอนนี้เราต้องเตรียม MySQL สำหรับใช้กับ Drupal ก่อนอื่นคุณต้องรันสคริปต์การติดตั้งของ MySQL:

sudo mysql_install_db

แล้วคำสั่งนี้เพื่อความปลอดภัย MySQL อย่างถูกต้อง ทำตามพรอมต์เริ่มต้นเพื่อลบฐานข้อมูลการทดสอบใน MySQL:

sudo mysql_secure_installation

เมื่อดำเนินการเสร็จสิ้นให้เข้าสู่ระบบไคลเอนต์บรรทัดคำสั่ง MySQL:

mysql -u root –p

ป้อนรหัสผ่านผู้ใช้รูทของ MySQL จากด้านบนและคุณจะพบว่าตัวเองอยู่ใน MySQL> พรอมต์ลูกค้าในพื้นที่ ก่อนอื่นให้สร้างฐานข้อมูลเพื่อใช้ Drupal:

CREATE DATABASE drupal;

(โปรดทราบว่าคำสั่งทั้งหมดที่ป้อนในไคลเอ็นต์โลคัล MySQL ต้องลงท้ายด้วยเครื่องหมายอัฒภาคเพื่อแสดงถึงจุดสิ้นสุดของคำสั่ง)

เมื่อสร้างฐานข้อมูลแล้วคุณจะต้องสร้างผู้ใช้ฐานข้อมูลเพื่อใช้ Drupal ขณะที่ยังอยู่ในไคลเอนต์บรรทัดคำสั่ง MySQL ให้พิมพ์สิ่งนี้:

CREATE USER drupaluser;

จากนั้นสร้างรหัสผ่านสำหรับผู้ใช้ใหม่ของคุณ (โปรดทราบว่ารหัสผ่านของคุณจะอยู่ในเครื่องหมายอัญประกาศและเป็นกรณี ๆ ไป):

SET PASSWORD FOR drupaluser = PASSWORD(“password”);

ตอนนี้คุณมีฐานข้อมูล Drupal และผู้ใช้ฐานข้อมูล Drupal ของคุณแล้วคุณจะต้องให้สิทธิ์ผู้ใช้ทั้งหมดในฐานข้อมูล (อีกครั้งรหัสผ่านจะอยู่ในเครื่องหมายคำพูดและคำนึงถึงขนาดตัวพิมพ์):

GRANT ALL PRIVILEGES ON drupal.* TO drupaluser@localhost IDENTIFIED BY ‘password’;

(ตรวจสอบให้แน่ใจว่าได้ผนวก "@localhost" กับ drupaluser ไม่เช่นนั้นคุณจะได้รับข้อผิดพลาดของฐานข้อมูลเมื่อคุณพยายามเริ่ม Drupal เป็นครั้งแรก)

ไปข้างหน้าและออกจาก MySQL:

\q

ถัดไปสร้างไดเรกทอรีสำหรับ Drupal ด้วยคำสั่งนี้:

sudo mkdir /var/www/drupal

ถัดไปคุณจะต้องแตกไฟล์ Drupal และย้ายไปยัง/var/www/drupalไดเรกทอรี เมื่อไฟล์ถูกแกะและคัดลอกแล้วคุณจะต้องทำการเปลี่ยนแปลงเล็กน้อย ก่อนอื่นคุณจะต้องสร้างsettings.phpไฟล์สำหรับ Drupal เพื่อใช้ในระหว่างการติดตั้ง:

sudo cp /var/www/drupal/sites/default/default.settings.php /var/www/drupal/sites/default/settings.php

ถัดไปทำให้ไฟล์เขียนได้:

sudo chmod 666 /var/www/drupal/sites/default/settings.php

จากนั้นสร้างไดเรกทอรีไฟล์สำหรับ Drupal เพื่อใช้:

sudo mkdir /var/www/drupal/sites/default/files

ทำเครื่องหมายไดเรกทอรีไฟล์เป็นแบบเขียนได้:

sudo chmod 775 /var/www/drupal/sites/default/files

ตอนนี้คุณพร้อมที่จะติดตั้ง Drupal แล้ว http://localhost/drupalเปิดเว็บเบราเซอร์บนระบบอูบุนตูและนำทางไปยัง คุณจะถูกนำไปยังหน้าการติดตั้ง Drupal คลิกที่ลิงค์ "ติดตั้ง Drupal เป็นภาษาอังกฤษ" เพื่อดำเนินการต่อ

หากhttp://localhost/drupalนำคุณไปยังหน้า 404 Apache น่าจะมองหารูทเอกสารที่ไม่ถูกต้อง รันสิ่งต่อไปนี้:

sudo -H gedit /etc/apache2/sites-enabled/000-default.conf

แทนที่DocumentRoot /var/www/html/ด้วยDocumentRoot /var/www/; บันทึกและออก.

รีสตาร์ท apache เพื่อลงทะเบียนการเปลี่ยนแปลง:

sudo /etc/init.d/apache2 restart

http://localhost/drupalกลับไปที่เว็บเบราเซอร์และไปที่ คลิกที่ลิงค์ "ติดตั้ง Drupal เป็นภาษาอังกฤษ" เพื่อดำเนินการต่อ

ในหน้าถัดไปคุณจะถูกถามถึงชื่อฐานข้อมูลชื่อผู้ใช้และรหัสผ่านที่คุณสร้างไว้ก่อนหน้า ป้อนชื่อเหล่านั้นและดำเนินการต่อ ในหน้าถัดไปคุณจะถูกขอให้ตั้งชื่อผู้ใช้และรหัสผ่านของผู้ดูแลระบบและการตั้งค่าอื่น ๆ

หลังจากนั้นการติดตั้ง Drupal ขั้นพื้นฐานของคุณจะเสร็จสิ้นและคุณสามารถเลือกวิธีกำหนดไซต์เพิ่มเติมเอง สิ่งสุดท้ายที่คุณควรทำ; ใช้คำสั่งนี้เพื่อเปลี่ยนsettings.phpไฟล์ดังนั้นจึงไม่สามารถเขียนได้อีกต่อไป:

sudo chmod 644 /var/www/drupal/sites/default/settings.php

1
เยี่ยมมากแค่สิ่งเดียว; เมื่อคุณทำงานกับฐานข้อมูล MySql เสร็จแล้วคุณต้องพิมพ์ "ออกจาก" ก่อนจึงจะสามารถทำงานในเชลล์ได้ ขอบคุณมากสำหรับวิธีนี้!

1
โน้ตเล็ก ๆ สำหรับ noobs คุณควรเปลี่ยนแอปพลิเคชัน AddType นี้ / x-httpd-php.html เป็น AddType application / x-httpd-php .html "สังเกตช่องว่างระหว่าง x-httpd-php และ. html" และหากคุณมีปัญหา การติดตั้ง sudo apt-get install mysql-server-5.1 แทนที่ด้วย sudo apt-get install mysql-server-5.5
saadlulu

อย่าลืมวิ่ง sudo a2enmod rewriteแล้ว sudo /etc/init.d/apache2 restartหวังว่ามันจะช่วยได้
saadlulu

1
"ก่อนอื่นคุณจะต้องสร้างsettings.phpไฟล์สำหรับ Drupal เพื่อใช้ในระหว่างการติดตั้ง"ไม่ไม่ถูกต้อง Drupal สร้างsettings.phpด้วยตัวเองไม่จำเป็นต้องสร้างsettings.phpไฟล์ด้วยตนเอง !!
Sk8erPeter

1
noooo! อย่าทำ: sudo chmod 666 - มันเป็นการปฏิบัติที่เลวร้ายอย่างบ้าคลั่ง sudo chmod 660 ควรทำเคล็ดลับหรือถ้าคุณต้องsudo chmod 664เป็นที่ยอมรับ หากไม่ได้ตั้งค่าผู้ใช้หรือกลุ่มของคุณไม่ถูกต้อง
ไมค์สจ๊วต

5
  1. ติดตั้ง LAMP เพียงแค่เรียกใช้sudo taskselและทำตามการติดตั้ง วิธีติดตั้ง LAMP
  2. ดาวน์โหลด Drupal และแยกส่วนใน / var / www /
  3. ค้นหาไดเรกทอรี durupal โดยใช้เบราว์เซอร์http: // localhost / drupal
  4. มันง่ายที่จะติดตั้ง drupal ที่คุณติดตั้ง LAMP ใช้คำแนะนำในการติดตั้ง drupal เพื่อติดตั้ง Drupal

-1

แอปพลิเคชัน addtype / x-httpd-php .php


2
คุณช่วยระบุวิธีทำงานกับบรรทัดนั้นได้ไหม ใส่ไว้ในไฟล์หรือไม่? เรียกใช้ในเทอร์มินัล
nanofarad

-1

มีวิธีที่ง่ายกว่ามาก ใช้ Drubuntu จากDrubuntu.info นี่เป็นการตั้งค่า Drupal สำหรับคุณตั้งแต่เริ่มต้นและคุณสามารถสร้าง Ubuntu Environemnt ได้ ติดตั้งเดสก์ท็อปที่คุณชื่นชอบเป็นต้น


จนกว่าพวกเขาจะพร้อมคุณสามารถลองติดตั้ง drubuntu ราง wget drubuntu.googlecode.com/git/scripts / getit.sh เท่าที่ฉันรู้ว่าคุณต้องสร้างผู้ใช้ชื่อ ubuntu ในระบบของคุณและโฆษณาเขาไปยังไฟล์ sudoers กว่า chmod + x getit .sh su อูบุนตูและ sudo getit sh
Josh
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.