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

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

4
PHP แสดงผลเป็นข้อความหลังจากอัพเกรด Ubuntu 16.04
Apache กำลังแสดงไฟล์ PHP เป็นข้อความหลังจากอัพเกรด Ubuntu 16.04 Apache ได้รับการติดตั้งและใช้งานแล้ว PHP7 ทำงานอยู่ เมื่อฉันรันคำสั่งต่อไปนี้ฉันได้รับผลลัพธ์ที่ถูกต้อง: php -r 'echo "\n\nYour PHP installation is working fine.\n\n\n";' อย่างไรก็ตามเมื่อฉันเข้าถึงhttp: //localhost/info.phpหรือไฟล์ php อื่น ๆ ฉันจะได้รับเนื้อหาไฟล์แทนหน้า ความช่วยเหลือออนไลน์ส่วนใหญ่มีไว้สำหรับ Ubuntu และ PHP เวอร์ชันเก่าดังนั้นฉันไม่แน่ใจว่าเชื่อถือได้หรือไม่ UPDATE: Apache จะไม่เริ่มทำงานหลังจากติดตั้ง libapache2-mod-php7.0 และเปิดใช้งาน php7.0 ดูผลลัพธ์: douglas@douglas-acer:~$ sudo service apache2 restart douglas@douglas-acer:~$ sudo apt-get install libapache2-mod-php Reading package …
20 upgrade  apache2  php  16.04  php7 

4
แพ็คเกจ php-mcrypt หายไปใน Ubuntu Server 18.04 LTS
เป็นphp-mcryptแพคเกจที่ขาดหายไปในอูบุนตูเซิร์ฟเวอร์ 18.04 LTS? apt install php-mcrypt Reading package lists... Done Building dependency tree Reading state information... Done Package php-mcrypt is not available, but is referred to by another package. This may mean that the package is missing, has been obsoleted, or is only available from another source E: Package 'php-mcrypt' …

2
ไม่สามารถเข้าถึงบันทึกข้อผิดพลาด apache
เซิร์ฟเวอร์ Ubuntu ของฉันไม่ได้ออฟไลน์ ฉันรีบูทแล้วและตอนนี้ต้องการแก้ไขข้อผิดพลาด ฉันสามารถเรียกดูได้/etc/logแต่ถ้าฉันลองcd apache2ก็บอกว่าได้รับอนุญาตถูกปฏิเสธ ฉันแน่ใจว่าบัญชีผู้ใช้ของฉันมีสิทธิ์ ฉันยังลองsudo cd apache2ซึ่งให้ข้อผิดพลาดsudo: cd: command not found ฉันจะเข้าถึงบันทึก apache ได้อย่างไร ฉันยังลองผ่าน sftp ไม่สำเร็จ PS ฉันใหม่สำหรับ linux และเซิร์ฟเวอร์เสมือน แต่ฉันกระตือรือร้นที่จะเรียนรู้ทุกสิ่งที่ฉันสามารถทำได้

2
ข้อผิดพลาด VSFTPD 553: ไม่สามารถสร้างไฟล์
การตั้งค่าเซิร์ฟเวอร์ LAMP ใหม่พร้อม Ubuntu 12.04 และ VSFTPD ฉันพยายามเข้าถึง/var/wwwโฟลเดอร์ (เว็บรูท) กับผู้ใช้ FTP ฉันสร้างผู้ใช้ใหม่ftpuserและเพิ่มไปยังwww-dataกลุ่มผู้ใช้ที่สร้างขึ้นโดยอัตโนมัติโดย Apache ไดเรกทอรีบ้านของผู้ใช้ที่ถูกกำหนด /var/wwwฉันยังมีการเปลี่ยนแปลงกรรมสิทธิ์ของ/var/wwwการกลุ่มและเปลี่ยนสิทธิ์ในการwww-data02775 อย่างไรก็ตามฉันยังคงไม่สามารถอัพโหลดไฟล์ได้ ข้อผิดพลาดคือ: "553 ไม่สามารถสร้างไฟล์" มีคนช่วยอธิบายวิธีการตั้งค่าการอนุญาตเหล่านี้ให้ฉันได้มั้ย การตั้งค่าที่ถูกต้องคืออะไร? ฉันควรตั้งไดเรกทอรีหลักของftpuserเป็น/var/wwwหรืออย่างใดอย่างหนึ่งที่แตกต่างกัน? ฉันพบหัวข้อมากมายบนเว็บ แต่ไม่มีหัวข้อใดที่เสนอทางออกที่เป็นสากล ขอขอบคุณ! UPDATE: นี่คือผลลัพธ์ls -lของ/var/www: drwxr-sr-x 3 root ftpuser 4096 เนื้อหาของvsftpd.confไฟล์: listen=YES anonymous_enable=NO local_enable=YES write_enable=YES local_umask=022 dirmessage_enable=YES use_localtime=YES xferlog_enable=YES connect_from_port_20=YES chown_uploads=YES chown_username=ftpuser chroot_local_user=YES secure_chroot_dir=/var/run/vsftpd/empty pam_service_name=vsftpd rsa_cert_file=/etc/ssl/certs/ssl-cert-snakeoil.pem rsa_private_key_file=/etc/ssl/private/ssl-cert-snakeoil.key
18 12.04  server  apache2  vsftpd 

