ติดตั้ง Apache, Php, Mysql เวอร์ชั่นล่าสุดไม่สามารถใช้งานได้ผ่าน apt


11

ฉันต้องติดตั้ง apache, php และ mysql รุ่นล่าสุดที่มีอยู่ในเว็บไซต์ของพวกเขา แต่ปัญหาคือที่เก็บ apt ยังไม่มีเวอร์ชันอัปเดตเหล่านี้

รุ่นที่ฉันต้องการ: Apache 2.4.4, PHP 5.4.16 และ MySQL 5.6.12

เวอร์ชันที่ใช้งานได้ผ่าน apt: Apache 2.2.22, PHP 5.4.15, MySQL 5.5.31

Ubuntu ไม่สนับสนุนแพ็คเกจด้านบน ได้โปรดฉันต้องการความช่วยเหลือ! ขอบคุณ!

PS Tasksel ยังไม่มีแพ็คเกจเวอร์ชันเหล่านี้


ยา แต่มันจะติดตั้งเวอร์ชั่นเก่ากว่าจากที่เก็บ apt ไม่ใช่เวอร์ชันที่อัพเดตฉันกำลังหาอยู่บนเว็บไซต์ของพวกเขา ubuntu ไม่รองรับเวอร์ชั่นล่าสุดข้างต้นหรือไม่?
Tarun

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

จากนั้นคุณจะแก้ไขคำถามของคุณและโพสต์ลิงก์ไปยังสิ่งที่คุณต้องการติดตั้ง
Radu Rădeanu

ยาฉันได้แก้ไขบางทีตอนนี้ฉันสามารถทำให้ตัวเองชัดเจนขึ้น
Tarun

อีกสิ่งหนึ่งที่ฉันสามารถทำบางสิ่งบางอย่างเช่นติดตั้งเวอร์ชันเก่าจาก apt จากนั้นอัปเกรดเป็นเวอร์ชันล่าสุดโดยรวบรวมแพคเกจสำหรับเวอร์ชันล่าสุดด้านบนหากลบปัญหาการอ้างอิงที่ฉันมีขณะรวบรวมเวอร์ชันล่าสุด ขอบคุณ
Tarun

คำตอบ:


10

ก่อนที่จะติดตั้งเวอร์ชันใหม่คุณควรถอนการติดตั้งเวอร์ชันอื่นใด ๆ ที่คุณเคยติดตั้งมาก่อน

ติดตั้ง Apache 2.4.4

  1. ก่อนติดตั้ง Apache 2.4.4 คุณควรติดตั้งPCREมิฉะนั้นจะไม่สำเร็จ กระบวนการติดตั้ง PCRE นั้นง่าย หลังจากคุณดาวน์โหลดแล้วให้รันในเทอร์มินัลคำสั่งถัดไป:

    sudo ./configure
    sudo make
    sudo make install
    
  2. ดาวน์โหลด APR และ APR-Util จากhttp://apr.apache.orgแกะออกไปยังไดเรกทอรี Apache / srclib / apr และ / srclib / apr-util (ไม่มีหมายเลขรุ่นในชื่อไดเรกทอรี) และพิมพ์คำสั่งต่อไปนี้เพื่อติดตั้ง Apache :

    sudo ./configure --with-included-apr
    sudo make
    sudo make install
    
  3. พิมพ์คำสั่งต่อไปนี้เพื่อเริ่ม Apache:

    sudo /usr/local/apache2/bin/apachectl start
    

อาจมีบางสิ่งผิดปกติเช่น:

/usr/local/apache2/bin/httpd: error while loading shared libraries: libpcre.so.1: cannot open shared object file: No such file or directory

พิมพ์คำสั่งต่อไปนี้เพื่อดูการพึ่งพาไลบรารีที่ใช้ร่วมกันของ httpd:

ldd httpd

Found "libpcre.so.1 => not found"จากนั้นพิมพ์คำสั่งต่อไปนี้เพื่ออัปเดตลิงก์:

sudo ldconfig

