![translation](https://cdn.durumis.com/common/trans.png)
Esta es una publicación traducida por IA.
[php]Configuración de Codeigniter 4 en Ubuntu
- Idioma de escritura: Coreano
- •
-
País de referencia: Todos los países
- •
- Tecnología de la información
Seleccionar idioma
Texto resumido por la IA durumis
- He registrado el proceso de solución de problemas que encontré al instalar Codeigniter 4 en el servidor de desarrollo.
- Después de instalar Apache2 y la versión 7 de PHP, descargué los archivos del framework Codeigniter 4 y cargué los archivos del proyecto en Apache2.
- Resolución de errores a través de la configuración de permisos de archivos de proyecto, la instalación de extensiones de PHP necesarias y la modificación del archivo php.ini, y la pantalla inicial de Codeigniter 4 se mostró correctamente.
Codeigniter 4.
Tuve la oportunidad de trabajar en un nuevo proyecto en la empresa. Como la página web existente usaba Codeigniter 3 después de unirme, decidí usar Codeigniter 4 con curiosidad y expectación.
Lo primero que hay que hacer es configurar el servidor de desarrollo. Este documento fue creado para registrar el trabajo duro(?) que experimenté al instalar Codeigniger 4 en el servidor de desarrollo.
Probé el sistema operativo del servidor de desarrollo en la versión 20.04.2 de Ubuntu
Ya que Apache2 y la versión 7 de php ya estaban instalados, descargué el archivo del marco de trabajo Codeigniter 4 (en adelante, CI4).
Accedí a la URL anterior y descargué el archivo del marco de trabajo haciendo clic en CI4 Download. Por lo general, se requiere una versión de PHP 7.3 o superior.
Al descomprimir, puede ver los archivos que se muestran en la pantalla anterior. La versión de CI que usé para la prueba es 4.1.3.
Ahora, cargue el archivo del proyecto que descargó en Apache2.
Para la prueba, cambié el nombre del proyecto a ci4 y lo cargué. Para comprobar si funciona correctamente después de la carga, accedo a localhost (o dirección)/public/index.php.
Tan pronto como accedo, veo una pantalla de error.
En realidad, aquí fue donde comenzó el trabajo duro. En mi caso, parece que la extensión PHP no está instalada debido a los permisos de la carpeta. Primero, cambio los permisos de la carpeta /writable dentro del archivo del proyecto.
sudo chmod -R 777 writable
En segundo lugar, debe instalar las extensiones PHP esenciales. Las extensiones esenciales son curl, intl, mbstring, xml, las cuatro. Es posible que ya estén instaladas en el servidor que se está ejecutando, pero como estoy configurando el servidor por primera vez, las instalo una por una.
sudo apt-get install php-curl
sudo apt-get install php-intl
sudo apt-get install php-mbstring
sudo apt-get install php-xml
Ejecuto cada uno de los comandos anteriores para instalar las extensiones necesarias.
Finalmente, debe quitar el comentario de las extensiones crul e intl en el archivo php.ini.
sudo nano /etc/php/7.4/apache2/php.ini
La ubicación del archivo php.ini puede variar según el entorno del servidor. Ejecuto el comando anterior para acceder al archivo php.ini en modo de edición.
;extension=bz2
extension=curl
;extension=ffi
;extension=ftp
;extension=fileinfo
;extension=gd2
;extension=gettext
;extension=gmp
extension=intl
;extension=imap
;extension=ldap
;extension=mbstring
;extension=exif ; Debe estar después de mbstring, ya que depende de él
;extension=mysqli
;extension=oci8_12c ; Usar con Oracle Database 12c Instant Client
;extension=odbc
;extension=openssl
;extension=pdo_firebird
;extension=pdo_mysql
Al desplazarme hacia abajo por el archivo php.ini, aparece la sección anterior. Elimino el ; delante de curl e intl, y guardo y salgo presionando Cntl + x.
Cambié toda la configuración y reinicio apache.
sudo service apache2 restart
Si accedo a la URL anterior nuevamente, puedo ver la pantalla de inicio de CI4 que se muestra correctamente.
En realidad, cuando lo ordeno y lo veo, no es un gran problema, pero me llevó mucho tiempo buscando en Google y trabajando duro(?) configurando el servidor de desarrollo por primera vez.
Como me enfoco principalmente en SM en el servidor en funcionamiento, no tuve la oportunidad de configurar el servidor de desarrollo directamente, pero cuando lo hago, es una buena experiencia, aunque difícil, de aprender.