9
เปลี่ยนโฟลเดอร์รูทเว็บ htdocs ของ XAMPP เป็นอีกโฟลเดอร์หนึ่ง
ฉันกำลังพยายามเปลี่ยนXAMPPไดเรกทอรีเริ่มต้นของเว็บรูทเป็นไดเรกทอรี/opt/lampp/htdocsอื่นที่/home/me/Dropbox/public_htmlไม่สำเร็จ ฉันแก้ไขไฟล์แล้ว /opt/lampp/etc/httpd.conf # old line: DocumentRoot "/opt/lampp/htdocs" DocumentRoot "/home/me/Dropbox/public_html" #...etc... # old line: <Directory "/opt/lampp/htdocs"> <Directory "/home/me/Dropbox/Work/public_html"> # # Possible values for the Options directive are "None", "All", # or any combination of: # Indexes Includes FollowSymLinks SymLinksifOwnerMatch ExecCGI MultiViews # etc... ฉันทำสิ่งนี้ตามที่กล่าวไว้ในบทความนี้: การใช้ Ubuntu One เพื่อซิงโครไนซ์ htdocs หรือไม่ …

3
mod_rewrite เปิดใช้งานอยู่ แต่ไม่ทำงาน
ฉันกำลังพยายามติดตั้งไลบรารีการกำหนดเส้นทาง PHP พวกเขาให้ตัวอย่างนี้สำหรับไฟล์. htaccess: RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . index.php [L] ฉันไม่สามารถใช้งานได้ดังนั้นฉันจึงลองเปิดใช้งาน mod_rewrite แต่มันบอกว่า "Module rewrite เปิดใช้งานแล้ว" ทำไมมันไม่ทำงานอย่างถูกต้อง? ขอบคุณ! ฉันใช้ Ubuntu Precise 12.04 และ apache2.2.22 (ตรวจสอบการอัปเดตใด ๆ ) แก้ไข: รายละเอียดเพิ่มเติมสองสามมันเป็น PuPHPet คนจรจัดสร้างควรจะเปิดใช้งานการเขียนใหม่

2
ไดเร็กทอรี Symlink / var / www
ฉันพยายามสร้าง symlink: / var / www -> / home / USER / รหัส / ต่อไปนี้/programming/9104337/create-a-symbolic-link-of-directory-in-ubuntuฉันป้อนคำสั่งต่อไปนี้: sudo ln -s / var / www / home / USER / รหัส อย่างไรก็ตามผลลัพธ์ไม่ใช่สิ่งที่ฉันคาดหวัง ลิงก์ของฉันถูกเก็บไว้ในไดเรกทอรี / www แทนที่จะเชื่อมโยงไดเรกทอรี www เอง ฉันใช้ apache เป็นเว็บเซิร์ฟเวอร์ในพื้นที่สำหรับกรณีของฉันฉันต้องเข้าถึงรหัสของฉันเป็น localhost / รหัส / โครงการ ในขณะที่ฉันต้องการมีบางสิ่งบางอย่างเช่น localhost / โครงการ codeไดเรกทอรีก็ควรจะทำหน้าที่เป็นไดเรกทอรีที่ฉันเก็บโครงการทั้งหมดของฉัน มีอะไรฉันหายไป?