รีสตาร์ท Apache และควรใช้งานได้

ที่มา : http://zhuojun.info/?p=1121

ติดตั้ง PHP 5.4.16

  1. ดาวน์โหลด PHP 5.4.16 จากhttp://php.net/downloads.php
  2. ตรวจสอบโพสต์นี้เพื่อดูวิธีการติดตั้ง.tar.bz2ไฟล์: วิธีการติดตั้งไฟล์. tar.gz (หรือ. tar.bz2)

ติดตั้ง MySQL 5.5.31

  1. ดาวน์โหลด MySQL 5.5.31 จากhttp://dev.mysql.com/downloads/mysql/5.5.html ในความเป็นจริง MySQL 5.5.32 เป็นเวอร์ชันล่าสุด
  2. ตรวจสอบโพสต์นี้ดูวิธีการติดตั้ง.rpmไฟล์: ฉันจะติดตั้งและจัดการ RPM ได้อย่างไร

ฉันพบวิธีที่สะดวกกว่าในการติดตั้งซอฟต์แวร์ล่าสุดที่ผ่านการใช้ ppa มันสะดวกมากเช่นกัน อาจเป็นประโยชน์กับทุกคนที่มีคำถามเดียวกันกับฉัน
Tarun

@Tarun มันจะเป็นเฉพาะถ้าคุณจะโพสต์เป็นคำตอบ ดูaskubuntu.com/help/self-answer
Radu Rădeanu

JFTR การรวบรวมจากแหล่งข้อมูลซับซ้อนเกินไป - ดูคำตอบของฉันด้านล่างสำหรับ Ubuntu PPA-way
oerdnj

และวิธีการอัปเดตเมื่อมีการเปิดตัวการปรับปรุง?
pratnala

@pratnala คุณจะต้องติดตั้งการอัปเดตใหม่เหล่านั้น :)
Radu Rădeanu

7

หากคุณไม่ต้องการติดตั้ง Apache 2.4 และ PHP 5.5 ด้วยตนเองคุณสามารถค้นหาทั้งสองอย่างในPHP5 PPA ของฉัน

ฉันจะเพิ่มส่วนขยาย PHP และโมดูล Apache 2.4 เพิ่มเติมเนื่องจากผู้คนจะเข้ามาถามพวกเขา

นอกจากนี้ยังมีMySQL 5.5และMySQL 5.6 PPA (และอื่น ๆ )


@ordenj แล้ว 'libapache2-mod-auth-mysql' สำหรับ apache 2.4 และ php 5.5 คืออะไร? ขออภัยฉันไม่สามารถโพสต์สิ่งนี้ภายใต้คำตอบของคุณ
Villi Magg

@VilliMagg อย่างที่ฉันบอก - ฉันจะเพิ่ม apache2 และ php5 โมดูลเป็นคนมาและถามพวกเขา น่าเสียดายที่ mod-auth-mysql ยังคงถูกบล็อกโดยbugs.debian.org/cgi-bin/bugreport.cgi?bug=666826
oerdnj

2

โดยทั่วไปคุณไม่น่าจะพบรุ่นล่าสุดในสแต็กที่สร้างไว้ล่วงหน้าใด ๆ เนื่องจากจะมีการหน่วงเวลาระหว่างการออกรุ่นใหม่กับแพ็คเกจที่วางจำหน่ายในที่เก็บอย่างเป็นทางการเนื่องจากความต้องการ "พึ่งพา" ระบบเฉพาะและ นิสัยใจคอ

คุณมีสามตัวเลือก:

  1. ดาวน์โหลดไบนารีเฉพาะอูบุนตูของรุ่นล่าสุด (ถ้ามี) จากเว็บไซต์ที่เกี่ยวข้อง
  2. ดาวน์โหลดซอร์สโค้ดจากไซต์ดังกล่าวและคอมไพล์ในเครื่อง
  3. รอรุ่นที่คุณสนใจที่จะรวมอยู่ในที่เก็บอย่างเป็นทางการ

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

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

