Я следовал этому руководству по одному :
https://www.axfon.com/install-laravel-5-7-php-7-3-and-nginx-on-ubuntu/
Я попытался настроить git hooks, чтобы я мог просто развернуть собственное приложение вместо этогоFresh install.
Я пытался сделать это, следуя этому руководству (частично):
Я использую php7.3 Ubuntu 16.04 Server и Laravel 6
https://devmarketer.io/learn/deploy-laravel-5-app-lemp-stack-ubuntu-nginx/
Это были команды, которые я пробовал:
sudo chown -R reniar var
sudo chogrp -R reniar var
Это нужно было сделать, чтобы я мог выполнить шаг репо mkdir ...
cd /var
mkdir repo && cd repo
mkdir site.git && cd site.git
git init --bare
cd /hooks
sudo vim post-receive
так выглядит мой пост-получение без "
"#!/bin/sh
git --work-tree=/var/www/html/test --git-dir=/var/repo/site.git checkout -f
(очевидно, я хочу, чтобы мое Laravel-App находилось внутри" test "dir)
мой конфиг nginx выглядит следующим образом
server {
listen 80;
listen [::]:80;
root /var/www/html/test/public;
index index.php index.html index.htm;
server_name dev.test.com;
location / {
try_files $uri $uri/ /index.php?$args;
}
location ~ \.php$ {
fastcgi_split_path_info ^(.+\.php)(/.+)$;
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/var/run/php/php7.3-fpm.sock;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
}
}
затем
exit
cd Sites/blog
git remote add production ssh://root@example.com/var/repo/site.git
git push production master
снова войдите на веб-сервер
cd /var/www/laravel
ls
-> подтверждает, что в тестовой папке теперь находится мое приложение laravel
composer install --no-dev
sudo chown -R :www-data /var/www/laravel
sudo chmod -R 775 /var/www/laravel/storage
мои папки и разрешения на моем веб-сервере выглядят так:
drwxr-xr-x 3 reniar reniar 4096 Sep 26 12:23 www/
drwxrwxr-x 2 reniar reniar 4096 Sep 26 15:29 test/
drwxr-xr-x 15 reniar reniar 4096 Sep 26 14:50 var/
drwxrwxr-x 3 reniar reniar 4096 Sep 26 14:50 repo/
drwxrwxr-x 7 reniar reniar 4096 Sep 26 14:57 site.git/
drwxrwxr-x 2 reniar reniar 4096 Sep 26 15:46 hooks/
теперь мой laravelapp сможет отправлять мне собственные сообщения laravel, но вместо этого я просто получаюlank white page ...
Я занимаюсь этой проблемой уже два дня и очень нуждаюсь в помощи.
МОИ ОСНОВНЫЕ ВОПРОСЫ:
1,КАК ПОЛУЧИТЬ ПРИЛОЖЕНИЕ НА СЕРВЕРЕ С GIT?
2.ЛУЧШЕ ЛУЧШЕ, ЧЕМ ГИТ? ЛУЧШЕ?
3.КАК ЗАГРУЗИТЬ ИЗМЕНЕНИЯ В МОЕ ПРИЛОЖЕНИЕ ТАКЖЕ С GIT?
PS: нет, я не хочу использовать платную услугу ,Я хочу сделать все самостоятельно
Это мой первый пост в Stackoverflow.
Будьте осторожны: D