martes, 23 de febrero de 2021

Ubuntu Server 20.04 + PHP 7.4 + OCI8

                     


Descargamos el ISO de ubuntu server 20.04, el proceso de instalacion es lo de siempre cargamos el iso en una maquina virtual o lo quemamos en un cd o usb para cargarlo en una maquina fisica, cuando carga el instalador debemos seleccionar el idioma, user, pass, etc.

Cuando el instalador pregunte si deseas instalar openSSH seleccionas que si, esto sirve para poder conectarnos via Putty y Filezilla.

Cuando termina todo de instalarse logeate e ingresa los siguientes comandos:

sudo su
apt-get update
apt-get install apache2
apt-get install software-properties-common
add-apt-repository ppa:ondrej/php
apt update
apt install php7.4-fpm php7.4-soap php7.4-common php7.4-mysql php7.4-gmp php7.4-curl php7.4-intl php7.4-mbstring php7.4-xmlrpc php7.4-gd php7.4-xml php7.4-cli php7.4-zip
cd /home 
wget https://raw.githubusercontent.com/pwnlabs/oracle-instantclient/master/instantclient-basic-linux.x64-12.2.0.1.0.zip 
wget https://raw.githubusercontent.com/pwnlabs/oracle-instantclient/master/instantclient-sdk-linux.x64-12.2.0.1.0.zip 
apt install unzip
unzip instantclient-basic-linux.x64-12.2.0.1.0.zip 
unzip instantclient-sdk-linux.x64-12.2.0.1.0.zip
mkdir /opt/oracle
mv instantclient_12_2 /opt/oracle/instantclient
chown -R root:www-data /opt/oracle/instantclient
apt-get install php7.4-dev php-pear build-essential libaio1
ln -s /opt/oracle/instantclient/libclntsh.so.12.1 /opt/oracle/instantclient/libclntsh.so
ln -s /opt/oracle/instantclient/libocci.so.12.1 /opt/oracle/instantclient/libocci.so
echo /opt/oracle/instantclient > /etc/ld.so.conf.d/oracle-instantclient.conf
ldconfig
pecl install oci8-2.2.0

***Aqui va a pedir que ingreses un dir, vas a poner esto:
instantclient,/opt/oracle/instantclient

echo " extension = oci8.so " >> /etc/php/7.4/cli/php.ini
apt-get install libapache2-mod-php7.4
echo " extension = oci8.so " >> /etc/php/7.4/apache2/php.ini
echo "LD_LIBRARY_PATH=\"/opt/oracle/instantclient\"" >> /etc/environment
echo "ORACLE_HOME=\"/opt/oracle/instantclient\"" >> /etc/environment
echo "LD_LIBRARY_PATH=\"/opt/oracle/instantclient\"" >> /etc/apache2/envvars
echo "ORACLE_HOME=\"/opt/oracle/instantclient\"" >> /etc/apache2/envvars
service apache2 restart

Para asegurarte que PHP 7.4 con OCI8 ha sido instalado correctamente puedes hacer lo siguiente:

echo "<?php phpinfo(); ?>" >> /var/www/html/info.php
apt install net-tools
ifconfig

Puede que al meter el comando ifconfig te pida instalar un paquete, instala el paquete que se te pide y vuelve a poner ifconfig, con ese comando podras ver el ip de tu ubuntu server, despues, solo sera cuestion de consultar esa misma ip desde otra computadora o cel que se encuentre en la misma red, supongamos que la ip es: 192.168.1.21 entonces pondrias en el navegador: 192.168.1.21/info.php para que puedas consultar la version y modulos que se encuntran instalados en PHP.

No hay comentarios:

Publicar un comentario