error_log egy virtuális géphez?

szavazat
97

Egy Linux szerver Apache és PHP 5, van több virtuális gépet külön log fájlokat. Úgy tűnik nem tudjuk szétválasztani a php error_logközött virtuális gépeket.

Felülírva ezt a beállítást a <Location>a httpd.confjelek szerint nem csinál semmit.

Van egy módja annak, hogy külön php error_logsminden egyes virtuális géphez?

A kérdést 01/08/2008 19:37
a forrás felhasználó
Más nyelveken...                            


11 válasz

szavazat
133

Ha jön valaki keres akkor így kell kinéznie:

<VirtualHost *:80>
    ServerName example.com
    DocumentRoot /var/www/domains/example.com/html
    ErrorLog /var/www/domains/example.com/apache.error.log
    CustomLog /var/www/domains/example.com/apache.access.log common
    php_flag log_errors on
    php_flag display_errors on
    php_value error_reporting 2147483647
    php_value error_log /var/www/domains/example.com/php.error.log
</VirtualHost>

Ez a fejlődés csak mivel display_errorvan kapcsolva. Észre fogja venni, hogy az Apache error log elkülönül a PHP error log. A jó dolog van php.error.log.

Nézzen ide a error_reportingkulcsot http://www.php.net/manual/en/errorfunc.configuration.php#ini.error-reporting

Válaszolt 26/08/2010 16:29
a forrás felhasználó

szavazat
72

Állítsa be az Apache ( nem PHP ) log, a legegyszerűbb módja, ha ez lenne a teendő:

<VirtualHost IP:Port>
   # Stuff,
   # More Stuff,
   ErrorLog /path/where/you/want/the/error.log
</VirtualHost>

Ha nincs vezető „/” azt feltételezzük, hogy a relatív.

Apache Error Log oldal

Válaszolt 01/08/2008 20:58
a forrás felhasználó

szavazat
12

Én általában csak meg ezt egy .htaccessfájl vagy a vhost.confa tartomány, amin dolgozom. Add, hogy ez egy ilyen fájlt:

php_admin_value error_log "/var/www/vhosts/example.com/error_log"
Válaszolt 02/08/2008 02:10
a forrás felhasználó

szavazat
8

Az alapértelmezett viselkedése error_log () a kimenetet az Apache error log. Ha ez nem történik meg, ellenőrizze a php.ini beállításokat az error_log irányelv - hagyja hatástalanított használni az Apache log fájlt az aktuális vhosthoz.

Válaszolt 01/08/2008 23:20
a forrás felhasználó

szavazat
6

Ne állítsa error_log, ahol a syslogcucc megy, eg /var/log/apache2, mert hibákat kap elfogott ErrorLog. Ehelyett hozzon létre subdira projekt mappa rönk és nem php_value error_log "/path/to/project/logs". Ez megy mind .htaccess a fájlok és vhostokat . Továbbá arról, amit tesz php_flag log_errorsa

Válaszolt 02/04/2010 21:50
a forrás felhasználó

szavazat
5
php_value error_log "/var/log/httpd/vhost_php_error_log"

Úgy működik nekem, de meg kell változtatni az engedélyt a log fájlt.

vagy az Apache fogja írni a naplót a saját error_log.

Válaszolt 03/07/2009 00:54
a forrás felhasználó

szavazat
5

Igen, akkor próbálja meg,

php_value error_log "/var/log/php_log" 

A .htaccessvagy lehet felhasználó használja ini_set()az elején a szkriptek, ha azt szeretné, hogy a fakitermelés.

Egy másik lehetőség az lenne, hogy engedélyezze a szkripteket, hogy az alapértelmezés php.inia mappában a forgatókönyvet, akkor megy a user / host gyökérmappájába, akkor a szerver gyökér, vagy valami hasonló. Ez lehetővé tenné a házigazdák számára, hogy saját php.iniértékeit és saját error_loghelyszínek.

Válaszolt 23/09/2008 00:29
a forrás felhasználó

szavazat
5

Próbáltad hozzáadásával php_value error_log '/path/to/php_error_loga VirtualHostnak konfigurációt?

Válaszolt 29/08/2008 07:13
a forrás felhasználó

szavazat
4

Saját Apache volt valami ehhez hasonló httpd.conf. Csak megváltoztatni a ErrorLog és CustomLog beállítások

<VirtualHost myvhost:80>
    ServerAdmin webmaster@dummy-host.example.com
    DocumentRoot /opt/web
    ServerName myvhost
    ErrorLog logs/myvhost-error_log
    CustomLog logs/myvhost-access_log common
</VirtualHost>
Válaszolt 09/08/2008 03:51
a forrás felhasználó

szavazat
3

Megpróbálhatod:

    <VirtualHost myvhost:80>
       php_value error_log "/var/log/httpd/vhost_php_error_log"
    </Virtual Host>

De nem vagyok biztos benne, hogy működni fog. Próbáltam én oldalakat nem járt sikerrel.

Válaszolt 23/09/2008 00:22
a forrás felhasználó

szavazat
0

Készítsen egyszerű VirtualHostnak:

Például hostname: - thecontrolist.localhost

  1. C: \ Windows \ System32 \ drivers \ etc

    127.0.0.1 thecontrolist.localhost A hosts fájl

  2. C: \ xampp \ apache \ conf \ extra \ httpd-vhosts.conf

    <VirtualHost *> ServerName thecontrolist.localhost ServerAlias thecontrolist.localhost DocumentRoot "/xampp/htdocs/thecontrolist" <Directory "/xampp/htdocs/thecontrolist"> Options +Indexes +Includes +FollowSymLinks +MultiViews AllowOverride All Require local </Directory> </VirtualHost>

  3. Ne felejtsd el újraindítani az Apache. További ellenőrizze ezt a linket

Válaszolt 31/05/2018 06:58
a forrás felhasználó

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more