2010-11-24 15 views
3

Ich versuche, die Standardkonfiguration php.ini mit .htaccess/ini_set zu überschreiben, aber die Konfigurationen werden nicht während der Ausführung des Skripts reflektiert. Hier wird das PHP als fastcgi installiert und befindet sich in einem Shared Hosting Account. Gibt es eine Möglichkeit, die php.ini Einstellungen zu ändern oder ich muss mein Konto zu virtuellen dedizierten Server aktualisieren. Bitte helfen Sie in dieser Hinsicht.php.ini Konfigurationsänderungen in Shared Hosting-Konto


Vielen Dank für Ihre Antworten, aufwendiger sein, ich will als die max_execution_time meines PHP-Skript ändern, mit einer großen Protokolldatei am Umgang muß analysiert werden. Dieses Skript überschreitet die Standardkonfiguration in php.in (d. H.) 30 Sekunden. Da meine Seite im shared hosting ist, kann ich sie nicht in php.ini konfigurieren, sie haben eine (php.ini) Datei im Dokument root und bitten uns, die Werte zu konfigurieren, aber das reflektiert nicht. Ich habe versucht, die dynamische Weg mit ini_set, das gleiche Ergebnis.


Die Include-Pfad ist:./Usr/local/php5/lib/php

+0

Ich denke, Sie erhalten eine schnellere Antwort, wenn Sie dies in serverfault.com – EdMelo

+0

Shared Hosting ist billig, aber das bringt Kompromisse mit sich. Begrenzte Kontrolle über die Umgebung ist eine - die meisten SHs lassen Sie nicht wichtige Einstellungen ändern, um Skripte zu verhindern, die Speicher und/oder zu lange dauern. – Piskvor

Antwort

0

versuchen, eine neue php.ini-Datei im Verzeichnis, von wo aus Sie ausführen Skript mit Ihrer erforderlichen PHP zu erstellen .ini-Umgebungsvariablen .. Wenn es sich um das cPanel-Hosting handelt, das Sie verwenden .. gibt es noch eine weitere Einstellung, die Sie im cPanel ändern müssen. Ihnen wird möglicherweise erlaubt, diese Einstellung abhängig von Ihrem Web-Host ein- oder auszuschalten. Ich werde die Einstellung in einem Moment veröffentlichen .. Bitte bestätigen Sie, wenn Sie cPanel Hosting verwenden?

+0

Bitte erstellen Sie eine Datei, die phpinfo() -Funktion ausführt und sehen, was ist der Wert von 'include_path' –

2

Ich bezweifle, dass Sie alles in der php.ini Datei auf einem freigegebenen Host ändern können. Der Gastgeber könnte die ganze ini_set() Funktion für alles, was ich weiß, ausgeschaltet haben! Ein virtueller dedizierter Server könnte sein, was Sie suchen (ich habe dieses Zeug nie angetroffen, da ich meine eigenen Server betreibe).

Nur wundernd, was versuchst du zu setzen?

+0

ich stimme mit Blender ... Hosts, die es erlauben, php.ini in geteilten Umgebungen zu bearbeiten haben müssen, aber immer noch gibt es einige, wer erlaubt so .. –

+1

Ich habe das gleiche Problem mit meinem Host, sie nicht erlauben, irgendwelche der Einstellung zu ändern. aber manchmal ändern sie sich auf meine Bitte hin. – srisar

0

Für die meisten gemeinsam genutzten Hostingumgebungen kann eine Überschreibung der php.ini-Datei in Ihrem public_html-Verzeichnis die Systemstandardeinstellungen außer Kraft setzen. Ein guter Weg, dies zu tun, ist durch Kopieren der Kopie des Hosting-Unternehmens. Setzen Sie diese in einer Datei, sagen copyini.php

<?php 
    system("cp /path/to/php/conf/file/php.ini /home/yourusername/public_html/php.ini"); 
?> 

Get /path/to/php/conf/file/php.ini vom Ausgang der phpinfo(); in einer Datei. Dann in Ihrer Ini-Datei, machen Sie Ihre Änderungen Löschen Sie alle während dieses Prozesses erstellten Dateien (Abgesehen von php.ini natürlich :-))