1
Apache2: ถูกห้ามคุณไม่ได้รับอนุญาตให้เข้าถึง / dir / บนเซิร์ฟเวอร์นี้
ฉันสามารถเข้าถึงlocalhostได้ แต่ไม่ใช่ไดเรกทอรีย่อยindex.html default confหน้าตาของฉัน: <VirtualHost *:80> ServerAdmin webmaster@localhost DocumentRoot /var/www <Directory /> Options FollowSymLinks AllowOverride None </Directory> <Directory /var/www/*/> Allow from None Order allow,deny </Directory> <Directory /var/www/> Options Indexes FollowSymLinks MultiViews AllowOverride None Order allow,deny allow from all </Directory> ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/ <Directory "/usr/lib/cgi-bin"> AllowOverride None Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch …
17 apache2 

3
การเปิดใช้งานไฟล์. htaccess เพื่อเขียนเส้นทางใหม่ (ไม่ทำงาน)
บทเรียนทั้งหมดบอกให้ฉันแก้ไข: /etc/apache2/sites-available/defaultแต่ไฟล์นี้ไม่มีอยู่สำหรับฉัน ภายในไฟล์นี้ฉันจะต้องแก้ไข: <Directory /var/www/> Options Indexes FollowSymLinks MultiViews AllowOverride None #AllowOverride All #AllowOverride AuthConfig FileInfo Indexes Limit Options=All, MultiViews Order allow,deny allow from all </Directory> ไฟล์ควรมีลักษณะอย่างไรและฉันควรสร้างด้วยตัวเอง? นอกจากนี้ฉันมี000-default.confไฟล์ แต่ 'รหัส' ข้างต้นไม่ได้อยู่ในนั้น

4
phpmyadmin เปิด 404 เมื่อเปิด
ฉันได้ติดตั้ง php5 และ phpMyAdmin จาก Ubuntu Software Center ในการติดตั้ง Ubuntu 13.04 ใหม่ เมื่อฉันเข้าสู่ localhost ในเบราว์เซอร์จะมีการแสดงข้อมูลต่อไปนี้: มันได้ผล! นี่คือหน้าเว็บเริ่มต้นสำหรับเซิร์ฟเวอร์นี้ ซอฟต์แวร์เว็บเซิร์ฟเวอร์กำลังทำงานอยู่ แต่ยังไม่มีการเพิ่มเนื้อหา ดังนั้นสิ่งที่ทำงาน ถ้าฉันพิมพ์localhost/phpmyadminหรือlocalhost/phpmyadmin/index.phpหน้าส่งคืน 404 หน้าข้อผิดพลาดไม่พบไฟล์ ฉันสร้างไฟล์ใน / var / www ชื่อ test.php โดยมีหนึ่งบรรทัดในไฟล์<?php phpinfo(); ?>เมื่อฉันพยายามเข้าถึงไฟล์ผ่านเบราว์เซอร์ฉันได้รับ 403 สิ่งต้องห้าม สิ่งนี้ชี้ไปที่ปัญหาการอนุญาต ด้วย phpMyAdmin ฉันยังติดตั้ง: เซิร์ฟเวอร์ Apache HTTP metapackage (apache2) การสนับสนุนพื้นฐานสำหรับแพ็คเกจไลบรารี JavaScript (javascript-common) เว็บเซิร์ฟเวอร์ที่รวดเร็วพร้อมหน่วยความจำน้อยที่สุด (lighttpd) ไคลเอนต์ …
17 server  apache2  mysql  php 

2
ทำไม apache2 ไม่เคารพไฟล์ envvars ของฉัน
ไฟล์ envvar ของฉันมีบรรทัดเหล่านี้อยู่: export APACHE_RUN_USER=www-data export APACHE_RUN_GROUP=www-data apache2.conf ของฉันมีบรรทัดเหล่านี้อยู่: # These need to be set in /etc/apache2/envvars User ${APACHE_RUN_USER} Group ${APACHE_RUN_GROUP} แต่เมื่อฉันเรียกใช้apache2 -Mฉันได้รับสิ่งนี้: apache2: bad user name ${APACHE_RUN_USER} การแก้ไขชั่วคราวคือการใส่รหัสwww-dataลงในไฟล์ apache2.conf ของฉัน มีการเก็งกำไรบางอย่างที่นี่เป็นเพราะสคริปต์การกำหนดค่าบางอย่างไม่ได้แทนที่ env vars อย่างถูกต้องในไฟล์ apache2.conf ของฉัน ไม่ว่าฉันจะรับ apache2 เพื่อศึกษาไฟล์ envvars ของฉันได้อย่างไร ในฐานะที่เป็นจุดข้อมูลอื่นไซต์นี้ดูเหมือนว่าบ่งชี้ envvars ถูกสร้างขึ้นที่ build แต่อ่านโดย apache2ctl ที่รันไทม์บอกว่าไฟล์นี้ไม่ได้เป็นเพียงเซ่อเหลือโดยกระบวนการสร้าง

5
Ubuntu Apache2 DefaultRuntimeDir จะต้องเป็นไดเรกทอรีที่ถูกต้องแน่นอนหรือสัมพันธ์กับ ServerRoot
ฉันมีเว็บเซิร์ฟเวอร์ใช้ Ubuntu 17.04 Apacheที่ผมกำลังพยายามที่จะตั้งค่ากับ ทุกอย่างทำงานได้ดีจนกระทั่งฉันตัดสินใจที่จะโฮสต์เว็บไซต์สองแห่งบนเครื่องเดียวผ่าน virtualHosts ตอนนี้apacheปฏิเสธที่จะเริ่มต้นด้วยแม้แต่โฮสต์เดียวที่เปิดใช้งาน ทุกครั้งที่ฉันพยายามเริ่มApacheฉันได้รับข้อผิดพลาดนี้: apache2: Syntax error on line 80 of /etc/apache2/apache2.conf: DefaultRuntimeDir must be a valid directory, absolute or relative to ServerRoot. ความพยายามของฉันในการแก้ไขปัญหานี้ไม่ได้เกิดขึ้นกับสิ่งใดรวมถึง apt purge apache2 && rm -r /etc/apache2 โฆษณาทั้งหมด 80 DefaultRuntimeDir ${APACHE_RUN_DIR}ของข้อผิดพลาดบอกฉันคือ และในเวลาไม่นานฉันจะเห็นว่าที่ไหนหรือสิ่งที่APACHE_RUN_DIRประกาศว่าเป็น มีคนช่วยฉันได้ไหม

1
ไม่สามารถเข้าถึง collabora หลังจากติดตั้งใหม่
ฉันมีการติดตั้ง Ubuntu 16.04 ที่มีอยู่พร้อมกับติดตั้ง nextcloud /var/www/cloud(wordpress อยู่ในรูท) มันใช้งานได้ดีมาระยะหนึ่งแล้ว แต่เมื่อไม่นานมานี้ฉันได้ค้นพบ collabora เป็นทางเลือกแทน Google เอกสารและต้องการให้มันทำงานได้จริง เมื่อฉันพยายามเปิดเอกสารฉันได้รับข้อความแจ้งข้อผิดพลาด "Access Forbidden" ฉันได้ติดตั้ง collabora ตามคำแนะนำที่พบที่นี่ ฉันได้ตรวจสอบผลลัพธ์ของ lsof -i แล้วและสามารถเห็นนักเทียบท่าที่กำลังฟังใน 9980 กำหนดค่า URL ใน Nextcloud และเปล่าเปลี่ยวฉันไม่แน่ใจจริงๆว่าจะเริ่มแก้ไขปัญหานี้ได้อย่างไร หากใครจากชุมชนสามารถให้คำแนะนำแก่ฉันได้ซึ่งก็น่าทึ่งมาก ข้อมูลเพิ่มเติมบางอย่างอยู่ด้านล่าง รายการจากข้อผิดพลาดapache.logอยู่ใน / var / log / apache2: [Mon Jan 02 22:05:30.027625 2017] [authz_core:error] [pid 26396] [client <IPADDRESS>:54120] AH01630: client …

8
ข้อผิดพลาด apache2 ไม่สามารถเปิดไฟล์กำหนดค่า /etc/apache2/conf.d/: ไม่มีไฟล์หรือไดเรกทอรีดังกล่าว
ฉันเพิ่งอัพเกรด Ubuntu 13.10 ของฉันแล้ว apache2 ไม่ทำงาน เมื่อฉันพยายามเริ่มเซิร์ฟเวอร์ apache2 มันกำลังพิมพ์ข้อผิดพลาดดังต่อไปนี้: * Starting web server apache2 * The apache2 configtest failed. Output of config test was: apache2: Syntax error on line 263 of /etc/apache2/apache2.conf: Could not open configuration file /etc/apache2/conf.d/: No such file or directory Action 'configtest' failed.
16 apache2 

7
ไม่สามารถตั้งรหัสผ่านสำหรับผู้ใช้ mysql“ root”
ฉันใหม่สำหรับ Ubuntu ฉันใช้ Ubuntu 12.10 ฉันพยายามติดตั้ง apache, php, mysql อย่างไรก็ตามฉันได้ติดตั้ง Apache และมันทำงานได้อย่างสมบูรณ์ sudo apt-get install apache2 แต่เมื่อฉันพยายามติดตั้ง mysql โดยใช้คำสั่งต่อไปนี้ sudo apt-get install mysql-server หลังจากดาวน์โหลดมันจะถามรหัสผ่าน แต่หลังจากป้อนและยืนยันรหัสผ่าน ฉันได้รับข้อความแสดงข้อผิดพลาด ไม่สามารถตั้งรหัสผ่านสำหรับผู้ใช้ Mysql "root" เกิดข้อผิดพลาดขณะตั้งค่ารหัสผ่านสำหรับ mysql ผู้ใช้ที่เป็นผู้ดูแลระบบนี่อาจเกิดขึ้นเนื่องจากบัญชีมีรหัสผ่านอยู่แล้วหรือเนื่องจากปัญหาการสื่อสารกับเซิร์ฟเวอร์ Mysql คุณควรตรวจสอบรหัสผ่านของบัญชีหลังจากการติดตั้งแพ็คเกจ โปรดอ่านไฟล์ /usr/share/doc/mysql-server-5.5/README.Debian สำหรับข้อมูลเพิ่มเติม หลังจากคลิกที่ปุ่มตกลงที่แจ้งฉันได้รับข้อความต่อไปนี้ใน terminal Setting up mysql-server-5.5 (5.5.29-0ubuntu0.12.10.1) ... start: Job failed to start invoke-rc.d: …
16 apache2  mysql  php 

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