Dieser Artikel zeigt Ihnen, wie Sie ** Alibaba Cloud ECS ** verwenden, um ** Next Cloud ** unter ** CentOS 7 ** zu installieren.
NextCloud ist ein kostenloser, selbst gehosteter Open-Source-Dienst, der Dropbox und Google Drive ersetzt. Sie können Ihre Dateien auf Ihrem privaten Server hosten und haben die volle Kontrolle über Ihre Daten.
Führen Sie nach der Anmeldung bei Ihrer CentOS 7-Instanz den folgenden Befehl aus, um Ihr Basissystem mit den neuesten verfügbaren Paketen zu aktualisieren.
yum -y update
Erstellen Sie einen neuen Benutzer.
adduser nextcloud
passwd nextcloud
Fügen Sie der sudo-Gruppe einen Benutzer hinzu und wechseln Sie zum neu erstellten Benutzer.
usermod -aG wheel nextcloud
sudo su - nextcloud
Derzeit unterstützt Nextcloud die PHP-Versionen 7.0 und 7.1. Dieses Tutorial installiert PHP 7.1. Installieren Sie die EPEL- und Remi-Repositorys und installieren Sie direkt das vorgefertigte [PHP] -Paket (https://www.alibabacloud.com/blog/install-php-on-centos-7_594809?spm=a2c65.11461447.0.0.12da5082PLe198) Ermöglicht die Installation.
sudo yum -y install epel-release yum-utils nano unzip
sudo rpm -Uvh http://rpms.remirepo.net/enterprise/remi-release-7.rpm
sudo yum-config-manager --enable remi-php71
Installieren Sie den Nginx-Webserver und PHP 7.1 mit dem erforderlichen [PHP] -Modul (https://www.alibabacloud.com/blog/how-to-install-nextcloud-on-centos-7_594796).
sudo yum -y install nginx php php php-fpm php-mysqlnd php-ctype php-dom php-gd php-iconv php-json php-libxml php-mbstring php-posix php-json php-libxml php-mbstring php-posix php-json php-json php-libxml php-mbstring php-mbstring php-posix xml php-zip php-openssl php-zlib php-curl php-fileinfo php-bz2 php-intl php-mcrypt php-ftp php-exif php-gmp php-memcached php-imagick
Bearbeiten Sie die geladene PHP-Konfigurationsdatei.
sudo nano /etc/php.ini
Stellen Sie die entsprechende Zeitzone und Speicherbegrenzung ein. Falls gewünscht, können Sie -1 als Speicherlimit verwenden, um das Limit für den Speicherbedarf des Skripts aufzuheben. Kommentieren Sie den Wert von "cgi.fix_pathinfo" aus und setzen Sie ihn auf 0, um das Limit für das Hochladen von Dateien zu erhöhen. Wenn Sie die Parameter aktualisieren, sollten sie wie folgt aktualisiert werden:
; Maximum amount of memory a script may consume (128MB)
; http://php.net/memory-limit
memory_limit = 512M
...
[Date]
; Defines the default timezone used by the date functions
; http://php.net/date.timezone
date.timezone =Asia/Kolkata
...
cgi.fix_pathinfo=0
...
post_max_size = 512M
...
upload_max_filesize = 512M
Öffnen Sie nach dem Einrichten von php.ini die Konfigurationsdatei php-fpm.
sudo nano /etc/php-fpm.d/www.conf
Suchen Sie die Benutzer- und Gruppenparameter und wechseln Sie von Apache zu Nginx. Suchen Sie die Datei "listen = 127.0.0.1: 9000", kommentieren Sie sie aus und fügen Sie "listen = / var / run / php-fpm / php-fpm.sock" direkt darunter hinzu. Zum Schluss kommentieren Sie listen.owner aus und ändern seinen Wert von niemandem in nginx. Nach dem Aktualisieren der Parameter sollte es wie folgt aktualisiert werden.
user = nginx
group = nginx
...
;listen = 127.0.0.1:9000
listen = /var/run/php-fpm/php-fpm.sock
...
listen.owner = nginx
listen.group = nginx
Suchen Sie auch nach der folgenden Zeile und kommentieren Sie sie aus, um die PHP-Umgebungsvariable zu aktivieren.
env[HOSTNAME] = $HOSTNAME
env[PATH] = /usr/local/bin:/usr/bin:/bin
env[TMP] = /tmp
env[TMPDIR] = /tmp
env[TEMP] = /tmp
Speichern Sie die Datei und beenden Sie den Editor. Erstellen Sie nun ein neues Verzeichnis zum Speichern Ihrer PHP-Sitzungsdaten.
sudo mkdir -p /var/lib/php/session
sudo chown nginx:nginx -R /var/lib/php/session/
Legen Sie die entsprechenden Berechtigungen und Eigentumsrechte für die Socket-Datei php-fpm fest.
sudo chown nginx:nginx /var/run/php-fpm/php-fpm.sock
sudo chmod 660 /var/run/php-fpm/php-fpm.sock
Starten Sie danach php-fpm, damit es beim Start automatisch gestartet wird.
sudo systemctl restart php-fpm
sudo systemctl enable php-fpm
Starten Sie außerdem den Nginx-Webserver so, dass er beim Start automatisch gestartet wird.
sudo systemctl restart nginx
sudo systemctl enable nginx
Damit ist die Nginx-Installation abgeschlossen. Laden Sie NextCloud herunter, konfigurieren Sie SSL, konfigurieren Sie die MySQL-Datenbank, schließen Sie die webbasierte Installation ab, dieses Tutorial -Cloud-ECS_399323? Spm = a2c65.11461447.0.0.12da5082PLe198) Richten Sie den Cron-Job ein.
PHP ist eine der am häufigsten verwendeten serverseitigen Skriptsprachen. Eine generische Open Source-Programmiersprache ist ein leistungsstarkes Tool zum Ausführen dynamischer und interaktiver Webanwendungen.
In diesem Artikel erhalten Sie Informationen zur Installation einiger Tools mit PHP unter Ubuntu 16.04.
ClipBucket beschränkt die Installation auf einem bestimmten Betriebssystem nicht. Sie können Ihr Lieblingsbetriebssystem verwenden, die Installationsprozedur unterscheidet sich jedoch je nach Betriebssystem.
In diesem Lernprogramm installieren und konfigurieren Sie ClipBucket und Nginx auf einer ECS-Instanz (Alibaba Cloud Elastic Compute Service) unter Verwendung von CentOS 7.
Einige Produkte mit PHP-Infrastruktur und Centos, die von unseren Partnern entwickelt wurden, können sofort auf Alibaba Cloud-Servern gestartet werden.
Der Websoft9 LAMP-Stack ist ein vorkonfiguriertes, ausführbares Image zum Ausführen von PHP-Anwendungen in der Alibaba Cloud.
CentOS 7.0 64bit Das CentOS-Image wurde offiziell von Alibaba Cloud angewendet und getestet. Die CentOS Linux-Distribution ist eine stabile, vorhersehbare, verwaltbare und reproduzierbare Plattform, die von der RHEL-Quelle (Red Hat Enterprise Linux) abgeleitet ist. CentOS ist vollständig konform mit den Richtlinien für die Weiterverteilung von Upstream-Anbietern und strebt eine 100% ige Funktionskompatibilität mit RHEL an (CentOS modifiziert hauptsächlich Pakete für Upstream-Anbieter-Branding und -Kunst. Die Arbeit wird gelöscht). CentOS Linux kann kostenlos weitergegeben werden.
Einige Dokumentationen können hilfreich sein.
Webhosting unterstützt PHP und verwendet standardmäßig PHP 5.3.
Wenn sich die Standard-PHP-Version von den Anforderungen Ihres Programms unterscheidet, können Sie die PHP-Version ändern.
NGINX ist eine kleine und effiziente Webserver-Software für Linux. Mit NGINX können Sie problemlos eine LNMP-Webdienstumgebung erstellen. Die LNMP-Umgebung basiert auf den vier Schlüsselkomponenten, die für diese Architektur erforderlich sind. Linux, NGINX, MySQL, PHP. In diesem Thema wird beschrieben, wie Sie eine LNMP-Umgebung manuell auf einer ECS-Instanz erstellen.
Webhosting wird zum Speichern und Hosten des Inhalts Ihrer Website verwendet und verhält sich wie ein virtueller Server. ECS-Instanzen sind in mehrere Bereiche unterteilt, die unterschiedliche Größen haben können. Der Speicherplatz entspricht Ihrem Konto und zeigt eine Instanz von Webhosting an. Jeder Bereich verfügt über unabhängige FTP- und Webberechtigungen, aber alle Bereiche teilen sich die Hardwareressourcen der ECS-Instanz.
Die Web Application Firewall (WAF) schützt die Server Ihrer Website vor dem Eindringen. Unsere Dienste erkennen und blockieren böswilligen Datenverkehr, der auf Ihre Website oder Anwendung geleitet wird. WAF schützt Ihre Kerngeschäftsdaten und verhindert Serverfehlfunktionen aufgrund böswilliger Aktivitäten oder Angriffe.
Webanwendungen sind das häufigste und anfälligste Sicherheitsziel für die Wartung in der Cloud. In diesem Kurs lernen Sie die 10 wichtigsten Sicherheitsrisiken von Netzwerkanwendungen kennen, die von OWASP aufgelistet werden. Erläutern Sie diese 10 Sicherheitsrisiken nacheinander, wählen Sie die drei am häufigsten verwendeten Angriffsmethoden XSS, SQL Injection und Webshell aus, um eine eingehendere Diskussion zu führen, und stellen Sie schließlich die WAF-Produkte aus Alibaba Cloud vor. Sie können die Sicherheitsprobleme von Online-Anwendungen lösen.
Dieses Video zeigt Ihnen, wie Sie Probleme mit der Datenbankkonnektivität finden und beheben.
Datenbankverbindungsproblem DNS-Eintragsproblem Ungültiges Antwortproblem
Recommended Posts