สองวันที่ผ่านมาฉันพยายามเรียกใช้ bookstack ด้วยเว็บเซิร์ฟเวอร์ apache ซึ่งโฮสต์อยู่ในระบบของฉัน ฉันไม่คุ้นเคยกับ apache และ bookstack นี่เป็นครั้งแรกที่ฉันพยายามโฮสต์เว็บเซิร์ฟเวอร์ในพื้นที่โดยไม่ได้ติดตั้ง bookstack
เซิร์ฟเวอร์ Apache ทำงานได้ดีและฉันสามารถเรียก localhost ในเว็บเบราว์เซอร์เพื่อเรียกไฟล์ index.php เฉพาะจากไดเร็กทอรีต่าง ๆ ที่เรียกโดยพอร์ตต่าง ๆ เช่น:
- localhost:3010 เรียก "./htdocs/test1/index.php"
- localhost:3020 โทร "./htdocs/test2/index.php"
ฉันทำตามคำแนะนำสำหรับการติดตั้ง bookstack ด้วยตนเอง
(https://www.bookstackapp.com/docs/admin/installation/#manual).
ฉันไม่พบข้อผิดพลาดระหว่างกระบวนการและดูเหมือนว่าฐานข้อมูลจะทำงานได้และ ฉันคัดลอกโฟลเดอร์ bookstack ลงใน ./htdocs/bookstack และเพิ่ม Virtual Host เพื่อโทร ./htdocs/bookstack/public โดย localhost:3030
<VirtualHost *:3030>
# This is a simple example of an Apache VirtualHost configuration
# file that could be used with BookStack.
# This assumes mod_php has been installed and is loaded.
#
# Change the "docs.example.com" usage in the "ServerName" directive
# to be your web domain for BookStack.
#
# Change the "/var/www/bookstack/public/", used twice below, to the
# location of the "public" folder within your BookStack installation.
#
# This configuration is only for HTTP, Not HTTPS.
# For HTTPS we recommend using https://certbot.eff.org/
ServerName localhost:3030
DocumentRoot "${SRVROOT}/htdocs/bookstack/public"
<Directory "${SRVROOT}/htdocs/bookstack/public">
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
<IfModule mod_rewrite.c>
<IfModule mod_negotiation.c>
Options -MultiViews -Indexes
</IfModule>
RewriteEngine On
# Handle Authorization Header
RewriteCond %{HTTP:Authorization} .
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
# Redirect Trailing Slashes If Not A Folder...
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} (.+)/$
RewriteRule ^ %1 [L,R=301]
# Handle Front Controller...
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [L]
</IfModule>
</Directory>
</VirtualHost>
ใน .env
- ไฟล์เข้า .\htdocs\bookstack
เป็น APP_URL=/
.
เมื่อฉันโทรหา localhost:3030 ในเว็บเบราว์เซอร์ คำขอจะถูกเปลี่ยนเส้นทางไป localhost:3030/ล็อกอิน
โดยอัตโนมัติและฉันได้รับ ข้อผิดพลาด 404
การตอบสนอง.
ความคิดใด ๆ ที่ผิดพลาด? ฉันลองใช้ค่าต่างๆ สำหรับ APP_URL แต่ไม่สำเร็จ
ขอบคุณสำหรับความช่วยเหลือล่วงหน้า