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

ใช้แท็กนี้สำหรับคำถามที่เกี่ยวข้องกับการกำหนดค่าและการใช้ Apache บน Ubuntu หรือหนึ่งในอนุพันธ์ที่เป็นทางการของ Ubuntu

6
สคริปต์เริ่มต้นที่ได้รับการควบคุมดูแลสำหรับ Apache?
ฉันต้องการเรียกใช้ apache บน Ubuntu 10.04 และใช้สิ่งกำกับดูแลที่ดีในการพุ่งพรวด (ฉันไม่เพียง แต่พูดถึงสคริปต์ init apache แต่การดูแลบริการที่เหมาะสม la daemontools - ซึ่งก็คือการพูดเริ่ม apache เมื่อมันตายสิ่งต่าง ๆ เช่นนั้น). ใครบ้างที่มีการตั้งค่าเริ่มต้นทำงานสำหรับการกำกับดูแล Apache ใน Ubuntu 10.04? Googles ไม่ได้ช่วยฉัน แต่อาจเป็นได้ว่า google-fu ของฉันอ่อนแอ

4
PHPPgAdmin ไม่ทำงานใน Ubuntu 14.04
หลังจากติดตั้ง Ubuntu 14.04 ใหม่ฉันได้ติดตั้ง postgresql และ phppgadmin จาก repos ของ Ubuntu ฉันใช้เว็บเซิร์ฟเวอร์ Apache2 PHP ทำงานได้ดีในเว็บเซิร์ฟเวอร์เช่นเดียวกับ PHPMyAdmin แต่ PHPPgAdmin ไม่ทำงาน เมื่อฉันพยายามเข้าถึงที่ localhost / phppgadmin ฉันจะได้รับข้อความ 404 ฉันได้ลองสร้าง symlink ใน / var / www ไปยังเนื้อหา phppgadmin แต่ดูเหมือนจะไม่ทำงาน ฉันจะแก้ไขสิ่งนี้ได้อย่างไร แก้ไข: โปรดทราบว่าฉันใช้พร็อกซีเซิร์ฟเวอร์ในพื้นที่ (ปลาหมึก) ซึ่งฉันใช้เป็นช่องทางในการรับส่งข้อมูลออนไลน์ทั้งหมดของฉัน ขณะนี้อาจเป็นส่วนหนึ่งของปัญหาฉันจะแปลกใจถ้ามันเป็นเพราะฉันยังคงอยู่ในเครื่องเดียวกันกับ phppgadmin และคำขอที่บันทึกไว้ในบันทึกการเข้าถึง apache ระบุว่าคำขอที่เข้ามาสำหรับหน้ามาจากเครื่องท้องถิ่น ( ซึ่งได้รับอนุญาตในนโยบายสำหรับ phppgadmin ถ้าฉันเข้าใจสิ่งต่าง ๆ …

7
ไม่สามารถหยุดกระบวนการ apache
อัปเดต:ตอบสนองต่อความคิดเห็น: ตรวจสอบกระบวนการของ Apache: $ ps a | grep apache 3 grep: 3: No such file or directory $ ps a | grep apache 4514 pts/0 S+ 0:00 grep --color=auto apache $ ps a | grep apache2 4516 pts/0 S+ 0:00 grep --color=auto apache2 การตรวจสอบบันทึกข้อผิดพลาด apache $ tail /var/log/apache2/error.log [Sun Aug …
16 apache2  process 

6
tail: inotify ไม่สามารถใช้งาน, ย้อนกลับไปยังการสำรวจ: มีไฟล์ที่เปิดอยู่มากเกินไป
เมื่อฉันพยายามtail -f catalina.outฉันได้รับข้อผิดพลาด: tail: inotify cannot be used, reverting to polling: Too many open files ฉันลองคำตอบในโพสต์นี้: มีไฟล์ที่เปิดมากเกินไป - วิธีค้นหาผู้ร้าย lsof | awk '{ print $2; }' | sort -rn | uniq -c | sort -rn | head เมื่อฉันรันคำสั่งข้างต้นผลลัพธ์คือ 17 6115 13 6413 10 6417 10 6415 9 6418 9 6416 …
16 bash  apache2  tomcat  sshd  tail 

5
Apache ไม่ได้รันไฟล์ PHP แต่ทำให้ฉันดาวน์โหลดได้
ดังนั้นฉันจึงติดตั้งเซิร์ฟเวอร์โดยใช้บทช่วยสอนนี้และเมื่อไฟล์ test.php ทำงานได้อย่างไม่มีปัญหาเมื่อฉันป้อนที่อยู่โดยใช้ IP ของเซิร์ฟเวอร์เป็น http://1.2.3.4/test.php อย่างไรก็ตามถ้าฉันใช้ virtualhosts เบราว์เซอร์เพิ่งเสนอให้ดาวน์โหลดไฟล์แทนที่จะเรียกใช้งาน ดังนั้นนี่คือ: http://blog.mydomain.com/test.php ข้อเสนอในการดาวน์โหลดไฟล์แทนที่จะเรียกใช้สคริปต์ รหัสที่ฉันใช้ใน /etc/apache2/apache2.conf สำหรับโฮสต์เสมือนมีดังต่อไปนี้: Include /etc/phpmyadmin/apache.conf Include /etc/apache2/mods-available/php5.conf <VirtualHost *:80> DocumentRoot /path/to/vhosts/folder1 ServerName www.mydomain.com </VirtualHost> <VirtualHost *:80> DocumentRoot /path/to/vhosts/folder2 ServerName blog.mydomain.com </VirtualHost> NameVirtualHost *:80 แม้ว่าฉันต้องบอกว่าเมื่อฉันรีสตาร์ทเซิร์ฟเวอร์ apache2 ฉันได้รับข้อความเตือน: [....] Restarting web server: apache2 [Sun Jan 19 13:33:40 2014] [warn] NameVirtualHost …
15 apache2 

6
วิธีการติดตั้ง apache2, php5, mysql และ phpmyadmin อย่างถูกต้อง
วิธีที่ถูกต้องที่สุดในการติดตั้งเซิร์ฟเวอร์ apache 2, php5, mysql และ phpMyAdmin คืออะไร? ฉันติดตั้งสัปดาห์นี้และฉันมีปัญหามากมายโดยไม่มีวิธีแก้ปัญหาดังนั้นตอนนี้ฉันจึงติดตั้ง Ubuntu 13.04 อีกครั้งฉันไม่ต้องการทำผิดพลาดอีกครั้ง

5
เพจ Apache 404 ที่กำหนดเอง
ฉันต้องการปรับแต่งหน้า 404 ของ Apache Webserver ของฉันบน Ubuntu เป็นอย่างอื่น: Not Found The requested URL /***** was not found on this server. ______________________________________________________ Apache/*.*.** (Ubuntu) Server at **** Port 80 สิ่งนี้จะสำเร็จได้อย่างไร
15 apache2 

5
Apache เชื่อมโยงไปยังไดเรกทอรีหลัก - ข้อผิดพลาดในการอนุญาต
ฉันมีปัญหาเล็กน้อยที่เชื่อมโยง/var/www/ไปยังWebrootไดเรกทอรีใหม่ภายในโฟลเดอร์บ้านของฉัน ฉันคิดว่าสิ่งเหล่านี้มาจากการขาดความเข้าใจในสิทธิ์ของ linux เท่าที่ฉันทราบ symlink ควรอยู่ในรูปแบบของไดเรกทอรีที่คุณต้องการเชื่อมโยงและไดเรกทอรีที่คุณต้องการที่จะเชื่อมโยงดังนั้นในกรณีของฉันฉันวิ่ง: sudo ln -s ~/Webroot/* /var/www/ นี่เป็นการเรียงลำดับของการทำงานถ้าฉันเรียกใช้lsบน/var/www/ฉันสามารถดูไฟล์ทั้งหมดในWebrootไดเรกทอรีของฉัน เมื่อใดก็ตามที่ฉันพยายามเรียกใช้ไฟล์ที่อยู่ในWebrootโฟลเดอร์ของฉันฉันได้รับข้อผิดพลาดในการอนุญาต 403 เป็นเพราะไฟล์ในไดเรกทอรี Webroot ของฉันถูกสร้างขึ้นโดยฉันและอินสแตนซ์ apache กำลังทำงานเป็น www-data หรือไม่ หากเป็นกรณีนี้หมายความว่าฉันจำเป็นต้องเปลี่ยนการอนุญาตในทุกไฟล์ที่ฉันสร้างเพื่อเรียกใช้หรือไม่ ก่อนหน้านี้ฉันได้เรียกใช้อินสแตนซ์อะแพชในเครื่องของฉันชี้ไปที่รูทไดเรกทอรีของ vhost เริ่มต้นของฉันไปที่Webrootโฟลเดอร์ในอินสแตนซ์นี้ฉันไม่จำเป็นต้องแก้ไขการอนุญาตใด ๆ ความช่วยเหลือใด ๆ ที่จะได้รับการชื่นชม

2
Apache2 ไม่โหลดซ้ำ / รีสตาร์ท (ข้อผิดพลาด org.freedesktop.PolicyKit1)
ข้อผิดพลาดที่แสดงคือ: Failed to reload apache2.service: The name org.freedesktop.PolicyKit1 was not provided by any .service files See system logs and 'systemctl status apache2.service' for details. ฉันรันคำสั่งสองคำสั่งต่อไปนี้และนี่คือบันทึกที่ส่งคืนตามลำดับ: systemctl status apache2.service journalctl -xe บันทึกการ: systemctl status apache2.service ● apache2.service - LSB: Apache2 web server Loaded: loaded (/etc/init.d/apache2; bad; vendor preset: enabled) Drop-In: /lib/systemd/system/apache2.service.d …
15 server  apache2 

2
ตั้งค่า apache โฮสต์เสมือนให้ถูกต้องด้วยผู้ใช้หลายคน
ขอขอบคุณล่วงหน้าสำหรับความช่วยเหลือที่คุณอาจมีให้ ฉันสอนตัวเองด้วยการใช้ linux (Ubuntu), apache, โฮสต์เสมือนและไม่กี่บิตเกี่ยวกับความปลอดภัยแม้ว่าฉันยังไม่ได้รวมสิ่งเหล่านี้เข้าด้วยกันอย่างราบรื่น ฉันยังได้เรียนรู้วิธีที่ยากลำบากจากความผิดพลาดที่เกิดขึ้นในอดีตเกี่ยวกับการไม่ตั้งค่าบัญชีผู้ใช้และไซต์ / โฮสต์เสมือนอย่างถูกต้อง ฉัน ssh เข้าไปในเซิร์ฟเวอร์ในฐานะรูท (ฉันรู้ว่าแย่มาก) และสร้างโฮสต์เสมือนและไฟล์ทั้งหมดด้วยตนเองดังนั้นทั้งหมดจะถูกเป็นเจ้าของโดยรูท ฉันมี joomla รุ่นเก่าที่มีช่องโหว่และใส่รหัสสแปมในโฮสต์เสมือนอื่นของฉันทั้งหมด ฉันกำลังอยู่ระหว่างการย้ายไปยังเซิร์ฟเวอร์ใหม่และกำลังมองหาขั้นตอนที่ถูกต้องในการติดตามการตั้งค่าโฮสต์เสมือนและบัญชีผู้ใช้ที่สามารถเข้าถึงได้ เนื่องจากเราใช้ซอฟต์แวร์บุคคลที่สามเรามีบางครั้งที่คนอื่นต้องการ ftp ในเว็บไซต์เพื่อตรวจสอบไฟล์เว็บไซต์ของพวกเขา เซิร์ฟเวอร์ปัจจุบันของเราคือรุ่น 10.04 แต่เซิร์ฟเวอร์ใหม่เป็นรุ่น 12.04 ไฟล์เว็บไซต์ทั้งหมดถูกติดตั้งภายใต้ /home/www/site1.com /home/www/site2.com /home/www/site3.com ฯลฯ ในระยะสั้นฉันเดาว่านี่คือสิ่งที่ฉันตามมา ฉันจะตั้งค่าโฮสต์เสมือนและผู้ใช้ได้อย่างถูกต้องเพื่อให้มีการเข้าถึงไฟล์ของตัวเองเท่านั้นและไม่ได้โฮสต์เสมือนอื่น ๆ บนเซิร์ฟเวอร์ ตัวอย่างเช่นหากไซต์นั้นถูกโจมตีด้วยรหัสที่เป็นอันตรายจะไม่สามารถแพร่เชื้อไปยังไซต์อื่น ๆ บนเซิร์ฟเวอร์ ฉันจะตั้งค่าผู้ใช้เพื่อให้พวกเขาสามารถ ftp ลงในไฟล์ที่กำหนดได้อย่างไรและไม่สามารถเข้าถึงไซต์อื่น ๆ ดังที่ได้กล่าวไว้ก่อนหน้านี้มีบทความมากมายที่อธิบายรายละเอียดวิธีการทำหนึ่งในขั้นตอนเหล่านี้ แต่ไม่มีสิ่งใดที่จะนำมารวมกันได้อย่างลงตัว ขอขอบคุณสำหรับความช่วยเหลือที่ทุกคนสามารถให้ได้ โปรดสอบถามข้อมูลเพิ่มเติมใด ๆ ที่คุณอาจต้องให้คำแนะนำ ขณะนี้ฉันกำลังติดตามบทเรียนเพื่อตั้งค่า chroot แต่ฉันกลัวว่าฉันจะไม่ทำอย่างถูกต้องเนื่องจากฉันได้รับความไม่สอดคล้องกันมาบ้างแล้ว …

1
จะโหลดโมดูลสำหรับ Apache2 ได้อย่างไร?
ฉันต้องการโหลดบางโมดูลสำหรับการกำหนดค่าพร็อกซี ฉันมีโมดูลที่ติดตั้งภายใต้/etc/apache2/mods-available/xxx ฉันจะโหลดมันเข้าได้/etc/apache2/mods-enabled/xxxอย่างไร? กล่าวอีกนัยหนึ่งการกำหนดค่านี้ควรวางไว้ที่ใด LoadModule proxy_module /usr/lib/apache2/modules/mod_proxy.so LoadModule proxy_http_module /usr/lib/apache2/modules/mod_proxy_http.so

3
เหตุใดจึงไม่มีการอัปเดตนักแต่งเพลง
ฉันใช้ Ubuntu 16.04 LTS amd64 ฉันได้ติดตั้ง LAMP (php5.6, apache2, mysql) และ Composer แล้ว ฉันดาวน์โหลดโครงการ laravel จาก github php artisan serveผมอยากจะแต่งเพลงที่จะเริ่มต้นการปรับปรุงเซิร์ฟเวอร์ภายใน แต่เมื่อฉันต้องการเรียกใช้localhostเทอร์มินัลพูดว่า: heartprogrammer@heartprogrammer-desktop:/var/www/kstu$ php artisan serve PHP Warning: require(/var/www/kstu/bootstrap/../vendor/autoload.php): failed to open stream: No such file or directory in /var/www/kstu/bootstrap/autoload.php on line 17 PHP Fatal error: require(): Failed opening required '/var/www/kstu/bootstrap/../vendor/autoload.php' …

3
วิธีกำหนดค่า apache2 ด้วยลิงก์สัญลักษณ์ใน / var / www /
ฉันต้องการติดตั้งเว็บเซิร์ฟเวอร์ในตัวบน Ubuntu (14.04) ดังนั้นฉันจึงติดตั้งซอฟต์แวร์ทั้งหมดเพื่อรับเซิร์ฟเวอร์ LAMP ปัญหาคือฉันทำสิ่งผิดปกติกับการสร้าง virtualhosts ของฉัน ฉันต้องการสร้างโดเมนย่อยที่แตกต่างกันในพื้นที่ของฉัน ดังนั้นสำหรับตัวอย่าง site1.localhost และ site2.localhost ในของฉัน/var/www/ไดเรกทอรีฉันสร้างสัญลักษณ์การเชื่อมโยง "site1" /home/user/Workspaces/site1ไป ในไฟล์ Apache error.log ของฉันฉันได้รับข้อผิดพลาดดังต่อไปนี้ [core:error] [pid 12679] [client 127.0.0.1:59006] AH00037: Symbolic link not allowed or link target not accessible: /var/www/site1 ในการกำหนดค่า apache ของฉันฉันมี: <Directory /var/www/> Options Indexes FollowSymLinks AllowOverride None Require all granted </Directory> …

1
วิธีการตรวจสอบเวอร์ชันของ OpenSSL ที่ Apache ใช้บน Ubuntu 12.04
ฉันติดตั้ง Ubuntu12.04 บนเครื่องของฉันแล้วและมันก็เป็นเวอร์ชั่นOpenBl 1.0.1 ของHeartBleed ดังนั้นผมจึงถอนการติดตั้ง OpenSSL 1.0.1 และติดตั้งรุ่น 1.0.1g ใหม่โดยการอ้างอิงนี้การเชื่อมโยง ตอนนี้ฉันต้องการยืนยันว่า "Apache 2.2.22" ที่มีอยู่ใน Ubuntu 12.04 กำลังใช้ 1.0.1g และไม่ใช่ OpenSSL เวอร์ชั่น 1.0.1 ฉันจะยืนยันสิ่งนี้อย่างไร
14 12.04  apache2  openssl 

3
พอร์ตคืออะไร Tomcat 6 ทำงานอยู่
ฉันได้ติดตั้งแพ็คเกจที่เรียกว่า opengeo-suite ซึ่งติดตั้ง tomcat 6 หากยังไม่ได้ติดตั้ง ตอนนี้ฉันมี apache 2.2 ที่ทำงานบนพอร์ต 8080 ฉันต้องการค้นหาว่าพอร์ตใดที่ tomcat 6 ทำงานอยู่ คำสั่งให้ค้นหาสิ่งนั้นคืออะไร? แก้ไข ฉันจะระบุได้อย่างไรว่ามันใช้งานได้หรือไม่?
14 apache2  tomcat6 

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