คำถามติดแท็ก lamp

คำย่อสำหรับสแต็กการพัฒนาเดิมประกอบด้วย Linux, Apache, MySQL และ Perl / PHP / Python

6
เคล็ดลับสำหรับการรักษาความปลอดภัยเซิร์ฟเวอร์ LAMP
นี่เป็นคำถามที่ยอมรับได้เกี่ยวกับการรักษาความปลอดภัยของหลอดไฟ LAMP อะไรคือแนวทางที่แน่นอนสำหรับการรักษาความปลอดภัยเซิร์ฟเวอร์ LAMP?
95 linux  security  lamp 

3
วิธีที่ดีที่สุดในการดีบักไฟล์กำหนดค่า nginx
ฉันมีกฎการเขียนซ้ำจำนวนมากที่ฉันต้องพอร์ตจาก apache ถึง nginx มันเป็นกระบวนการที่ค่อนข้างเจ็บปวดเพราะฉันไม่สามารถดูว่ากฎการเขียนใหม่ของฉันและเงื่อนไข "ถ้า" ทำงานได้ตามที่ฉันต้องการหรือไม่ Apache มีการดีบักสำหรับโมดูลการเขียนใหม่ ฉันจะทำอะไรเพื่อ nginx

5
ทำไมไม่ใช้ WAMP stack?
นี่เป็นคำถามที่ยอมรับได้เกี่ยวกับการใช้สแต็คของ * AMPP ฉันเพิ่งได้พูดคุยกับคนที่มีประสบการณ์และพวกเขาแนะนำให้ฉันไม่ใช้ WAMP stack และแทนที่จะติดตั้ง apache, mysql และ php แยกกัน ฉันไม่เข้าใจว่าทำไมพวกเขาถึงแนะนำสิ่งนี้ แต่ทุกคนสามารถบอกฉันได้ มีข้อเสียเฉพาะของ WAMP หรือข้อได้เปรียบเฉพาะในการติดตั้งทั้งหมดแยกต่างหากหรือไม่? เนื่องจาก WAMP stack ประกอบด้วย apache, mysql และ php แล้วอะไรคือความแตกต่างระหว่างการใช้ WAMP stack และการติดตั้งแยกต่างหาก?

5
พูลของ memcache daemons สามารถใช้เพื่อแบ่งเซสชันได้อย่างมีประสิทธิภาพมากขึ้นหรือไม่?
เรากำลังย้ายจากการตั้งค่าเว็บเซิร์ฟเวอร์ 1 รายการเป็นการตั้งค่าเว็บเซิร์ฟเวอร์สองรายการและฉันต้องเริ่มต้นแบ่งปันเซสชัน PHP ระหว่างเครื่องโหลดบาลานซ์สองเครื่อง เราได้ติดตั้งmemcachedแล้ว ( และเริ่มต้น ) และดังนั้นฉันจึงประหลาดใจที่ฉันสามารถแบ่งปันเซสชันระหว่างเซิร์ฟเวอร์ใหม่ได้สำเร็จโดยการเปลี่ยนเพียง 3 บรรทัดในphp.iniไฟล์ (the session.save_handlerและsession.save_path ): ฉันแทนที่: session.save_handler = files ด้วย: session.save_handler = memcache จากนั้นในเว็บเซิร์ฟเวอร์หลักฉันตั้งค่าsession.save_pathให้ชี้ไปที่ localhost: session.save_path="tcp://localhost:11211" และในเว็บเซิร์ฟเวอร์ทาสฉันตั้งค่าsession.save_pathให้ชี้ไปที่ต้นแบบ: session.save_path="tcp://192.168.0.1:11211" งานเสร็จแล้วฉันทดสอบและใช้งานได้ แต่... เห็นได้ชัดว่าการใช้ memcache หมายถึงเซสชันอยู่ใน RAM และจะหายไปหากรีบูตเครื่องหรือ memcache daemon ขัดข้อง - ฉันกังวลเล็กน้อยจากเรื่องนี้ แต่ฉันกังวลเล็กน้อยเกี่ยวกับการรับส่งข้อมูลเครือข่ายระหว่างสองเว็บเซิร์ฟเวอร์ (โดยเฉพาะอย่างยิ่ง เราขยายขนาดขึ้น) เพราะเมื่อใดก็ตามที่มีใครโหลดสมดุลกับเว็บเซิร์ฟเวอร์ทาสเซสชันของพวกเขาจะถูกดึงข้ามเครือข่ายจากเว็บเซิร์ฟเวอร์หลัก ฉันสงสัยว่าฉันสามารถกำหนดสองsave_pathsเครื่องเพื่อให้ดูในที่เก็บเซสชันของตนเองก่อนที่จะใช้เครือข่าย ตัวอย่างเช่น: ปริญญาโท: session.save_path="tcp://localhost:11211, tcp://192.168.0.2:11211" ทาส: …

