hai ngày qua tôi đã cố gắng chạy bookstack với một máy chủ web apache, được lưu trữ cục bộ trên hệ thống của tôi. Tôi không quen thuộc với apache và bookstack. Vì vậy, đây là lần đầu tiên tôi thử lưu trữ một máy chủ web cục bộ và cài đặt ngăn xếp sách trên đó.
Máy chủ Apache hoạt động tốt cho đến nay và tôi có thể gọi localhost trong trình duyệt web để gọi các tệp index.php cụ thể từ các thư mục khác nhau được gọi bởi các cổng khác nhau, ví dụ:
- localhost:3010 gọi "./htdocs/test1/index.php"
- localhost:3020 gọi "./htdocs/test2/index.php"
Tôi đã làm theo hướng dẫn cài đặt thủ công ngăn xếp sách
(https://www.bookstackapp.com/docs/admin/installation/#manual).
Tôi không gặp Lỗi nào trong quá trình này và Cơ sở dữ liệu dường như hoạt động và. Tôi đã sao chép Thư mục ngăn xếp sách vào ./htdocs/bookstack và thêm Máy chủ ảo để gọi ./htdocs/bookstack/public bằng 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>
bên trong .env
-Trong tập tin .\htdocs\bookstack
Là APP_URL=/
.
Khi tôi gọi localhost:3030 trong trình duyệt web, yêu cầu sẽ được chuyển hướng đến máy chủ cục bộ:3030/đăng nhập
tự động và tôi nhận được một Lỗi 404
phản ứng.
Bất kỳ ý tưởng những gì đã đi sai? Tôi đã thử các giá trị khác nhau cho APP_URL nhưng không thành công.
Nhờ sự giúp đỡ trước.