ดังที่กล่าวไว้โครงการขนาดใหญ่และที่ใช้งานอยู่เช่น Apache, PHP และ MySQL มีเอกสารที่ครบถ้วนสมบูรณ์และวิธีการติดตั้งจากแหล่งที่มา


สวัสดี hmayag ขอบคุณสำหรับการตอบกลับฉันได้ดาวน์โหลดซอร์สโค้ดสำหรับแพ็คเกจข้างต้น แต่เมื่อฉันพยายามคอมไพล์โดยใช้. / config && make && ทำการติดตั้งมันมีข้อผิดพลาดฉันเชื่อว่ามันเป็นปัญหาการพึ่งพา ใช่ไหม?
Tarun

1
อาจ. นี่คือหนึ่งในเหตุผลที่คนส่วนใหญ่เลือกใช้รุ่นก่อนบรรจุ คุณต้องแก้ไขการอ้างอิงทั้งหมดด้วยตนเอง แต่คุณจะจบลงด้วยรุ่นที่ปรับแต่งตามความต้องการของคุณโดยเฉพาะ มันอาจจะคุ้มค่ากับปัญหาในบางกรณี
hmayag

1
@Tarun โปรดทราบว่าคุณต้องสร้างแพ็คเกจใหม่อีกครั้งในกรณีที่มีการอัปเดต (ความปลอดภัย) และอาจเพิ่มแพตช์ที่ไม่ใช่เมล การบำรุงรักษางานสร้างของคุณเองนั้นเป็นงานที่ต้องใช้เวลามาก
LiveWireBT

@LiveWiredBT จุดที่ถูกต้อง นอกจากนี้ยังต้องคำนึงถึงความจริงที่ว่าเมื่อใช้งานแอปพลิเคชัน บริษัท โฮสติ้งอาจไม่สามารถเสนอตัวเลือกที่แน่นอนที่จำเป็น
hmayag

@ LiveWireBT, hmayag: ใช่ฉันก็เชื่อว่ามันเป็นงานที่ต้องใช้เวลามาก ขอบคุณสำหรับความช่วยเหลือ :)
Tarun

1

อีกวิธีที่สะดวกในการติดตั้ง Apache, Php และ Mysql รุ่นล่าสุดที่ฉันพบว่าสะดวกมากคือการใช้ PPA เช่น Personal Package Archieve เพียงค้นหา ppa's สำหรับซอฟต์แวร์แพ็กเกจที่คุณต้องการและเพียงเพิ่ม ppa นั้นไปยังที่เก็บและติดตั้งซอฟต์แวร์โดยใช้คำสั่งต่อไปนี้ โปรดจำไว้ว่า PPA นั้นสร้างขึ้นโดยผู้ใช้ที่ต้องการช่วยเหลือผู้ใช้หรือนักพัฒนาอื่น ๆ ด้วยการจัดหาซอฟต์แวร์ล่าสุด

PPA I used for Apache2.4.4: ppa:patrickdk/apache24
PPA I used for Php5.5.0: ppa:ondrej/php5-experimental
PPA I used for Mysql 5.5.32: ppa:ondrej/mysql

นอกจากนี้ยังมี ppa อื่น ๆ ที่มีอยู่

   shell>add-apt-repository ppa:ppa-name
   shell>apt-get update
   shell>apt-get install software-name

อาจจะสะดวกสำหรับผู้ใช้ที่มีคำถามเดียวกันกับของฉัน


1
เพราะคุณไม่ได้พูดถึง PPA ที่จะใช้ฉันไม่คิดว่านี่เป็นคำตอบสำหรับคำถามของคุณ
gertvdijk

มี ppa อยู่ที่สามารถค้นหาได้ฉันไม่คิดว่าต้องอธิบาย ยังฉันจะแก้ไขคำตอบของฉัน
Tarun

1
ที่เก็บ PHP 5.5 ของฉันมี Apache 2.4 ดังนั้น PPA ของ patrickdk จึงพิเศษ
oerdnj
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.