5
จะบล็อกที่อยู่ IP โดยอัตโนมัติและชั่วคราวซึ่งสร้างการเข้าชมมากเกินไปบนเซิร์ฟเวอร์ในช่วงเวลาสั้น ๆ ได้อย่างไร
หนึ่งในเซิร์ฟเวอร์ LAMP ของฉันเพิ่งถูกนำมาใช้โดยสคริปต์บอทบางประเภทที่กำลังมองหาช่องโหว่ จากรูปลักษณ์ของมันมันทำให้การร้องขอจำนวนมากในวินาทีที่มันโอเวอร์โหลดแรมบนเซิร์ฟเวอร์และทำให้ทั้งเว็บไซต์ของฉันลงเป็นเวลาหนึ่งชั่วโมง "attacK" นั้นมาจากที่อยู่ IP เดียว ดังนั้นฉันจะปิดกั้นที่อยู่ IP โดยอัตโนมัติและชั่วคราวทำให้มีจำนวนการเข้าชมมากเกินไปบน LAMP Server ของฉันในช่วงเวลาสั้น ๆ ได้อย่างไร อะไรคือเครื่องมือที่ดีที่สุดสำหรับงานและฉันควรแก้ไขปัญหานี้ในระดับระบบปฏิบัติการหรือผ่าน PHP

7
ฉันต้องใช้ RAM VPS จำนวนเท่าใดในการเรียกใช้ Wordpress, Apache, SVN และ MySQL
ล็อคแล้ว คำถามและคำตอบของคำถามนี้ถูกล็อคเนื่องจากคำถามอยู่นอกหัวข้อ แต่มีความสำคัญทางประวัติศาสตร์ ขณะนี้ไม่ยอมรับคำตอบหรือการโต้ตอบใหม่ ใครบ้างมีรูป ballpark ของ VPS ram (ไม่ระเบิด) ฉันจะต้องมี apache ด้วย wordpress และ subversion รวมทั้งอินสแตนซ์ MySQL หรือไม่ Apache จะโฮสต์ไซต์สองแห่งและ SSL MySQL จะมีเพียงฐานข้อมูล Wordpress ไซต์เหล่านี้มีอัตราการเข้าชมต่ำน้อยกว่า 1k ต่อวัน
20 vps  lamp 

4
PhpMyAdmin (บนไฟ Ubuntu): การเข้าสู่ระบบโดยไม่มีรหัสผ่านถูกห้ามโดยการกำหนดค่า (ดู AllowNoPassword)
รหัสผ่าน mysql ของฉัน = '' ฉันพยายามลงชื่อเข้าใช้ PhpMyAdmin (บนหลอดไฟ Ubuntu 10.04) และได้รับข้อผิดพลาด: การ เข้าสู่ระบบโดยไม่ต้องใช้รหัสผ่านถูกกำหนดโดยการกำหนดค่า (ดูที่ AllowNoPassword) ฉันควรทำอย่างไร ขอบคุณ
17 ubuntu  lamp 

