2014-05-15 15 views
7

Sto tentando di installare php dal codice sorgente, ma ho riscontrato un problema qui, . Ho cercato su Google ma niente di utile per me. In primo luogo, ecco la mia install.shcome risolvere php --ini "Loaded Configuration File: (none)"?

make clean 

./configure \ 
     --prefix=/usr/local/programs/php5 \ 
     --disable-fileinfo \ 
     --with-config-file-path=/usr/local/programs/php5/etc/php.ini \ 
     --with-config-file-scan-dir=/usr/local/programs/php5/etc/ \ 
     --with-apxs2=/usr/local/programs/apache2.4/bin/apxs 

if [ 0 != $? ]; then 
     echo "Auto installation failed! -- Configuration" 
     exit 
fi 

make 
if [ 0 != $? ]; then 
     echo "Auto installation failed! -- Make" 
     exit 
fi 

sudo make install 
if [ 0 != $? ]; then 
     echo "Auto installation failed! -- Configuration" 
     exit 
fi 

echo "Copying the min size config file." 
sudo cp php.ini.clean.bk /usr/local/programs/php5/etc/php.ini 

if [ -a /usr/bin/php ]; then 
     sudo rm /usr/bin/php 
     sudo ln -s /usr/local/programs/php5/bin/php /usr/bin/php 
fi 

php --version 
php --ini 

Dopo che lo script è fatto, ho avuto qualche informazione strano qui:

Configuration File (php.ini) Path: /usr/local/programs/php5/etc/php.ini 
Loaded Configuration File:   (none) 
Scan for additional .ini files in: /usr/local/programs/php5/etc/ 
Additional .ini files parsed:  /usr/local/programs/php5/etc/php.ini 

Perché Loaded Configuration File: (none) è nullo, è qualcosa che non va durante l'installazione?

Inoltre,

$ ls /usr/local/programs/php5/etc/ 
pear.conf php.ini php.ini.bk 
+1

non è una domanda di programmazione. per favore usa https://serverfault.com/ invece – JimiDini

+1

Non c'è motivo di sottovalutare questa domanda, anche se non appartiene a SO .. –

risposta

9

Il problema è:

--with-config-file-path=/usr/local/programs/php5/etc/php.ini 

Secondo l'aiuto di configurazione

--with-config-file-path=PATH 
          Set the path in which to look for php.ini [PREFIX/lib] 

si può vedere, il valore di with-config-file-path non dovrebbe contiene php.ini, è una directory che contiene php.ini in under essa, quindi dovrebbe essere simile a questo:

--with-config-file-path=/usr/local/programs/php5/etc

Un'altra domanda, il motivo per cui la gente vota su questa domanda senza una ragione? eccetto @JimiDini

Problemi correlati