Maison > cadre php > Laravel > le corps du texte

Configuration de l'environnement Laravel : étapes pour déployer Laravel sur Alibaba Cloud ou Tencent Cloud

不言
Libérer: 2019-06-13 22:16:22
original
4817 Les gens l'ont consulté

De nombreux débutants Laravel ne savent pas comment déployer le framework Laravel sur Alibaba Cloud ? De nombreux étudiants utilisent également Tencent Cloud. Aujourd'hui, le site Web PHP chinois vous expliquera en détail comment déployer Laravel sur Alibaba Cloud et Tencent Cloud lors de la création d'un environnement Laravel Ce qui suit est le déploiement de. laravel vers Alibaba Cloud ou Tencent Cloud étapes spécifiques ci-dessus.

Première étape : vous avez besoin d'un serveur Alibaba Cloud/Tencent Cloud

PS : je n'ai pas besoin de vous apprendre à acheter Alibaba Cloud/Tencent Serveur cloud Très bien~~

Sélectionnez Ubuntu 16.04 pour le système d'installation

Puis connectez-vous au serveur distant via ssh et suivez les étapes suivantes pour configurer :

Étape 2 : Mettre à jour la liste

apt-get update
Copier après la connexion

Étape 3 : Installer le pack de langue

sudo apt-get install -y language-pack-en-base
locale-gen en_US.UTF-8
Copier après la connexion

Étape 4 : Installer le module linguistique couramment utilisé logiciel

sudo apt-get install -y vim git zip unzip
Copier après la connexion

Étape 5 : Installer PHP7

Veuillez vous assurer qu'il n'y a pas d'erreurs à chaque étape. S'il y a des erreurs, vous pouvez essayer de. installez-le encore quelques fois

sudo apt-get install -y software-properties-common
sudo LC_ALL=en_US.UTF-8 add-apt-repository ppa:ondrej/php
sudo apt-get update
apt-cache search php7.1
sudo apt-get install -y php7.1
sudo apt-get install -y php7.1-mysql
sudo apt-get install -y php7.1-fpm
sudo apt-get install -y php7.1-curl php7.1-xml php7.1-mcrypt php7.1-json php7.1-gd php7.1-mbstring
Copier après la connexion

Étape 6 : Installer Mysql

sudo apt-get install -y mysql-server
Copier après la connexion

Remarque : vous devez définir un mot de passe après l'installation

Étape 7 : Installer Nginx

Avant l'installation, vous devez confirmer si apache2 est installé si apache2. est déjà installé, vous devez d'abord arrêter/désinstaller Apache2

//安装之前需确认是否安装了apache2,如果已经安装了apache2,需要先停止/卸载 apache2
sudo service apache2 stop
//安装 nginx
sudo apt-get install -y nginx
Copier après la connexion

Étape 8 : Configurer PHP7

sudo vim /etc/php/7.1/fpm/php.ini
//修改 cgi.fix_pathinfo=0
sudo vim /etc/php/7.1/fpm/pool.d/www.conf
//修改 listen = /var/run/php7.1-fpm.sock
Copier après la connexion

Partie 9 : Configurer Nginx

sudo vim /etc/nginx/sites-available/default
//修改如下,根据自己的项目情况修改对应信息:'laravel-project'替换为你的项目,'server_domain_or_IP' 替换为你的网站域名或IP地址
server {
    root /var/www/laravel-project/public;
    index index.php index.html index.htm;
    
    server_name server_domain_or_IP;
    
    location / {
        try_files $uri $uri/ /index.php?$query_string;      
    }
    location ~ \.php$ {
        try_files $uri /index.php =404;
        fastcgi_split_path_info ^(.+\.php)(/.+)$;
        fastcgi_pass unix:/var/run/php7.1-fpm.sock;
        fastcgi_index index.php;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        include fastcgi_params;
    }
}
Copier après la connexion

Étape 10 : Extraire le code

Il est recommandé de télécharger le code dans l'entrepôt de code cloud (github, codage) d'abord, puis extrayez-le sur le serveur

cd /var/www
git clone 地址
Copier après la connexion

Installez Composer et utilisez Composer pour installer les dépendances de code

Visitez le site officiel du compositeur site Web pour obtenir la dernière version des quatre lignes de code suivantes, collez-la directement pour installer Composer

php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
php -r "if (hash_file('SHA384', 'composer-setup.php') === '669656bab3166a7aff8a7506b8cb2d1c292f042046c5a994c43155c0be6190fa0355160742ab2e1c88d40d5be660b410') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;"
php composer-setup.php
php -r "unlink('composer-setup.php');"
//然后移动 composer.phar
mv composer.phar /usr/local/bin/composer
//进入项目目录
cd /var/www/laravel-project
//执行 composer install
composer install
Copier après la connexion

Étape 11 : Créez le fichier .env

cd /var/www/laravel-project
cp .env.example .env
vim .env
Copier après la connexion

Remarque : Modifiez le fichier .env en fonction de la situation réelle du projet

Étape 12 : Générer la clé laravel

cd /var/www/laravel-project
php artisan key:generate
Copier après la connexion

Étape 13 : Créer une base de données et effectuer la migration

Connectez-vous d'abord à MySQL pour créer un Le nom de la base de données correspondant au projet doit être cohérent avec celui du .env fichier

cd /var/www/laravel-project
php artisan migrate
Copier après la connexion

Étape 14 : Modifier les autorisations

sudo chown -R www-data:www-data /var/www
sudo chmod -R 777 /var/www/laravel-project/storage
Copier après la connexion

Étape 15 : Redémarrer Nginx et PHP7 fpm

service nginx restartservice php7.1-fpm restart
<span style="color:#000000">搞定!</span>
Copier après la connexion

Recommandations associées :

Déployer le projet Laravel sur l'ECS d'Alibaba Cloud

Utiliser Alibaba Cloud Partage du package OSS Composer dans Laravel, laraveloss

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!