12
จะดูบันทึกแบบเรียลไทม์ผ่าน Terminal ได้อย่างไร
นี่เป็นคำถามพื้นฐาน - ในภาพยนตร์เรื่อง "The Social Network" มีหลายฉากเมื่อเจ้าหน้าที่ Facebook รุ่นใหม่กำลังเฝ้าดูการล็อกอินของเซิร์ฟเวอร์ PHP / Apache ใน TERMINAL แบบเรียลไทม์ ฉันคุ้นเคยกับวิธีการทำสิ่งนี้ในสภาพแวดล้อม RUBY / RoR - แต่ด้วยสภาพแวดล้อม LAMP Apache / PHP มาตรฐานวิธีการตรวจสอบการกระทำของเซิร์ฟเวอร์ของคุณในเวลาจริง? ฉันเดาว่ามีวิธีง่าย ๆ ในการทำเช่นนี้ใน Terminal

2
สัญลักษณ์แทนชื่อเซิร์ฟเวอร์ใน Apache โฮสต์เสมือนตามชื่อหรือไม่
ใน LAN ของเราฉันได้ตั้งค่า TLD 'ปลอม' หลายตัวในเซิร์ฟเวอร์ DNS โดยมีความตั้งใจที่จะใช้พวกเขาสำหรับการโฮสต์เสมือนที่ใช้ชื่อ Apache ฉันต้องการรวมสิ่งนี้กับ mass-virtual-hosting (เช่น VirtualDocumentRoot) บนเซิร์ฟเวอร์ Ubuntu 10.04 LAMP อย่างไรก็ตามฉันไม่สามารถเลือก vhost ที่ถูกต้องได้! นี่เป็นบทสรุปของการกำหนดค่า Apache: NameVirtualHost 10.10.0.205 <VirtualHost 10.10.0.205> ServerName *.test VirtualDocumentRoot /var/www/%-3.0.%-2/test/%1/ CustomLog /var/log/apache2/access.log vhost_combined </VirtualHost> <VirtualHost 10.10.0.205> ServerName *.dev VirtualDocumentRoot /var/www/%-3.0.%-2/dev/%1/ CustomLog /var/log/apache2/access.log vhost_combined </VirtualHost> ชื่อโฮสต์เช่นwww.domain.com.devแก้ไขให้เป็น 10.10.0.205 อย่างถูกต้อง แต่จะเลือก vhost ด้านบนเสมอแทนที่จะเป็น …

5
ข้อควรพิจารณาเมื่อเลือกโปรเซสเซอร์ AMD มากกว่า Intel
ฉันทำงานให้กับ บริษัท ที่มีแอพพลิเคชั่น LAMP แบบดั้งเดิมจำนวนมากซึ่งเราพยายามรีเฟรชฮาร์ดแวร์ของเราจาก ~ 250 เซิร์ฟเวอร์จริงเป็น ~ 40 เซิร์ฟเวอร์ใหม่ที่มีการจำลองเสมือน เราได้รับใบเสนอราคาสองรายการจากผู้จำหน่าย - หนึ่งคือการแนะนำโปรเซสเซอร์ Intel, AMD อื่น ๆ สิ่งหนึ่งที่ฉันชอบเกี่ยวกับจำนวนคอร์ที่สูงกับ AMD คือเราจะสามารถอุทิศคอร์ให้กับวีเอ็มเอสซึ่งหมายความว่าเรามีโอกาสที่แอพพลิเคชั่นจะรบกวนซึ่งกันและกันน้อยลงเนื่องจากเดือยซึ่งในระดับหนึ่ง สำคัญกับฉันมากกว่าประสิทธิภาพสูงสุด ข้อควรพิจารณาอื่น ๆ ที่ฉันมีในใจคือ: การใช้พลังงานอาจแตกต่างกัน (ไม่ใช่ปัญหาในกรณีของเรา) คำสั่ง CPU เช่นCRC32 (SSE 4.2) จะไม่ได้รับการรองรับ (แก้ไข: MySQL 5.6 ดูเหมือนจะรองรับ SSE4.2. ไม่แน่ใจเกี่ยวกับ Apache) MySQL ไม่ได้ปรับขนาดอย่างสมบูรณ์หลังจาก ~ 16 / ~ 32 แกน (ฉันยินดีที่จะยอมรับการแลกเปลี่ยนนี้) ฉันกำลังคิดถึงสิ่งอื่นใดอีก …

