La colonne tutorielle suivante de laravel vous présentera le système en ligne à la demande "MeEdu" développé sur la base de Laravel. J'espère qu'il sera utile aux amis dans le besoin !
https://github.com/Qsnh/meedu
Avant-propos de l'auteur :
Avec l'essor du domaine du paiement des connaissances, en particulier le succès de « get », le leader dans le domaine du paiement des connaissances, le domaine du paiement des connaissances est devenu une nouvelle tendance. Après plusieurs années de développement, l'infrastructure dans le domaine du paiement des connaissances a fait de grands progrès. De nombreuses plateformes de paiement des connaissances sur le marché peuvent créer leur propre ensemble d'applications de paiement des connaissances en quelques minutes seulement. Cependant, ce n'est pas ce que je veux ! Peut-être que du point de vue d'un programmeur, ce qui m'importe le plus, c'est de pouvoir contrôler entièrement cette application !
C'est ainsi que MeEdu est né. MeEdu a placé mes attentes sur le domaine actuel des connaissances payantes. Je crois qu'à l'avenir, toute personne possédant des compétences pourra utiliser MeEdu pour créer ses propres applications de connaissances payantes et monétiser ses connaissances via MeEdu.
Tutoriel d'installation
Exigences en matière d'environnement
Composer
PHP >= 7.2
MySql >= 5.6
Extension PHP Zip
Extension PHP OpenSSL
Extension PHP PDO
Extension PHP Mbstring
Tokenizer Extension PHP
Extension PHP XML
Étapes
Étape 1
Installer meedu
composer create-project qsnh/meedu=dev-master
Étape 2
Configurer la base de données, ouvrir le fichier .env et modifier le contenu suivant :
DB_CONNECTION=mysql DB_HOST=127.0.0.1 DB_PORT=3306 DB_DATABASE=homestead DB_USERNAME=homestead DB_PASSWORD=secret
Configurer les informations de base
APP_NAME=MeEdu APP_ENV=local(这里如果正式运行,请修改为:production) APP_KEY= APP_DEBUG=true(这里如果是正式运行,请修改为:false) APP_LOG_LEVEL=debug APP_URL=http://localhost(这里修改你自己的地址)
Étape 3
Créez un lien symbolique vers le répertoire de téléchargement :
php artisan storage:link
Étape 4
Définissez le stockage autorisations de répertoire sur 777
chmod -R 0777 storage
Étape 5
Configurez le pseudo-statique et définissez le répertoire en cours d'exécution de meedu sur public.
Règles pseudo-statiques (Nginx) :
location / { try_files $uri $uri/ /index.php$is_args$query_string; }
Étape 6
Installer la table de données
php artisan migrate
Étape 7
Initialiser les autorisations système :
php artisan install role
Initialiser l'administrateur :
php artisan install administrator
L'installation vous invite à saisir le compte et le mot de passe de l'administrateur !
Initialiser le menu d'arrière-plan :
php artisan install backend_menu
Générer le verrou d'installation (cette étape est cruciale)
php artisan install:lock
Étape 8
Go ici, le site Web est accessible normalement. Mais si vous souhaitez que l'ensemble du programme s'exécute complètement, une configuration ultérieure est requise.
Adresse de connexion backend : http://youdomain.com/backend/login
Étape 9
Configurer le planificateur de tâches :
Ajoutez le contenu suivant à la tâche planifiée crontab :
* * * * * php /path-to-your-project/artisan schedule:run >> /dev/null 2>&1
Remplacez le chemin par le chemin où se trouve meedu
Étape 10
Configurez le écouteur de file d'attente :
Tout d'abord, installez le superviseur :
sudo apt install supervisor
Configurez le superviseur
cd /etc/supervisor/conf.d vi meedu.conf
Collez-y le contenu suivant :
[program:meedu] process_name=%(program_name)s_%(process_num)02d command=php /you-project-path/artisan queue:work --sleep=3 --tries=3 autostart=true autorestart=true user=root numprocs=4 redirect_stderr=true stdout_logfile=/you-project-path/storage/logs/supervisor.log
Faites attention à remplacer le chemin et utilisateur
Redémarrez le service :
sudo supervisorctl reread sudo supervisorctl update sudo supervisorctl start meedu:*
Si la configuration est correcte, vous verrez le journal de sortie du superviseur et le chemin du journal est la valeur du stdout_logfile configuré ci-dessus.
Démo
Adresse originale : https://xueyuanjun.com/post/9827
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!