Apache-CSS web sayfama bağlantı vermiyor

0

Soru

Bir web sunucusu yapılandırdım, böylece localhost'uma eriştiğimde, bir bash komut dosyası bir HTML belgesini çalıştırır ve yansıtır, böylece tarayıcı bunu işleyebilir. Bu düzgün çalışıyor.

Css'yi çalıştırmakta sorun yaşıyorum. Atmaya devam ediyor GET http://172.20.10.6/css/styles.css net::ERR_ABORTED 500 (Internal Server Error) web sayfasına erişirken konsolda.

Adında bir klasörüm var webserver (/var/www/webserver) ve klasörün içinde bir tane var index.sh bu, HTML'yi başarıyla ve bir klasör sağlar css ile... styles.css dosya.

Bu... .conf sanal ana bilgisayarım için dosya:

<VirtualHost *:80>
    ServerAdmin user@localhost
    ServerName Test
    ServerAlias Test
    DocumentRoot /var/www/webserver

    ScriptAlias "/" "/var/www/webserver/"
    <Directory "/var/www/webserver">
        AllowOverride None
        Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
        Order allow,deny
        Allow from all
    </Directory>

    <Directory "/var/www/webserver/css">
        <Files *.css>
            Header set Content-type "text/css"
        </Files>
    </Directory>

    <IfModule dir_module>
        DirectoryIndex index.sh
    </IfModule>

    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

Ve CSS dosyamı HTML'ye bu şekilde bağlarım:

echo "<link rel=\"stylesheet\" type=\"text/css\" href=\"css/styles.css\">"

Ama sonra 500 hatası geliyor, ne yapabilirim?

düzenlemek

Bu, web sayfasına erişirken aldığım hata günlükleri:

AH01215: (13)Permission denied: exec of '/var/www/webserver/css/styles.css' failed: /var/www/webserver/css/styles.css, referer: http://172.20.10.6/
End of script output before headers: styles.css, referer: http://172.20.10.6/

Bu yüzden her şeyin izinlerle ilgili olduğunu ve yürütüldüğünü düşündüm chmod 777 css/styles.css ve sunucuyu yeniden başlattı.

Şimdi konsoldan aldığım hata şu şekildedir: Failed to load resource: the server responded with a status of 500 (Internal Server Error) ve error.log dosya:

AH01215: (8)Exec format error: exec of '/var/www/webserver/css/styles.css' failed: /var/www/webserver/css/styles.css, referer: http://172.20.10.6/
End of script output before headers: styles.css, referer: http://172.20.10.6/

Ben de eklemeye çalıştım AddType text/css .css bir satır .htaccess dosya veya .conf herhangi bir başarı olmadan web sunucusunun dosyası. Ayrıca, var mime.load ve headers.load modlar etkin /etc/apache2/mods-enabled.

Tam index.sh:

#!/bin/bash

echo -e "Content-type: text/html\n\n"

echo "<!DOCTYPE html>
<html lang=\"en\" dir=\"ltr\">
  <head>
    <meta charset=\"utf-8\">
    <title>Server Manager</title>

    <link rel=\"stylesheet\" type=\"text/css\" href=\"css/styles.css\">
  </head>
  <body>
    <header>

    </header>

    <nav class=\"menu\">
      <ul>
        <li class=\"menu-item\">
          <span></span>
          <div class=\"menu-item-text\">Manage tasks</div>
        </li>
        <li class=\"menu-item selected\">
          <span></span>
          <div class=\"menu-item-text\">Monitoring</div>
        </li>
        <li class=\"menu-item\">
          <span></span>
          <div class=\"menu-item-text\">Logs</div>
        </li>
        <li class=\"menu-item\">
          <span></span>
          <div class=\"menu-item-text\">Users</div>
        </li>
        <li class=\"menu-item\">
          <span></span>
          <div class=\"menu-item-text\">Packet handler</div>
        </li>
        <li class=\"menu-item\">
          <span></span>
          <div class=\"menu-item-text\">Schedule tasks</div>
        </li>
        <li class=\"menu-item\">
          <span></span>
          <div class=\"menu-item-text\">Music</div>
        </li>
      </ul>
    </nav>

    <div class=\"content\">
      <div class=\"title\">Log in</title>
    </div>
  </body>
</html>"
apache bash css
2021-11-23 12:53:12
1
0

HTML kodunuzda bir hata varmış gibi görünüyor, kodunuzdaki aşağıdaki satırı düzeltin

<div class="title">Log in</title>
2021-11-24 07:47:11

Lütfen başkalarının cevabınızdan öğrenebilmesi için daha fazla ayrıntı paylaşın. Bu, CSS dosyasını yüklerken atılan hata mesajını gerçekten çözüyor mu? Eğer evet ise, bu nasıl çalışır?
Nico Haase

Açık olacağını düşünmüştüm. Html DİV etiketini BAŞLIK etiketi ile kapatamazsınız. Html'de bir DİV etiketi açarsanız, onu bir DİV etiketi ile kapatmanız gerekir.
MikeMoy

Diğer dillerde

Bu sayfa diğer dillerde

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................