2
php.ini-development บน Ubuntu LAMP อยู่ที่ไหน
บนเครื่องพัฒนาของฉันฉันใช้ Ubuntu 10.04.1 LTS ต่อไปนี้เอกสารอย่างเป็นทางการผมใช้คำสั่งต่อไปนี้เพื่อติดตั้ง Apache, MySQL และPHPในหนึ่งไป: sudo tasksel install lamp-server ตอนนี้ฉันกำลังทดสอบสคริปต์ PHP ของฉันฉันต้องการเปิดใช้งาน "โหมดนักพัฒนาซอฟต์แวร์" ถ้ามีอย่างใดอย่างหนึ่งเพื่อเปิดใช้งานการรายงานข้อผิดพลาดและการบันทึก ฉันได้อ่านการอ้างอิงถึงไฟล์php.ini-productionและphp.ini-developmentเห็นได้ชัดว่ามีบางเวอร์ชันของ PHP 5 แต่ไม่ใช่เวอร์ชั่นที่ฉันติดตั้ง /etc/php5/apache2/php.iniทั้งหมดที่ฉันต้องเป็น การกำหนดค่านี้ไม่ได้สะท้อนข้อผิดพลาดหรือคำเตือนซึ่งทำให้สคริปต์ของฉันยากที่จะแก้ปัญหา ฉันเดาว่าฉันสามารถแก้ไขการกำหนดค่าได้ด้วยมือ แต่ฉันอยากจะเปลี่ยนแทนถ้าเป็นไปได้ ดังนั้นสิ่งที่ฉันกำลังมองหาคือวิธีที่ง่ายในการสลับระหว่างสภาพแวดล้อมการพัฒนาและการผลิตสำหรับ PHP!

2
ปรับปรุงกลยุทธ์การปรับใช้ของเรา
เรามีแอพอีคอมเมิร์ซที่เราพัฒนาที่ บริษัท ของเรา แอปพลิเคชั่น LAMP มาตรฐานที่เราได้พัฒนาขึ้นและลงเป็นเวลาประมาณ 3 ปี เราพัฒนาแอปพลิเคชันบนโดเมนการทดสอบที่นี่เราเพิ่มคุณสมบัติใหม่และแก้ไขข้อบกพร่อง ฯลฯ การติดตามข้อผิดพลาดและการพัฒนาคุณสมบัติของเรานั้นได้รับการจัดการภายในโซลูชันการโค่นล้มการโฮสต์ (unfuddle.com) เนื่องจากมีการรายงานข้อบกพร่องเราทำการแก้ไขเหล่านี้ในโดเมนการทดสอบแล้วทำการเปลี่ยนแปลง svn เมื่อเรามีความสุขข้อผิดพลาดได้รับการแก้ไข เราปฏิบัติตามขั้นตอนเดียวกันนี้ด้วยการเพิ่มคุณสมบัติใหม่ เป็นมูลค่าชี้ให้เห็นว่ามีสถาปัตยกรรมทั่วไปของระบบและแอปพลิเคชันของเราทั่วเซิร์ฟเวอร์ของเรา ทุกครั้งที่มีการพัฒนาคุณลักษณะใหม่เราจะเผยแพร่การอัปเดตนี้ไปยังไซต์ทั้งหมดโดยใช้แอปพลิเคชันของเรา (เซิร์ฟเวอร์ที่เราควบคุมอยู่เสมอ) แต่ละไซต์ที่ใช้ระบบของเราใช้ไฟล์เดียวกันเป็นหลักในอัตรา 95% ของโค้ดเบส เรามีสองสามโฟลเดอร์ภายในแต่ละไซต์ที่มีไฟล์ที่เรียกว่าไซต์ - ไฟล์ css / รูปภาพ ฯลฯ นอกจากนั้นความแตกต่างระหว่างแต่ละไซต์นั้นถูกกำหนดโดยการตั้งค่าการกำหนดค่าต่างๆภายในฐานข้อมูลแต่ละไซต์ นี่จะเป็นการปรับใช้จริง เช่นเดียวกับเมื่อเราพร้อมที่จะเปิดตัวการอัปเดตบางประเภทเราเรียกใช้คำสั่งบนเซิร์ฟเวอร์ที่เปิดเว็บไซต์ทดสอบอยู่ สิ่งนี้ดำเนินการคำสั่ง copy (cp -fru / testsite / / othersite /) และผ่านแต่ละ vhost บังคับให้อัปเดตไฟล์ตามวันที่แก้ไข เซิร์ฟเวอร์เพิ่มเติมแต่ละตัวที่เราโฮสต์นั้นมี vhost ที่เราทำการเชื่อมโยง codebase ที่ใช้งานจริงแล้วเราจะทำซ้ำขั้นตอนการคัดลอกบนเว็บไซต์ทั้งหมดบนเซิร์ฟเวอร์นั้น …

