Passa ai contenuti principali

Permessi di PHP su Windows

Mettiamo di aver installato PHP su Windows 200x, e poi ?
La cartella del PHP che permessi avrà ?
E' tutto un grande next-next-next ?

Vediamo...
  1. Installo l'eseguibile da www.php.net come ISAPI.
  2. Modifico il php.ini
  3. Modifico i permessi
  4. Controlli vari
  5. Riavvio i servizi

1. INSTALLAZIONE
Installo PHP in c:\Inetpub\PHP\.

2. PHP.INI
In corsivo le opzioni opzionali...
  • short_open_tag = On
  • error_reporting = E_ALL & ~E_NOTICE
  • variables_order = "EGPCS"
  • register_argc_argv = On
  • upload_tmp_dir="C:\Inetpub\PHP\upload"
  • session.save_path="C:\Inetpub\PHP\session"

3. PERMESSI
In C:\Inetpub\PHP\ eredito i permessi e poi...
  • IIS_WPG: read & execute
  • IUSR_machine: read & execute
  • IWAM_machine: read & execute
  • NETWORK SERVICE: read & execute
Le directory session e upload le metto nella directory di PHP.
Queste 2 cartelle erediteranno i permessi da \PHP\ in più gli diamo un bel...
  • IIS_WPG: modify
4. Controlli vari
Verifichiamo una manciata di configurazioni
  • IIS -> Web Sites ->
    • HTTP Headers -> MIME Types
      .php - text/html
    • Home Directory -> Configuration -> Mappings
      .php - c:\Inetpub\PHP\php5isapi.dll (Tutti i verbi)
      verificare che NON ci sia C:\Inetpub\PHP\php5is~1.dll
    • Documents - > Enable default content page
      index.php
  • IIS -> Web Sites -> SitoPHP ->
    • Home Directory -> Execute permission
      Scripts only
  • IIS -> Web Service Extensions
    • PHP: Hypertext Preprocessor (c:\Inetpub\PHP\php5isapi.dll) Allowed
5. Riavvio IIS



Noticina 1, per verificare che tutto sia stato installato.
Da DOS...
  • Per vedere l'output di PHP
    c:\inetpub\php\php.exe -i
  • Per vedere le estensioni installate
    cscript c:\WINDOWS\system32\IisExt.vbs /ListFile
    ci deve essere: 1 C:\Inetpub\PHP\php5isapi.dll
Noticina 2, sulle librerie MySQL di PHP 5.2.3
Sembra che queste librerie abbiano un problema che genera un errore nei log.
Non sembra essere bloccante.
L'errore scompare se se si usa libmysql.dll della versione 5.2.1 invece che della 5.2.3!

ciao
-m

Commenti

Post popolari in questo blog

jQuery validation message in italiano

Ecco i messaggi in italiano per il plugin Validation di jQuery . http://docs.jquery.com/Plugins/Validation ciao /m /* * Translated default messages for the jQuery validation plugin. * Language: IT */ jQuery.extend(jQuery.validator.messages, { required: "Questo campo è obbligatorio.", remote: "Riempire questo campo per continuare.", email: "Inserire un indirizzo email valido.", url: "Inserire un indirizzo URL valido.", date: "Inserire una data in formato mm-gg-aaaa.", dateDE: "Inserire una data in formato gg-mm-aaaa.", dateISO: "Inserire una data in formato aaaa-mm-gg.", number: "Inserire un numero.", digits: "Inserire (solo) un numero.", creditcard: "Inserire un numero di carta di credito valido.", equalTo: "Inserire lo stesso valore usato sopra.", accept: "Usare un'estensione valida.&q

NetBeans: percorsi e file

Che JDK usa per girare NetBeans ? Scoprilo in: c:\Programmi\NetBeans 6.5\etc\netbeans.conf Dove stanno le Libraries di NetBeans ? In: %HOMEPATH%\.netbeans\6.5\config\org-netbeans-api-project-libraries\Libraries\ Comodo per copiarle da una versione all'altra (quando si provano RC o beta) enjoy /m