CentOS8 + nginx1.18 + php-fpm7.4 + MariaDB10.5 + Memo zur Vorbereitung der CodeIgniter4-Entwicklungsumgebung

Überblick

Ab dem 27. September 2020 haben wir eine Entwicklungsumgebung erstellt, die jede unter [Umweltinformationen (Version usw.)](# Umweltinformationen (Version usw.)) beschriebene Umgebung übernimmt, also ein Memo bei der Vorbereitung der Umgebung. Belassen als.

Umweltinformationen (Version usw.)

Notiz verschiedener Einstellungsdateipfade

Umgebung Dateipfad
nginx /etc/nginx/conf.d/default.conf
nginx /etc/nginx/nginx.conf
php /etc/php.ini
php-fpm /etc/php-fpm.d/www.conf
MariaDB /etc/my.cnf.d/server.cnf
MariaDB /etc/my.cnf.d/client.conf

Andere Einstellungen von CentOS

# timedatectl set-timezone Asia/Tokyo
# localectl set-locale LANG=ja_JP.UTF-8
# source /etc/locale.conf

# dnf install -y langpacks-ja
# dnf install -y vim
# dnf install -y elfutils-libelf-devel
# dnf -y update

# vim /etc/selinux/config

SELINUX=deaktivieren ← deaktivieren

Nginx-Setup

Installieren Sie Nginx mit dnf

# vim /etc/yum.repos.d/nginx.repo

ini:/etc/yum.repos.d/nginx.repo


[nginx-stable]
name=nginx stable repo
baseurl=http://nginx.org/packages/centos/$releasever/$basearch/
gpgcheck=1
enabled=1 
gpgkey=https://nginx.org/keys/nginx_signing.key
module_hotfixes=true

[nginx-mainline]
name=nginx mainline repo
baseurl=http://nginx.org/packages/mainline/centos/$releasever/$basearch/
gpgcheck=1
enabled=0
gpgkey=https://nginx.org/keys/nginx_signing.key
module_hotfixes=true

Auf der folgenden Site wurde der Installationsvorgang mit der folgenden Definition beschrieben, aber im Gegensatz zu den obigen Einstellungen schien eine etwas ältere Version eingerichtet worden zu sein. (Oben: 1.18 ab 1.14 2020.09.26 unten) https://www.nginx.com/resources/wiki/start/topics/tutorials/install/

nginx.repo


[nginx]
name=nginx repo
baseurl=https://nginx.org/packages/centos/$releasever/$basearch/
gpgcheck=0
enabled=1
# dnf -y install nginx

Bestätigung des Abschlusses der Nginx-Einrichtung

# nginx -v

nginx version: nginx/1.18.0

# systemctl enable nginx
# systemctl start nginx

Wenn Sie auf Folgendes zugreifen und der Nginx-Bildschirm (Willkommen bei Nginx!) Angezeigt wird, ist dies in Ordnung. http://192.168.33.10

php-fpm 7.4 setup

Repository hinzufügen

Das Standard-CentOS8-Repository verfügt ab dem 26.09.2020 über eine Version von php-fpm 7.2.24. Da 7.4 das neueste ist, möchte ich 7.4 verwenden. Richten Sie also ein zusätzliches Repository ein und richten Sie es von dort aus ein.

# dnf install https://rpms.remirepo.net/enterprise/remi-release-8.rpm
# dnf module enable php:remi-7.4

Installieren Sie php-fpm7.4

Es ist erforderlich, es gemäß den Entwicklungsanforderungen zu ändern. Lesen Sie daher die folgende Site und installieren Sie alle erforderlichen PHP-Erweiterungen. https://www.php.net/manual/ja/extensions.php

# dnf module install php:remi-7.4

Endgültige Bestätigung des Ablaufs der Metadaten: 0:32:Es fand vor 40 Stunden am 26. September 2020 um 19:39:36 statt.
Die Abhängigkeit wurde behoben.
========================================================================================================================================
Repository-Größe der Paketarchitekturversion
========================================================================================================================================
group/Modulpaket installieren:
 php-cli                       x86_64              7.4.10-1.el8.remi                                    remi-modular              4.6 M
 php-common                    x86_64              7.4.10-1.el8.remi                                    remi-modular              1.2 M
 php-fpm                       x86_64              7.4.10-1.el8.remi                                    remi-modular              1.6 M
 php-mbstring                  x86_64              7.4.10-1.el8.remi                                    remi-modular              527 k
 php-xml                       x86_64              7.4.10-1.el8.remi                                    remi-modular              214 k
Abhängigkeitsinstallation läuft:
 httpd-filesystem              noarch              2.4.37-21.module_el8.2.0+494+1df74eae                AppStream                  36 k
 oniguruma5php                 x86_64              6.9.5+rev1-2.el8.remi                                remi-safe                 206 k
 php-json                      x86_64              7.4.10-1.el8.remi                                    remi-modular               75 k
Schwache Abhängigkeiten installieren:
 nginx-filesystem              noarch              1:1.14.1-9.module_el8.0.0+184+e34fea82               AppStream                  24 k
Modulprofil installieren:
 php/common                                                                                                                            
Modul-Stream aktiviert:
 httpd                                             2.4                                                                                 
 nginx                                             1.14                                                                                
 php                                               remi-7.4                                                                            

Transaktionsübersicht
========================================================================================================================================
Installation 9 Pakete

Bestätigung des Abschlusses der Einrichtung von php-fpm

# php -v

PHP 7.4.10 (cli) (built: Sep  1 2020 13:58:08) ( NTS )
Copyright (c) The PHP Group
Zend Engine v3.4.0, Copyright (c) Zend Technologies

# php-fpm -v
PHP 7.4.10 (fpm-fcgi) (built: Sep  1 2020 13:58:08)
Copyright (c) The PHP Group
Zend Engine v3.4.0, Copyright (c) Zend Technologies

Überprüfen Sie den Speicherort der Datei php.ini für alle Fälle

# php -i | grep php.ini
Configuration File (php.ini) Path => /etc
Loaded Configuration File => /etc/php.ini

Ändern Sie die Einstellungen für php.ini

Ändern Sie den Inhalt von php.ini

/etc/php.ini


;Standardzeichencode
default_charset = UTF-8
;X, das PHP-Versionsinformationen an die HTTP-Antwort ausgibt-Powered-Nicht nach By-Header einschließen
expose_php = Off

;Speicherbeschränkung
memory_limit = 256M
;Maximale Größe der POST-Anforderungsdaten
post_max_size = 128M
;Maximale Größe der hochgeladenen Datei beim Hochladen der Datei
upload_max_filesize = 100M

;Fehlerprotokoll
error_log = /var/log/php_error.log
;Ausgabefehler
error_reporting = E_ALL & ~E_DEPRECATED & ~E_STRICT
;Fehleranzeige (weil es während der Entwicklung bequem ist)
display_errors = On
display_startup_errors = On

[Date]
date.timezone = Asia/Tokyo

[mbstring]
;mbstring Standardsprache
mbstring.language = Japanese
;Konvertieren Sie die Codierung von HTTP-Eingabezeichen nicht automatisch in die Codierung interner Zeichen
mbstring.encoding_translation = Off
;Priorität bei der automatischen Erkennung von Zeichencode
mbstring.detect_order = UTF-8,SJIS,EUC-JP,JIS,ASCII

Einstellungen für die Verknüpfung von php-fpm und nginx

# cp -p /etc/nginx/conf.d/default.conf /etc/nginx/conf.d/default.conf.org
# vim /etc/nginx/conf.d/default.conf

config:/etc/nginx/conf.d/default.conf


server {
  listen 80;
  server_name localhost;

  #Festlegen des Dokumentstamms (Legen Sie denselben Speicherort wie den Standarddokumentstamm fest, z. B. Apache).
  root /var/www/html;
  index index.php index.html index.htm;

  location / {
    #Überprüft das Vorhandensein von Dateien und Verzeichnissen in der angegebenen Reihenfolge und gibt die erste gefundene zurück.
    #Wenn keines vorhanden ist, wechselt der Pfad zum zuletzt angegebenen Pfad.
    try_files $uri $uri/ /index.php$is_args$args;
  }

  location ~ \.php$ {
    fastcgi_split_path_info ^(.+\.php)(/.+)$;
    #Nginx auf einem Server+php-Wenn Sie fpm ausführen, werden Unix-Sockets schneller ausgeführt.
    # www.Der Standort der Socke ist/etc/nginx/conf.d/php-fpm.Stimmen Sie mit den conf-Einstellungen überein.
    fastcgi_pass   unix:/run/php-fpm/www.sock;
    fastcgi_index  index.php;
    include        fastcgi_params;
    fastcgi_param  SCRIPT_FILENAME $document_root$fastcgi_script_name;
    fastcgi_param  PATH_INFO $fastcgi_path_info;
  }

  access_log /var/log/nginx/access.log;
  error_log  /var/log/nginx/error.log;
}

Ändern Sie die Einstellungen so, dass der Benutzer "vagrant" sowohl nginx als auch php-fpm ausführt.

/etc/nginx/nginx.conf


#Das Folgende wurde in Vagabund geändert
user  vagrant;

conf:/etc/php-fpm.d/www.conf


#Das Folgende wurde in Vagabund geändert
user = vagrant
group = vagrant

#Kommentar abgeben und zum Landstreicher wechseln
listen.owner = vagrant
listen.group = vagrant
listen.mode = 0660

# listen.Besitzer und hören.Kommentieren Sie Folgendes aus, um die Gruppe anzugeben
;listen.acl_users = apache,nginx

Starten Sie den Dienst neu, damit die Einstellungen wirksam werden

# systemctl restart php-fpm
# systemctl restart nginx

Bestätigter Vorgang mit phpinfo ()

Bereiten Sie ein Beispielprogramm vor, das phpinfo ausführt, und überprüfen Sie die Zusammenarbeit von nginx + php-fpm.

/var/www/html/index.php


<?php

phpinfo();

Wenn Sie auf die folgende URL zugreifen und der Inhalt von phpinfo () angezeigt wird, ist die Linkeinstellung zwischen nginx und php-fpm abgeschlossen.

http://192.168.33.10/

MariaDB-Setup

Repository hinzufügen

MariaDB, die im CentOS8-Repository installiert ist, ist 10.3 und die neueste Version ist derzeit 10.5, daher möchte ich auch die neueste Version installieren.

# vim /etc/yum.repos.d/mariadb.repo

[mariadb]
name = MariaDB
baseurl = http://yum.mariadb.org/10.5/centos8-amd64
module_hotfixes=1
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck=1


# dnf info MariaDB-server MariaDB-devel --disablerepo=* --enablerepo=mariadb

Da wir bestätigt haben, dass das Repository oben erfolgreich hinzugefügt wurde, werden wir es tatsächlich installieren.

Installieren Sie MariaDB mit dnf

# dnf instal MariaDB-server MariaDB-devel --disablerepo=* --enablerepo=mariadb

Error: 
Problem: cannot install the best candidate for the job
  - nothing provides libaio.so.1()(64bit) needed by MariaDB-server-10.5.5-1.el8.x86_64
  - nothing provides libaio.so.1(LIBAIO_0.1)(64bit) needed by MariaDB-server-10.5.5-1.el8.x86_64
  - nothing provides libaio.so.1(LIBAIO_0.4)(64bit) needed by MariaDB-server-10.5.5-1.el8.x86_64
  - nothing provides lsof needed by MariaDB-server-10.5.5-1.el8.x86_64
  - nothing provides perl(DBI) needed by MariaDB-server-10.5.5-1.el8.x86_64
(So überspringen Sie nicht installierbare Pakete'--skip-broken'Oder versuchen Sie es hinzuzufügen'--nobest'Verwenden Sie nicht nur die besten Kandidatenpakete)

Ich bekomme eine Fehlermeldung. Es scheint, dass die Fehlerursache darin besteht, dass für die MariaDB-Installation "libaio", "lsof", "perl-DBI" erforderlich sind. Installieren Sie daher die entsprechenden drei.

# dnf install libaio
# dnf install lsof
# dnf install perl-DBI

Ich habe die drei Punkte installiert, also werde ich es erneut versuchen.

# dnf install MariaDB-server MariaDB-devel --disablerepo=* --enablerepo=mariadb


Endgültige Bestätigung des Ablaufs der Metadaten: 0:10:Es fand vor 24 Stunden am 27. September 2020 um 07:09:32 statt.
Error: 
Problem: package MariaDB-server-10.5.5-1.el8.x86_64 requires galera-4, but none of the providers can be installed
  - cannot install the best candidate for the job
  - nothing provides libboost_program_options.so.1.66.0()(64bit) needed by galera-4-26.4.3-1.rhel8.0.el8.x86_64
  - nothing provides libboost_program_options.so.1.66.0()(64bit) needed by galera-4-26.4.4-1.rhel8.0.el8.x86_64
  - nothing provides libboost_program_options.so.1.66.0()(64bit) needed by galera-4-26.4.5-1.el8.x86_64
  - nothing provides socat needed by galera-4-26.4.5-1.el8.x86_64
(So überspringen Sie nicht installierbare Pakete'--skip-broken'Oder versuchen Sie es hinzuzufügen'--nobest'Verwenden Sie nicht nur die besten Kandidatenpakete)

Es ist immer noch nutzlos. Ich werde wütend, wenn es keine "libboost_program_options" gibt, also installiere "boost-program-options".

# dnf install boost-program-options

Fordern Sie zum dritten Mal heraus, ehrlich zu sein Ich konnte die Installation erfolgreich starten.

# dnf install MariaDB-server MariaDB-devel --disablerepo=* --enablerepo=mariadb

Bestätigen Sie die Installation von MariaDB

# mysql -V

mariadb  Ver 15.1 Distrib 10.5.5-MariaDB, for Linux (x86_64) using readline 5.1

MariaDB Autostart-Einstellungen

# systemctl start mariadb
# systemctl enable mariadb
# systemctl status mariadb

Grundeinstellung mit mysql_secure_installation

mysql_secure_installation


# mysql_secure_installation

#Geben Sie das aktuelle Passwort für das Root-Konto von MariaDB ein.
Enter current password for root (enter for none): Enter

# unix_Zur Authentifizierung mit Socket wechseln?
# unix_Socket ist, wenn der Login-Benutzername von CentOS und der Benutzername auf der MariaDB-Seite identisch sind.
# ID/Ein Mechanismus zur Authentifizierung ohne Verwendung von PASS. (MariaDB 10.Wurde es von 4 hinzugefügt? )
Switch to unix_socket authentication [Y/n] : n

#Passwort für MariaDBs Root-Account ändern?
Change the root password? [Y/n] : Y
    New password: Hoge1234
    Re-enter new password: Hoge1234

#Anonyme Benutzer löschen?
Remove anonymous users? [Y/n] Y

#Anmeldung mit Remote-MariaDB-Root-Konto verbieten?
Disallow root login remotely? [Y/n] Y

#Ich habe eine "Test" -Datenbank, auf die jeder zugreifen kann, aber sollte ich sie löschen?
Remove test database and access to it? [Y/n] Y

#Wenn Sie die Autorisierungstabelle neu laden, können alle bisherigen Änderungen sofort übernommen werden, aber tun Sie das?
Reload privilege tables now? [Y/n] Y

Überprüfen Sie die MariaDB-Grundeinstellungen

Da das Kennwort für das MariaDB-Root-Konto in den obigen Einstellungen festgelegt ist, stellen Sie sicher, dass Sie mit diesem Kennwort ordnungsgemäß darauf zugreifen können.

# mysql -u root -p
Enter password: Hoge1234

Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MariaDB connection id is 12
Server version: 10.5.5-MariaDB MariaDB Server

Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

MariaDB [(none)]> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
+--------------------+
3 rows in set (0.000 sec)

MariaDB [(none)]> show variables like "chara%";
+--------------------------+----------------------------+
| Variable_name            | Value                      |
+--------------------------+----------------------------+
| character_set_client     | utf8                       |
| character_set_connection | utf8                       |
| character_set_database   | latin1                     |
| character_set_filesystem | binary                     |
| character_set_results    | utf8                       |
| character_set_server     | latin1                     |
| character_set_system     | utf8                       |
| character_sets_dir       | /usr/share/mysql/charsets/ |
+--------------------------+----------------------------+
8 rows in set (0.001 sec)

OK.

Nachdem MariaDB erstellt wurde, ist es Zeit, die Benutzer und Datenbanken für die Verwendung mit MariaDB zu erstellen. (Da es sich um eine separate Entwicklungsumgebung handelt, können Sie alle Root-Benutzer verwenden, jedoch nur für den Fall.)

Einstellungen für die problemlose Verwendung von Japanisch mit MariaDB

Ändern Sie den Zeichencode in "utf8mb4", um mit Japanisch umzugehen.

conf:/etc/my.cnf.d/server.cnf


[mariadb]
character-set-server = utf8mb4

conf:/etc/my.cnf.d/client.cnf


[client-mariadb]
default-character-set = utf8mb4

Stellen Sie sicher, dass es auf utf8mb4 eingestellt ist.

# systemctl restart mariadb
# mysql -u root -p

MariaDB [(none)]> show variables like "chara%";
+--------------------------+----------------------------+
| Variable_name            | Value                      |
+--------------------------+----------------------------+
| character_set_client     | utf8mb4                    |
| character_set_connection | utf8mb4                    |
| character_set_database   | utf8mb4                    |
| character_set_filesystem | binary                     |
| character_set_results    | utf8mb4                    |
| character_set_server     | utf8mb4                    |
| character_set_system     | utf8                       |
| character_sets_dir       | /usr/share/mysql/charsets/ |
+--------------------------+----------------------------+
8 rows in set (0.002 sec)

Datenbanken und Benutzer erstellen

Erstellen einer Datenbank und Erstellen eines Benutzers

# mysql -u root -p

MariaDB [(none)]> create database yudb;

Erstellen des Benutzers "yu", auf den von allen Hosts aus zugegriffen werden kann
MariaDB [(none)]> create user yu;
MariaDB [(none)]> set password for yu@'%'=password('yupass');

MariaDB [(none)]> select user, host from mysql.user;
+-------------+-----------+
| User        | Host      |
+-------------+-----------+
| yu          | %         |
| mariadb.sys | localhost |
| mysql       | localhost |
| root        | localhost |
+-------------+-----------+
4 rows in set (0.004 sec)

Erteilen Sie Berechtigungen zum Roudieren der "yudb" -Datenbank, wenn der "yu" -Benutzer von allen Hosts aus darauf zugreift
MariaDB [(none)]> grant select,insert,update,delete ON yudb.* TO yu@'%';

Autorität widerspiegeln
MariaDB [(none)]> flush privileges;

Verbindungstest vom PHP-Programm zur MariaDB

Ändern Sie das Programm von index.php, um den Betrieb des DB-Zugriffs mit MySQLi zu überprüfen, und überprüfen Sie die Verbindung zu php-> MariaDB.

/var/www/html/index.php


<?php

$server = 'localhost';
$user = 'yu';
$pass = 'yupass';
$dbname = 'yudb';

$my = new MySQLi($server, $user, $pass, $dbname);
$my->set_charset('utf8mb4');
$sql = 'select now() as n from dual';
$result = $my->query($sql);
//Holen Sie sich den Inhalt der Datenbank
while($row = $result->fetch_assoc() ){
    var_dump($row);
}
//Schließen Sie die DB-Verbindung
$my->close();

http://192.168.33.10/

Schwerwiegender Fehler: Nicht erfasster Fehler: Klasse'MySQLi 'nicht in /var/www/html/index.php:8 gefunden Stapelverfolgung: # 0 {main} in /var/www/html/index.php in Zeile 8 geworfen Und es tritt ein Fehler auf.

Dies ist ein Fehler, dass die PHP-Erweiterung nicht gefunden werden kann, weil die mysqli-Erweiterung nicht installiert ist. Installieren Sie es daher mit dem folgenden Befehl.

# dnf -y install php-mysqlnd

http://192.168.33.10/ Wenn Sie erneut darauf zugreifen, können Sie das Verbindungsergebnis zu MariaDB wie unten gezeigt normal überprüfen.

array(1) { ["n"]=> string(19) "2020-09-27 15:11:27" }

Vorbereitung der CodeIgniter-Umgebung

Aus der Vorbereitung des Komponisten

Wir werden die Entwicklungsumgebung für CodeIgniter vorbereiten. Ich werde Komponisten verwenden, also bereite zuerst den Komponisten vor.

# cd /usr/local/src
# php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"

#Der folgende Hash ist Neueste: v1.10.Es sind 13 Dinge.
#HTTP, wenn die Zielversion unterschiedlich ist://getcomposer.org/download/Bitte beziehen Sie sich auf.
# php -r "if (hash_file('sha384', 'composer-setup.php') === '795f976fe0ebd8b75f26a6dd68f78fd3453ce79f32ecb33e7fd087d39bfeb978342fb73ac986cd4f54edd0dc902601dc') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;"

# php composer-setup.php
# php -r "unlink('composer-setup.php');"
# mv composer.phar /usr/local/bin/composer
# composer -V
Composer version 1.10.13 2020-09-09 11:46:34

Erstellen Sie mit Composer ein neues CodeIgniter4-Projekt

Erstellen Sie mit Composer ein CodeIgniter4-Projekt.

# cd /var/www/html
# composer create-project codeigniter4/appstarter codeigniter4

Das folgende Problem scheint aufgetreten zu sein. Löschen Sie daher das einmal erstellte "codeigniter4" -Projekt, setzen Sie die erforderlichen Erweiterungsmodule erneut ein und erstellen Sie das Projekt neu.

Your requirements could not be resolved to an installable set of packages.

  Problem 1
    - codeigniter4/framework v4.0.4 requires ext-intl * -> the requested PHP extension intl is missing from your system.
    - codeigniter4/framework v4.0.3 requires ext-intl * -> the requested PHP extension intl is missing from your system.
    - codeigniter4/framework v4.0.2 requires ext-intl * -> the requested PHP extension intl is missing from your system.
    - codeigniter4/framework v4.0.1 requires ext-intl * -> the requested PHP extension intl is missing from your system.
    - codeigniter4/framework 4.0.0 requires ext-intl * -> the requested PHP extension intl is missing from your system.
    - Installation request for codeigniter4/framework ^4 -> satisfiable by codeigniter4/framework[4.0.0, v4.0.1, v4.0.2, v4.0.3, v4.0.4].
# dnf install php-intl

Wenn ich "Composer Create-Project" erneut starte, wird eine Warnung angezeigt, aber das Problem ist behoben, sodass ich fertig bin.

http://192.168.33.10/codeigniter4/public/index.php

スクリーンショット 2020-09-27 15.52.39.png

Ändern Sie die Stammeinstellungen des Nginx-Dokuments so, dass sie mit dem Codeigniter4-Projekt übereinstimmen

Unter {Projektname} / public / scheint sich das vom Komponisten installierte Dokumentstammverzeichnis von codeigniter4 zu befinden. Ändern Sie also den Dokumentenstamm von Nginx.

conf:/etc/nginx/conf.d/default.conf


root /var/www/html/codeigniter4/public;

Wenn Sie nginx nach den oben genannten Änderungen neu starten, können Sie unter der folgenden URL auf das codeigniter4-Projekt zugreifen. http://192.168.33.10

CodeIgniter-Einstellungen

Es gibt eine Umgebungsvariablen-Einstellungsdatei namens "env", die jedoch nicht so verwendet werden kann, wie sie ist. Kopieren Sie es in eine Datei mit dem Namen ".env" und verwenden Sie es.

# cd /var/www/html/codeigniter4
# cp -p env .env

/var/www/html/codeigniter4/.env


#Einstellungen zum Überprüfen von Fehlerinformationen während der Entwicklung
CI_ENVIRONMENT = development

# config.PHP-Basis_Derjenige, der in URL eingestellt wurde
app.baseURL = 'http://192.168.33.10/'

#Verbindungsinformationen zur MySQL-Datenbank
database.default.hostname = localhost
database.default.database = yudb
database.default.username = yu
database.default.password = yupass
database.default.DBDriver = MySQLi
database.default.charset = utf8mb4

Recommended Posts

CentOS8 + nginx1.18 + php-fpm7.4 + MariaDB10.5 + Memo zur Vorbereitung der CodeIgniter4-Entwicklungsumgebung
Memo zur Java-Entwicklungsumgebung
[Eclipse Java] Memo zum Einstellen der Entwicklungsumgebung
Erstellen Sie mit CentOS7 + Nginx + pm2 + Nuxt.js eine Entwicklungsumgebung auf AWS EC2
[Persönliches Memo] Die Java-Entwicklungsumgebung ist bereit
CentOS8.2 (x86_64) + ruby2.5 + Rails5.2 + MariaDB (10.3.17) Umgebungskonstruktion
Befehl zum Installieren von nginx / PHP7 / php-fpm unter CentOS7
[Memo] Erstellen Sie mit Docker ganz einfach eine CentOS 8-Umgebung