3
คำแนะนำเกี่ยวกับประสิทธิภาพของ LAMP Server [ปิด]
ปิด คำถามนี้จะต้องมีมากขึ้นมุ่งเน้น ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้มุ่งเน้นที่ปัญหาเดียวโดยแก้ไขโพสต์นี้ ปิดให้บริการใน5 ปีที่ผ่านมา เคล็ดลับเรื่องประสิทธิภาพการทำงานใดที่สามารถเสนอให้กับคนที่ใช้เซิร์ฟเวอร์ LAMP ในอินสแตนซ์ที่มีบางอย่างเฉพาะการแจกจ่ายฉันกำลังกำหนดเป้าหมาย Debian
11 lamp 

3
เซิร์ฟเวอร์ LAMP ที่ปลอดภัยสำหรับการใช้งานจริง
ขั้นตอนการรักษาความปลอดภัยสำหรับ Linux, Apache, MySQL, PHP Server (หรือแม้แต่ Perl) สำหรับการใช้งานจริงคืออะไร? นอกเหนือจากการตั้งค่ารหัสผ่าน MySQL และรหัสผ่านรูทสำหรับลีนุกซ์ขั้นตอนอื่น ๆ (อาจไม่ชัดเจน) ควรทำอย่างไร? นอกจากนี้ฉันสามารถทำตามขั้นตอนใดได้บ้างหากฉันเป็นโรคหวาดระแวงพิเศษซึ่งอาจไม่จำเป็นต้องทำตามปกติ? สิ่งนี้มีไว้สำหรับการใช้งานไซต์พื้นฐานเพียงอย่างเดียว แต่ต้องปลอดภัย
10 linux  apache-2.2  mysql  php  lamp 

4
ฉันจะตั้งค่าไฟล์ php.ini ต่อไซต์บนเซิร์ฟเวอร์ LAMP โดยใช้ NameVirtualHosts ได้อย่างไร
ฉันมีโคมไฟเซิร์ฟเวอร์ที่ให้บริการจำนวนเว็บไซต์ที่แตกต่างกันโดยใช้NameVirtualHosts จนกระทั่งเมื่อเร็ว ๆ นี้การมีไฟล์ php.ini ทั่วโลกนั้นใช้งานได้ดี แต่เมื่อเร็ว ๆ นี้หนึ่งในนักพัฒนาของเราได้ร้องขอการตั้งค่าบางอย่างใน php.ini ที่ฉันไม่ต้องการตั้งค่าทั่วโลก ฉันค่อนข้างมั่นใจว่าฉันได้ยินมาว่าคุณสามารถตั้งค่าไฟล์ php.ini แบบต่อไซต์ได้แต่ไม่รู้จะทำอย่างไร ใครบางคนชี้ให้ฉันในทิศทางที่ถูกต้องว่าจะทำสิ่งนี้ได้อย่างไร?

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.