Documente Academic
Documente Profesional
Documente Cultură
PRERREQUISITOS
Una vez que la instalación compite, puede habilitar e iniciar su servicio HTTPD
utilizando los siguientes comandos. También puede verificar el estado de ejecución
del servicio HTTPD utilizando los siguientes comandos. Como en la siguiente
captura de pantalla.
# systemctl enable httpd
# systemctl start httpd
# systemctl status httpd
INSTALACION MARIA DB
INSTALACION MARIADB
# sudo yum install MariaDB-server MariaDB-client
# yum update -y && yum install -y mariadb-server mariadb
Si quieres otra de las versiones de PHP 7, sólo tienes que cambiar el último
parámetro del comando por remi-php70, remi-php71 ó remi-php72.
El último paso es actualizar la información de los repositorios con yum update:
# sudo yum -y update
Hecho esto, si disponías de una versión anterior de PHP, como la 5.4.16 oficial de
CentOS… ¡sorpresa, te has actualizado a PHP 7!
CÓMO INSTALAR PHP EN CENTOS 7
Con esto queda instalado PHP en CentOS; sin embargo, los cambios no tendrán
efecto en el servidor web hasta que lo reiniciemos. Usaremos el comando systemctl
para reiniciar el servidor:
# sudo systemctl restart httpd
Comprobando la instalación de PHP
Acabamos de ver, entre otras cosas, dónde está php.ini en CentOS 7, que es el
archivo fundamental para configurar PHP. Su ubicación por defecto es /etc/php.ini y
ese es el archivo que tenemos que editar para modificar ciertos comportamientos
de PHP en nuestras aplicaciones.
Con nuestro editor favorito (aquí cada uno que elija el que más le guste) y privilegios
de root, modificaremos php.ini:
# sudo nano /etc/php.ini
Zona horaria del servidor
Por ejemplo, sería útil definir la zona horaria con la que debería trabajar PHP. Como
podremos ver, una vez que estemos en el editor, no se establece ninguna zona
horaria, ya que la cláusula date.timezone aparece sin ningún valor asignado y
desactivada mediante comentarios:
[...]
[Date]
; Defines the default timezone used by the date functions
; http://php.net/date.timezone
;date.timezone =
[...]
<?php
echo 'hola, mundo;
?>
Te habrás fijado en que los propios comentarios nos dan información sobre los
valores de producción (Production) y desarrollo (Development) para cada cláusula,
y que los valores asignados por defecto corresponden con los de producción.
Hacemos los cambios con los valores recomendados para desarrollo y nos quedará
algo así:
[...]
; Default Value: E_ALL & ~E_NOTICE & ~E_STRICT & ~E_DEPRECATED
; Development Value: E_ALL
; Production Value: E_ALL & ~E_DEPRECATED & ~E_STRICT
; http://php.net/error-reporting
error_reporting = E_ALL
[...]
; Default Value: On
; Development Value: On
; Production Value: Off
; http://php.net/display-errors
display_errors = On
[...]
; Default Value: Off
; Development Value: On
; Production Value: Off
; http://php.net/display-startup-errors
display_startup_errors = On
[...]
Una vez hechos y revisados los cambios, recargamos la configuración del servidor
web para que aplique los nuevos ajustes.
# sudo systemctl reload httpd
En el caso de que hayas instalado PHP 7.3, busca la sección [Pcre] en php.ini y
añade esta línea al final de la sección:
pcre.jit = 0
Esto evitará molestos errores de inicio en ciertas aplicaciones como WordPress, por
poner un ejemplo.
Activando los cambios de configuración
PHP por defecto incluye activados varios módulos adicionales. Algunos de estos
módulos pueden configurarse individualmente desde el propio /etc/php.ini, en
secciones dedicadas a ellos. Pero otros módulos, presentes o que se añadan más
tarde, pueden tener sus propios archivos individuales de configuración.
Aparte de los módulos de PHP que vienen incluidos en la instalación básica, los
repositorios de CentOS 7 incluyen muchos más.
Mediante yum podemos buscar e instalar módulos adicionales y extender las
capacidades de nuestras aplicaciones.
Por ejemplo, si estás siguiendo esta serie de tutoriales, en una entrada anterior
dediqué un tutorial a cómo instalar MariaDB en CentOS 7. Si tienes instalado un
servidor de bases de datos como MariaDB o MySQL entonces querrás poder usarlos
con tus aplicaciones web.
Si no sabes cómo se llama exactamente el paquete que estás buscando, prueba a
buscar con yum filtrando con grep.
Por ejemplo, podemos buscar el módulo de PHP para MySQL. Especificando la
versión concreta de PHP reduciremos resultados:
O podemos probar suerte con los metapaquetes (los que no llevan número de
versión):
# yum search php |grep -i ^php- |grep -i mysql
php-mysql.x86_64 : A module for PHP applications that use MySQL databases
php-mysqlnd.x86_64 : A module for PHP applications that use MySQL databases
php-ZendFramework-Db-Adapter-Mysqli.noarch : Zend Framework database adapter for
php-ZendFramework-Db-Adapter-Pdo-Mysql.noarch : Zend Framework database adapter
php-pear-MDB2-Driver-mysql.noarch : MySQL MDB2 driver
php-pear-MDB2-Driver-mysqli.noarch : MySQL Improved MDB2 driver
php-pecl-mysql.x86_64 : MySQL database access functions
php-pecl-mysql-xdevapi.x86_64 : MySQL database access functions
php-pecl-mysqlnd-ms.x86_64 : A replication and load balancing plugin for mysqlnd
php-pecl-mysqlnd-ms-devel.x86_64 : Mysqlnd_ms developer files (header)
php-pecl-mysqlnd-qc.x86_64 : A query cache plugin for mysqlnd
php-pecl-mysqlnd-qc-devel.x86_64 : Mysqlnd_qc developer files (header)
Ahora tenemos que configurar firewalld para permitir que los paquetes de radio y
httpd entren y salgan.
El servidor Radius usa los puertos udp 1812 y 1813 . Esto se puede confirmar al ver
el contenido del archivo /usr/lib/firewalld/services/radius.xml. Puede cat este archivo
y ver.
# cat /usr/lib/firewalld/services/radius.xml
Puede ver los tres servicios presentes, por lo tanto, estamos bien para continuar
# ss -tunlp | grep radiusd
En este caso, primero debes matar al demonio de radio y luego puedes comenzar a
radiusd –X
# pkill radius
Importe el esquema de la base de datos Radius para poblar la base de datos radius
# mysql -u root -p radius < /etc/raddb/mods-config/sql/main/mysql/schema.sql
Configurar radio en este punto
En primer lugar, tenemos que crear un enlace flexible para SQL en / etc / raddb /
mods-enabled
# ln -s /etc/raddb/mods-available/sql /etc/raddb/mods-enabled/
sql {
driver = "rlm_sql_mysql"
dialect = "mysql"
# Connection info:
server = "localhost"
port = 3306
login = "radius"
password = "radiuspassword"
# Database table configuration for everything except Oracle
radius_db = "radius"
}
# Set to ‘yes’ to read radius clients from the database (‘nas’ table)
# Clients will ONLY be read on server startup.
read_clients = yes
# Table to keep radius client info
client_table = “nas”
Verifique el estado del servidor httpd para asegurarse de que se esté ejecutando:
# systemctl status httpd
Salida:
● httpd.service - The Apache HTTP Server
Loaded: loaded (/usr/lib/systemd/system/httpd.service; enabled; vendor preset: disabled)
Active: active (running) since Sun 2019-05-05 12:48:15 UTC; 4s ago
Docs: man:httpd(8)
man:apachectl(8)
Main PID: 29382 (httpd)
Status: "Processing requests..."
CGroup: /system.slice/httpd.service
├─29382 /usr/sbin/httpd -DFOREGROUND
├─29383 /usr/sbin/httpd -DFOREGROUND
├─29384 /usr/sbin/httpd -DFOREGROUND
├─29385 /usr/sbin/httpd -DFOREGROUND
├─29386 /usr/sbin/httpd -DFOREGROUND
└─29387 /usr/sbin/httpd -DFOREGROUND
Descargar Método # 2
Descargar desde Sourceforge
# wget http://liquidtelecom.dl.sourceforge.net/project/daloradius/daloradius/daloradius0.9-
9/daloradius-0.9-9.tar.gz
# tar zxvf daloradius-0.9-9.tar.gz
# mv daloradius-0.9-9 daloradius
Cd en el daloradiusdirectorio:
# cd daloradius
Cambie los permisos para la carpeta http de daloRADIUS y configure los permisos
adecuados para el archivo de configuración:
# chown -R apache:apache /var/www/html/daloradius/
# chmod 664 /var/www/html/daloradius/library/daloradius.conf.php
Suponiendo que haya seguido nuestro tutorial sobre cómo configurar FreeRADIUS
en CentOS 7 usando MariaDB / MySQL , las variables mencionadas anteriormente
deberían tener este aspecto:
$configValues['CONFIG_DB_USER'] = 'radius';
$configValues['CONFIG_DB_PASS'] = 'radiuspassword';
$configValues['CONFIG_DB_NAME'] = 'radius';
Guarde y cierre el archivo cuando haya terminado.
Ahora asegurémonos de que todo funcione reiniciando FreeRADIUS, MariaDB o
MySQL y httpd:
# systemctl restart radiusd.service
# systemctl restart mariadb.service
# systemctl restart httpd
Ahora ejecuta:
# yum install php-pear
# pear install DB