Cet article vous montrera comment utiliser ** Alibaba Cloud ECS ** pour installer ** Next Cloud ** sur ** CentOS 7 **.
NextCloud est un service gratuit, open source et auto-hébergé qui remplace Dropbox et Google Drive. Vous pouvez héberger vos fichiers sur votre serveur privé et avoir un contrôle total sur vos données.
Après vous être connecté à votre instance CentOS 7, exécutez la commande suivante pour mettre à jour votre système de base avec les derniers packages disponibles.
yum -y update
Créez un nouvel utilisateur.
adduser nextcloud
passwd nextcloud
Ajoutez un utilisateur au groupe sudo et basculez vers l'utilisateur nouvellement créé.
usermod -aG wheel nextcloud
sudo su - nextcloud
Actuellement, Nextcloud prend en charge les versions 7.0 et 7.1 de PHP. Ce tutoriel installe PHP 7.1. Installez les référentiels EPEL et Remi et installez directement le package pré-construit PHP Vous permet d'installer.
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
Installez le serveur Web Nginx et PHP 7.1 avec le module [PHP] requis (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
Modifiez le fichier de configuration PHP chargé.
sudo nano /etc/php.ini
Définissez le fuseau horaire et la limite de mémoire appropriés. Si vous le souhaitez, vous pouvez utiliser -1 comme limite de mémoire pour lever la limite de la quantité de mémoire consommée par le script. Décommentez la valeur de cgi.fix_pathinfo
et définissez-la sur 0 pour augmenter la limite de téléchargement de fichiers. Si vous mettez à jour les paramètres, ils doivent être mis à jour comme suit:
; 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
Après avoir configuré php.ini, ouvrez le fichier de configuration php-fpm.
sudo nano /etc/php-fpm.d/www.conf
Trouvez les paramètres de l'utilisateur et du groupe et passez d'apache à nginx. Trouvez le fichier listen = 127.0.0.1: 9000
, commentez-le et ajoutez listen = / var / run / php-fpm / php-fpm.sock
juste en dessous. Enfin, supprimez le commentaire de listen.owner et changez sa valeur de nobody à nginx. Après avoir mis à jour les paramètres, il doit être mis à jour comme suit.
user = nginx
group = nginx
...
;listen = 127.0.0.1:9000
listen = /var/run/php-fpm/php-fpm.sock
...
listen.owner = nginx
listen.group = nginx
Recherchez également la ligne suivante et décommentez-la pour activer la variable d'environnement php.
env[HOSTNAME] = $HOSTNAME
env[PATH] = /usr/local/bin:/usr/bin:/bin
env[TMP] = /tmp
env[TMPDIR] = /tmp
env[TEMP] = /tmp
Enregistrez le fichier et quittez l'éditeur. Créez maintenant un nouveau répertoire pour stocker vos données de session PHP.
sudo mkdir -p /var/lib/php/session
sudo chown nginx:nginx -R /var/lib/php/session/
Définissez les autorisations et la propriété appropriées sur le fichier de socket php-fpm.
sudo chown nginx:nginx /var/run/php-fpm/php-fpm.sock
sudo chmod 660 /var/run/php-fpm/php-fpm.sock
Après cela, démarrez php-fpm pour qu'il démarre automatiquement au démarrage.
sudo systemctl restart php-fpm
sudo systemctl enable php-fpm
Démarrez également le serveur Web Nginx pour qu'il démarre automatiquement au démarrage.
sudo systemctl restart nginx
sudo systemctl enable nginx
Ceci termine l'installation de Nginx. Téléchargez NextCloud, configurez SSL, configurez la base de données MySQL, procédez à l'installation Web, ce [Tutoriel](https://www.alibabacloud.com/blog/Install-NextCloud-on-CentOS-7-using-Alibaba -Cloud-ECS_399323? Spm = a2c65.11461447.0.0.12da5082PLe198) Configurez le travail Cron.
PHP est l'un des langages de script côté serveur les plus utilisés. Un langage de programmation générique open source est un outil puissant pour exécuter des applications Web dynamiques et interactives.
Dans cet article, vous obtiendrez des informations sur l'installation de certains outils à l'aide de PHP sur Ubuntu 16.04.
ClipBucket ne restreint pas l'installation sur un système d'exploitation (OS) particulier. Vous pouvez utiliser votre système d'exploitation préféré, mais la procédure d'installation diffère selon le système d'exploitation.
Dans ce didacticiel, vous allez installer et configurer ClipBucket et Nginx sur une instance Alibaba Cloud Elastic Compute Service (ECS) à l'aide de CentOS 7.
Certains produits dotés d'une infrastructure PHP et Centos construits par nos partenaires peuvent être lancés immédiatement sur les serveurs Alibaba Cloud.
La pile Websoft9 LAMP est une image exécutable préconfigurée pour exécuter des applications PHP sur Alibaba Cloud.
CentOS 7.0 64bit L'image CentOS a été officiellement appliquée et testée par Alibaba Cloud. La distribution CentOS Linux est une plate-forme stable, prévisible, gérable et reproductible dérivée de la source Red Hat Enterprise Linux (RHEL). CentOS est entièrement conforme aux politiques de redistribution des fournisseurs en amont et vise à être fonctionnellement compatible à 100% avec RHEL (CentOS modifie principalement les packages pour la marque et l'art des fournisseurs en amont. L'œuvre est en cours de suppression). CentOS Linux peut être redistribué gratuitement.
Certains documents peuvent être utiles.
L'hébergement Web prend en charge PHP et utilise PHP 5.3 par défaut.
Si la version PHP par défaut est différente de ce que votre programme requiert, vous pouvez changer la version PHP.
NGINX est un petit logiciel de serveur Web efficace pour Linux. Avec NGINX, vous pouvez facilement créer un environnement de service Web LNMP. L'environnement LNMP est basé sur les quatre composants clés requis pour cette architecture. Linux, NGINX, MySQL, PHP. Cette rubrique décrit comment créer manuellement un environnement LNMP sur une instance ECS.
L'hébergement Web est utilisé pour stocker et héberger le contenu de votre site Web et se comporte comme un serveur virtuel. Les instances ECS sont divisées en plusieurs espaces qui peuvent être de différentes tailles. L'espace correspond à votre compte et indique une instance d'hébergement Web. Chaque espace dispose d'autorisations FTP et Web indépendantes, mais tous les espaces partagent les ressources matérielles de l'instance ECS.
Le pare-feu d'application Web (WAF) protège les serveurs de votre site Web contre les intrusions. Nos services détectent et bloquent le trafic malveillant dirigé vers votre site Web ou votre application. WAF protège les données de votre entreprise et empêche les dysfonctionnements du serveur dus à des activités malveillantes ou à des attaques.
Les applications Web sont la cible de sécurité la plus courante et la plus vulnérable pour la maintenance dans le cloud. Grâce à ce cours, vous serez en mesure de comprendre les 10 principaux risques de sécurité des applications réseau répertoriés par l'OWASP. Nous allons expliquer chacun de ces 10 risques de sécurité un par un, sélectionner les trois méthodes d'attaque les plus courantes: XSS, injection SQL et Webshell pour des discussions plus approfondies, et enfin présenter les produits WAF d'Alibaba Cloud. Vous pouvez résoudre les problèmes de sécurité des applications en ligne une fois pour toutes.
Cette vidéo vous montrera comment trouver et résoudre les problèmes de connectivité de la base de données.
Problème de connexion à la base de données Problème d'enregistrement DNS Problème de réponse non valide