51 lines
2.4 KiB
Plaintext
51 lines
2.4 KiB
Plaintext
|
|
INSTALACION PHP 8.2:
|
|
apt-get install php8.2 php8.2-dev php8.2-xml php8.2-fpm -y --allow-unauthenticated
|
|
apt-get remove --purge apache2
|
|
apt-get autoremove
|
|
update-alternatives --set php /usr/bin/php8.2
|
|
#Como se ha instalado php-fpm como si fuese para apache hay que modificar el fichero "/etc/php/8.2/fpm/pool.d" y cambiar los valores existentes con www-data por nginx:
|
|
systemctl stop php8.2-fpm
|
|
sed 's/user = www-data/user = nginx/g' -i /etc/php/8.2/fpm/pool.d/www.conf
|
|
sed 's/group = www-data/group = nginx/g' -i /etc/php/8.2/fpm/pool.d/www.conf
|
|
sed 's/listen.owner = www-data/listen.owner = nginx/g' -i /etc/php/8.2/fpm/pool.d/www.conf
|
|
sed 's/listen.group = www-data/listen.group = nginx/g' -i /etc/php/8.2/fpm/pool.d/www.conf
|
|
systemctl start php8.2-fpm
|
|
#buscar en los conf.d de nginx las entradas fastcgi_pass y cambiar la versión a la 8.2 (fastcgi_pass unix:/run/php/php8.2-fpm.sock;)
|
|
systemctl restart nginx.service
|
|
|
|
INSTALACION DRIVERS SQL SERVER:
|
|
pecl config-set php_ini /etc/php/8.2/fpm/php.ini
|
|
pecl install sqlsrv
|
|
pecl install pdo_sqlsrv
|
|
printf "; priority=20\nextension=sqlsrv.so\n" > /etc/php/8.2/mods-available/sqlsrv.ini
|
|
printf "; priority=30\nextension=pdo_sqlsrv.so\n" > /etc/php/8.2/mods-available/pdo_sqlsrv.ini
|
|
phpenmod -v 8.2 sqlsrv pdo_sqlsrv
|
|
systemctl restart php8.2-fpm
|
|
TEST: php -i | grep -i sqlsrv
|
|
|
|
INSTALACION OCI8:
|
|
(si no esta instalado el cliente oracle, instalar el oracle-instantclient)
|
|
#nos aseguramos que en /etc/environment estén definidas las vbles de Oracle:
|
|
LD_LIBRARY_PATH="/usr/local/lib/oracle/19.14/client64/lib"
|
|
ORACLE_BASE="/usr/local/lib/oracle/19.14/client64/lib"
|
|
TNS_ADMIN="/usr/local/lib/oracle/19.14/client64/lib"
|
|
ORACLE_HOME="/usr/local/lib/oracle/19.14/client64/lib"
|
|
source /etc/environment
|
|
pecl install oci8 #cuando pregunte sdk y oracle poner: instantclient,/usr/local/lib/oracle/19.14/client64/lib
|
|
SI CON EL pecl FALLA SE PUEDE INSTALAR MANUALMENTE:
|
|
wget https://pecl.php.net/get/oci8-3.2.1.tgz
|
|
tar -zxvf oci8-3.2.1.tgz
|
|
cd oci8-3.2.1
|
|
phpize
|
|
./configure -with-oci8=shared,instantclient,/usr/local/lib/oracle/19.14/client64/lib
|
|
make install
|
|
printf "extension=oci8.so\n" > /etc/php/8.2/mods-available/oci8.ini
|
|
phpenmod -v 8.2 oci8
|
|
systemctl restart php8.2-fpm
|
|
TEST: php -i | grep -i oracle
|
|
|
|
PARA VER LA CONFIGURACION DE PHP COMPLETA:
|
|
php -r "phpinfo();" > phpinfo.txt
|
|
less phpinfo.txt
|