การติดตั้งสภาพแวดล้อม LAMP บน Debian และอนุพันธ์

บทช่วยสอนนี้จะอธิบายวิธีการติดตั้งสภาพแวดล้อมการพัฒนา โคมไฟ. แต่หลอดไฟคืออะไร? LAMP ย่อมาจาก ลินุกซ์ + Apache2 + PHP5 + MySQLนั่นคือสภาพแวดล้อมในการเขียนสคริปต์ดูแลรักษาหรือตั้งค่าไซต์ที่สร้างหรือเขียนขึ้น PHP กับ MySQL บนเซิร์ฟเวอร์ Apache

รับมือกับเรื่องนี้ ...

เราติดตั้ง Apache2

server@host:# apt-get install apache2 apache2-doc

การใช้งาน Apache พื้นฐาน:

server@host:# /etc/init.d/apache2 {start|stop|restart|reload|force-reload}

ตอนนี้เราจะบอก Apache2 ให้ใช้โมดูลที่เราติดตั้งไว้ได้อย่างไร

การแก้ไข /etc/apache2/apache2.conf และเพิ่ม:

<IfModule dir_module>
DirectoryIndex index.html index.htm index.shtml index.cgi index.php index.php3 index.pl index.xhtml
</IfModule>

เพิ่มโมดูล:

สามารถพบได้ใน / usr / lib / apache2 / โมดูล /

ตัวอย่างเช่น: mod_rewrite เขียนทับ URL เพื่อให้เป็นมิตรกับผู้ใช้มากขึ้น

เพิ่มใน /etc/apache2/apache2.conf:

LoadModule rewrite_module /usr/lib/apache2/modules/mod_rewrite.so

วิธีที่หรูหรากว่านั้นสามารถทำได้จากเทอร์มินัลคำสั่งเปิดใช้งานด้วยคำสั่งต่อไปนี้:

server@host:# a2enmod rewrite

จากนั้นรีสตาร์ท Apache:

server@host:# /etc/init.d/apache2 restart

การติดตั้ง / กำหนดค่า PHP5

server@host:# apt-get install libapache2-mod-php5 php5 php5-common php5-curl php5-dev php5-gd php5-idn php-pear php5-imagick php5-imap php5-json php5-mcrypt php5-memcache php5-mhash php5-ming php5-mysql php5-ps php5-pspell php5-recode php5-snmp php5-sqlite php5-tidy php5-xmlrpc php5-xsl

การเปลี่ยนแปลงบางอย่างใน PHP 5

En /etc/php5/apache2/php.ini:

อัปโหลดไฟล์ไปยังเซิร์ฟเวอร์ [ขนาด]:

upload_max_filesize = 8M

การใช้ความจำ:

memory_limit = 32M

อัพโหลดไฟล์วิธี POST:

post_max_size = 8M

เริ่มต้นรีสตาร์ท PHP 5?

PHP 5 ทำงานบนระบบเป็นโมดูล Apache2 ดังนั้นหากเราทำการกำหนดค่าบางอย่างใน PHP5 เพียงแค่รีสตาร์ท Apache การเปลี่ยนแปลงที่ทำจะถูกนำไปใช้

การติดตั้ง / การกำหนดค่า MySQL

server@host:# apt-get install mysql-server

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

การใช้งาน MySQL ขั้นพื้นฐาน:

server@host:# /etc/init.d/mysql {start|stop|restart|reload|force-reload|status}

และในการตั้งค่า [/etc/mysql/my.cnfบรรทัดที่ 71 โดยประมาณ] เราเปิดใช้งานบันทึกโดยไม่ใส่ข้อคิดเห็น:

log  /var/log/mysql/mysql.log

จากนั้นรีสตาร์ท MySQL เพื่อให้การเปลี่ยนแปลงมีผล ...

server@host:# /etc/init.d/mysql restart

การติดตั้ง / กำหนดค่า PHPMyAdmin

server@host:# apt-get install phpmyadmin

และการกำหนดค่ามาในไฟล์ config.inc.php ซึ่งไม่มี แต่เราจะสร้างโดยมีเนื้อหาต่อไปนี้:

<?php
$cfg['blowfish_secret'] = 'phpmyadmin';
$i = 0;
$i++;
$cfg['Servers'][$i]['host'] = 'localhost';
$cfg['Servers'][$i]['extension'] = 'mysql';
$cfg['Servers'][$i]['connect_type'] = 'tcp';
$cfg['Servers'][$i]['compress'] = false;
$cfg['Servers'][$i]['auth_type'] = 'cookie';
?>

Virtualhosting

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

คำสั่ง Apache2 สำหรับ VirtualHosting:

  • a2ensite: เปิดใช้งานเว็บไซต์ การกำหนดค่าต้องอยู่ใน / / etc / apache2 / เว็บไซต์ที่มีอยู่
  • a2dissite: ปิดใช้งานเว็บไซต์
  • a2enmod: เปิดใช้งานโมดูล apache ที่มีอยู่ใน / etc / apache2 / mods-available /
  • a2dismod: ปิดใช้งานโมดูล

สร้างโฮสต์เสมือน

เราสร้างไฟล์คอนฟิกูเรชัน VirtualHost:

server@host:# cd /etc/apache2/sites-available/
server@host:/etc/apache2/sites-available# touch blog.example.com

เราสร้างโฟลเดอร์ที่เว็บไซต์จะ ...

server@host:# mkdir -p /var/www/blog/

การกำหนดค่า Blog.example.com:

<VirtualHost *:80>
ServerAdmin admin@blog.example.com
ServerName blog.example.com
DocumentRoot /var/www/blog/
# HTML documents, with indexing.
<Directory />
Options +Includes
</Directory>
</VirtualHost>

เราเปิดใช้งาน:

server@host:# a2ensite blog.example.com

แล้ว? แน่นอนว่าตอนจบที่มีความสุข:

server@host:# /etc/init.d/apache2 restart

หมายเหตุ: เราต้องพูดคุยกับผู้ดูแลระบบเครือข่ายของเราหากดีกว่านี้เพื่อเพิ่มระเบียน A ใน DNS ที่ชี้ไปที่ IP ของเราด้วยชื่อ "บล็อกข่าวสาร”. สิ่งนี้ต้องทำเพื่อเปลี่ยนเส้นทางการสำรวจ DNS ทั้งหมดจาก blog.example.com ไปยังพีซีของเรา

จากนั้นเราก็เขียนในเบราว์เซอร์ของเรา:

http://blog.example.com

และเราจะสามารถเข้าถึงไซต์ดังกล่าวได้

เพียงแค่ติดตั้ง WordPress หรือ Drupal บนโฮสต์เสมือนนี้เท่านั้นหากเรากำลังจะพัฒนาตั้งแต่เริ่มต้นหรือเฟรมเวิร์ก

ทั้งหมดนี้พบกันใหม่เพื่อดำเนินการติดตั้ง / กำหนดค่าบริการบนระบบ GNU / Linux ต่อไป