Info: Je voudrais installer un serveur VM sur mon ordinateur local, qui servira les pages exactement de la même manière que mon hébergement actuel (mais uniquement pour moi sur mon ordinateur local). Je paie actuellement une grande société d'hébergement Web pour héberger mon site Web et une boutique en ligne et ils font un excellent travail, mais j'aimerais pouvoir travailler sur mon site Web et la base de données MySQL correspondante, HTML, et PHP. code sans risquer de déconner quelque chose de complètement sur les serveurs en direct.
Mon plan d'action actuel:
Questions: Maintenant je suis à peu près sûr d’avoir les étapes un et deux correctement, mais je ne peux pas pendant toute ma vie comprendre comment procéder, alors voici mes questions.
Mon fichier/etc/Host est configuré pour que www.MySite.test redirige vers l'adresse IP du serveur Web local VM. Une fois que j’ai importé mes fichiers PHP/HTML et MySQL, c’est le meilleur moyen de naviguer dans le fait que tous mes fichiers et bases de données feront référence à www.MySite.com.
Je peux exporter mes dbs MySQL, mais dois-je également exporter mes utilisateurs et mots de passe MySQL pour accéder à ces bases ou ceux-ci sont-ils codés dans mon code html/php?
Le problème avec des projets tels que celui-ci est que cela ne fonctionne jamais vraiment de la manière dont je suppose. J'ai importé ma base de données et mon code HTML/PHP/JS, mais quelque chose ne va jamais. Pour ceux qui lisent à ce sujet, c’est plus qu’un code et une base de données, ses autorisations, ses utilisateurs, etc., etc. Voici quelques informations que j’ai apprises, des conseils et des outils que j’ai utilisés.
C’était une bonne idée, mais c’est beaucoup plus de travail que de simplement installer un logiciel. Les informations sur cette page sont un bon point de départ, mais faites vos propres recherches car il y a beaucoup de choses à apprendre, même si vous vous considérez comme un pro.
mysqldump
pour extraire les données de votre base de données dynamique.mysql
pour importer les donnéesVoici un site Web qui peut vous guider tout au long du processus: http://www.mydigitallife.info/how-to-backup-and-restore-export-and-import-mysql-databases-tutorial/ =
Si votre code PHP a le nom d'utilisateur et le mot de passe de la base de données, vous devrez utiliser le même nom d'utilisateur et le même mot de passe aux deux endroits. S'il s'agit d'options de configuration, vous pouvez en utiliser différentes et définir la configuration différemment.
Pour gérer le fait qu'ils s'exécutent sur différents noms d'hôte, vous pouvez effectuer l'une des opérations suivantes:
http://mysite.example.com/foo/bar.html
lien vers /foo/bar.html
Je recommande fortement de placer votre code sous contrôle de code source à l'aide de git . Git est un outil de gestion de contrôle de source ouvert et gratuit. Avec git, vous pouvez voir votre historique d’édition et revenir à n’importe quelle version précédente. Il facilite également le transfert de code vers votre site actif, car vous pouvez l'archiver sur votre VM locale puis sur votre serveur live en utilisant votre VM en tant que maître. . Les transferts de code suivants ne sont alors que git pull
.
Bien qu'il semble que Stephen ait répondu à votre question, j'ai pensé que je répondrais au titre de la question "Configuration d'un serveur LAMP VM pour le développement et les tests?"
J'appuie également la suggestion d'utiliser le contrôle de source. Peu importe ce que vous utilisez, utilisez-le. Je vous recommanderais également de sauvegarder votre travail acharné et l'investissement de votre client. Le fait d’adopter le contrôle de source va changer votre façon de travailler pour le meilleur.
pas vraiment: si vous savez où votre code stocke les détails d'accès à la base de données, vous pouvez créer un utilisateur unique sur vous VM instance mysql et utiliser ces informations d'identification pour accéder à tous les dbs, et configurer avec ces détails tout votre code