MAMP de serveur Web local pour Mac OS. Expérience de développement Web personnel dans Mac OS X Server local sur pavot

En fait, des éléments sur la manière de soulever un serveur local (et ici, il sera spécifiquement sur le système d'exploitation X). Mais comment et moi étions frustrés quand je voulais simplement utiliser les instructions et ne pas déranger. Pourtant, je ne suis pas un programmeur.

Je n'étais pas intéressé par toutes sortes de logiciels extra cool contenant du mamp. Ils vont me manger un endroit sur le disque et faire un tas de dossiers incompréhensibles. Je savais exactement que le système d'exploitation X Linux est si presque tout en lui-même, il vous suffit de savoir comment l'utiliser. Mais je ne pensais pas que j'étais si chanceux! Et je peux élever un serveur local dans n'importe quel dossier (c'est-à-dire que ma structure de projets sur le disque ne sera pas cassée du tout).

Ici, je vais décrire une petite séquence d'actions qui m'a permis d'installer WordPress dans l'une des informations sélectionnées (et non des développeurs des super programmes mentionnés ci-dessus). Bien sûr, un serveur local est nécessaire non seulement pour WordPress, mais je vais décrire exactement mon cas.

Donnée initiale

Pour commencer, il convient de noter que l'instruction concerne \u003e OS X 10.10 (Yosemite). Lors des versions, ce qui suit est également susceptible de fonctionner, mais je ne garantis pas que tout est exactement le même (cela dépend des préréglages du système).

Nous définissons maintenant que vous devez installer pour gagner un serveur local. Cela dépend de vos objectifs:

  1. Si vous avez besoin d'un serveur pour la mise en page HTML (Eh bien, par exemple, pour Ajax, ou pour tester le nombre de demandes sera envoyée au serveur avec votre mise en page), alors rien ne doit être installé. Voir la section «Python Simple Server Server».
  2. Si vous avez besoin d'installer WordPressVous devez voir les exigences de ce CMS. Au moment où j'ai installé WordPress, c'est le suivant: PHP 5.4 et plus, MySQL 5.5 et supérieur, Module Apache.

Instruction

1. Installez tout ce dont vous avez besoin pour le serveur

Nous entrons dans la console:

type - un python

Doit montrer quelque chose comme ça:

python est / usr / local / bin / python python est / usr / bin / python

Le fichier s'ouvrira, vous devez trouver une ligne LoadModule php5_module libexec / apache2 / libphp5.so (clé à chaud pour rechercher du texte dans VI - ?) et inadomind il (Supprimer le # devant la chaîne).

MySQL n'est guère installé. Et ici il faut trop paresseux. Afin de ne rien télécharger, n'installez pas et ne configurez pas, effectuez simplement le script en entrant la console:

frapper<(curl -Ls http://git.io/eUx7rg)

frapper< (curl - Ls http : //git.io/eUx7rg)

J'ai trouvé ce script. J'ai vérifié, rien de terrible avec mon patch n'a pas fait de ce script auto-écrit de quelqu'un, tout est promis. À savoir, il fait ce qui suit:

  • Chèques si MySQL est installé dans le système
  • Téléchargements La dernière version de MySQL
  • Définit le mot de passe root, affiche le mot de passe
  • Enregistre le mot de passe à un fichier sur le bureau (j'ai été alors utile alors, car lors de l'installation, je n'ai certainement pas écrit de mot de passe)
  • Quelque chose configure, demande si vous voulez toujours configurer autre chose (je viens de répondre non, ce n'est pas intéressant pour moi et pas nécessaire)
  • Il offre d'installer le programme SEQUEL PRO (gestionnaire de base de données, chose utile). J'ai répondu et je n'ai pas regretté.

Tout, redémarrez maintenant. Et installer WordPress où vos yeux regardent.

2. Soulevez le serveur et installez WordPress

Serve Web simple de Python

N'oubliez pas que cette option ne convient que pour le test de mise en page et d'autres tâches simples, où, en plus des requêtes HTTP, n'ont besoin de rien. Si vous devez également installer WordPress sur LAN, feuille sur la section ci-dessous.

1. Ouvrez la console, allez au dossier souhaité:

2. Nous recrutons la commande dans la console: python -M SimpleHttpServer.

Dans la console apparaîtra inscription Servir http sur 0.0.0.0 Port 8000 ...

Maintenant, entrez le navigateur dans la barre d'adresse http: // localhost: 8000 / quelque_vash_file.html

Server complet sur LAN + WordPress

1. Allez au dossier avec le WordPress estimé pour le projet:

2. Exécutez le serveur avec la commande PHP pHP -S 127.0.0.1:8000

3. Ouvrez les programmes SEQUEL PRO, entrez l'adresse, l'utilisateur et le mot de passe, connectez-vous à notre serveur local:

4. Créez une nouvelle base de données pour WordPress dans Sequel Pro.

5. Allez à l'adresse http: // localhost: 8000 / wp-admin / install.phpPour démarrer l'installation.

Liens sur le sujet

Comment utiliser SimpleHttpServer - un peu sur Python Server
Installez MySQL sur OS X 10.9 Mavericks - Il est également venu à Yosemite

Salut Hubre!

En tant que développeur Web, sélectionnez Mac OS X comme outil de travail principal, j'ai rencontré le problème de la configuration de l'environnement nécessaire. Selon une habitude pluriannuelle de travailler avec des serveurs sur Linux, les mains se fusionnées dans la console afin de tout mettre, mais ont arrêté - attendez, postdy, mais pourquoi dois-je transformer cette opération de système d'exploitation dans le prochain serveur Linux ? J'en ai assez de ce chamanisme avec une console sur des serveurs, merci. Nous utiliserons autant que possible les composants intégrés.

serveur Web

Apache est préinstallé dans Mac OS et pour le développement local, il est plus que suffisant.
Petit tour - Si vous n'avez pas besoin d'un hôte virtuel, cette astuce est très utile:
/etc/apache2/extra/httpd-userdir.conf.
Options Index Order Autoriser la commande, Deny Permettre à tous
Il reste à jeter un projet dans ~ / Sites /% name_name% et ouvert dans le navigateur Localhost / ~% user_name% /% name_project
Dans l'extrême cas, si une copie complète de l'environnement, l'environnement peut toujours être installé Vagrant.

Php.

PHP est pré-installé dans Mac OS. Si sa version convient, activez simplement le chargement du module. php5_module.: /etc/apache2/httpd.conf.
LoadModule php5_module libexec / apache2 / libphp5.so
S'il ne convient pas, vous pouvez installer PHP sur le manuel d'ici php-osx.liip.ch. Cette version ne remplacera pas le système, il trouvera Apache et sera généralement établi dans / Usr / local / php5. L'installation est extrêmement simple - une ligne de la console (exemple pour PHP 5.5):
Curl -s http://php-osx.liip.ch/install.sh | Bash -s 5.5.

Mysql

Installer MySQL peut être défini de plusieurs manières, par exemple, via Homebrew. Mais compiler des sources de MySQL juste parce qu'il permet un gestionnaire de lots? Il me semble qu'il est plus facile de prendre une archive DMG du site officiel et d'installer. Après l'installation, l'onglet MySQL apparaîtra dans les paramètres système:

Ftp / sftp

En plus de travailler sur le projet principal, vous devez être distrait et corriger / terminer quelque chose des clients. Habituellement, c'est l'hébergement de quelqu'un d'autre avec accès à FTP. Donc, vous avez besoin d'un client FTP. Le choix est tombé sur cyberduck:




Pourquoi Cyberduck? Parce que garder les mots de passe dans Keychain, traduit en russe, libre et maintient Ftp., SFTP., Webdav, Amazon S3., Stockage de cloud Google et Fichiers de cloud de rackspace..

Client mysql

Longtemps a choisi de voler entre MySQL Workbench et Sequel Pro. En vertu de la facilité, Sequel Pro Won.

Pourquoi l'application locale et non phpmyadmin ou MySQL sont-ils dans la console d'hébergement? Étant donné que toutes les bases supervisées au même endroit ne sont pas nécessaires lorsque "Voir ce qui y est dans la base de données du client" pour ouvrir les mots de passe de la console, de SSH et de rappel. Oui, cette connexion à distance et MySQL sur l'hébergement cherchent. Mais l'accès au tunnel IP ou SSH enregistre le père de la démocratie russe.
Le programme a beaucoup d'opportunités, il est préférable de lire sur le site officiel.

Texte sublime

Sans lui nulle part. Petit tour dans les paramètres:
("Open_files_in_new_window": false,)
La valeur par défaut est définie en vrai et à cause de cette cyberduck ouvre de nouveaux fichiers dans une nouvelle fenêtre et non dans le nouvel onglet de la fenêtre existante.

De plus, il arrive que vous ayez besoin de courir rapidement un petit morceau de code PHP, et il n'est pas pratique de le faire dans l'IDE. Vous pouvez exécuter le code PHP du texte sublime en ajoutant un nouveau système de construction ( Outils. –> Construire le système. -> Nouveau):
("Cmd": ["php", "$ dossier"])
Maintenant zhmem. Cmd. + B. Et le résultat du code du code apparaîtra dans la console de texte sublime.

Tiret


Il s'agit d'une collection pratique de documentation, voici ses caractéristiques:

  • Documentation automatique à jour automatique des sites officiels
  • Accès hors ligne
  • Berceaux (feuilles de triche)
  • Créer son snippetov
  • Intégration dans phpsorm et texte sublime

Bien sûr, vous pouvez toujours commencer à chanter les diffilamams des gestes tactiles et du mode d'application en plein écran, mais cela dépasse les articles.

Salut Hubre!

En tant que développeur Web, sélectionnez Mac OS X comme outil de travail principal, j'ai rencontré le problème de la configuration de l'environnement nécessaire. Selon une habitude pluriannuelle de travailler avec des serveurs sur Linux, les mains se fusionnées dans la console afin de tout mettre, mais ont arrêté - attendez, postdy, mais pourquoi dois-je transformer cette opération de système d'exploitation dans le prochain serveur Linux ? J'en ai assez de ce chamanisme avec une console sur des serveurs, merci. Nous utiliserons autant que possible les composants intégrés.

serveur Web

Apache est préinstallé dans Mac OS et pour le développement local, il est plus que suffisant.
Petit tour - Si vous n'avez pas besoin d'un hôte virtuel, cette astuce est très utile:
/etc/apache2/extra/httpd-userdir.conf.
Options Index Order Autoriser la commande, Deny Permettre à tous
Il reste à jeter un projet dans ~ / Sites /% name_name% et ouvert dans le navigateur Localhost / ~% user_name% /% name_project
Dans l'extrême cas, si une copie complète de l'environnement, l'environnement peut toujours être installé Vagrant.

Php.

PHP est pré-installé dans Mac OS. Si sa version convient, activez simplement le chargement du module. php5_module.: /etc/apache2/httpd.conf.
LoadModule php5_module libexec / apache2 / libphp5.so
S'il ne convient pas, vous pouvez installer PHP sur le manuel d'ici php-osx.liip.ch. Cette version ne remplacera pas le système, il trouvera Apache et sera généralement établi dans / Usr / local / php5. L'installation est extrêmement simple - une ligne de la console (exemple pour PHP 5.5):
Curl -s http://php-osx.liip.ch/install.sh | Bash -s 5.5.

Mysql

Installer MySQL peut être défini de plusieurs manières, par exemple, via Homebrew. Mais compiler des sources de MySQL juste parce qu'il permet un gestionnaire de lots? Il me semble qu'il est plus facile de prendre une archive DMG du site officiel et d'installer. Après l'installation, l'onglet MySQL apparaîtra dans les paramètres système:

Ftp / sftp

En plus de travailler sur le projet principal, vous devez être distrait et corriger / terminer quelque chose des clients. Habituellement, c'est l'hébergement de quelqu'un d'autre avec accès à FTP. Donc, vous avez besoin d'un client FTP. Le choix est tombé sur cyberduck:




Pourquoi Cyberduck? Parce que garder les mots de passe dans Keychain, traduit en russe, libre et maintient Ftp., SFTP., Webdav, Amazon S3., Stockage de cloud Google et Fichiers de cloud de rackspace..

Client mysql

Longtemps a choisi de voler entre MySQL Workbench et Sequel Pro. En vertu de la facilité, Sequel Pro Won.

Pourquoi l'application locale et non phpmyadmin ou MySQL sont-ils dans la console d'hébergement? Étant donné que toutes les bases supervisées au même endroit ne sont pas nécessaires lorsque "Voir ce qui y est dans la base de données du client" pour ouvrir les mots de passe de la console, de SSH et de rappel. Oui, cette connexion à distance et MySQL sur l'hébergement cherchent. Mais l'accès au tunnel IP ou SSH enregistre le père de la démocratie russe.
Le programme a beaucoup d'opportunités, il est préférable de lire sur le site officiel.

Texte sublime

Sans lui nulle part. Petit tour dans les paramètres:
("Open_files_in_new_window": false,)
La valeur par défaut est définie en vrai et à cause de cette cyberduck ouvre de nouveaux fichiers dans une nouvelle fenêtre et non dans le nouvel onglet de la fenêtre existante.

De plus, il arrive que vous ayez besoin de courir rapidement un petit morceau de code PHP, et il n'est pas pratique de le faire dans l'IDE. Vous pouvez exécuter le code PHP du texte sublime en ajoutant un nouveau système de construction ( Outils. –> Construire le système. -> Nouveau):
("Cmd": ["php", "$ dossier"])
Maintenant zhmem. Cmd. + B. Et le résultat du code du code apparaîtra dans la console de texte sublime.

Tiret


Il s'agit d'une collection pratique de documentation, voici ses caractéristiques:

  • Documentation automatique à jour automatique des sites officiels
  • Accès hors ligne
  • Berceaux (feuilles de triche)
  • Créer son snippetov
  • Intégration dans phpsorm et texte sublime

Bien sûr, vous pouvez toujours commencer à chanter les diffilamams des gestes tactiles et du mode d'application en plein écran, mais cela dépasse les articles.

Il existe de nombreuses façons de déployer un serveur local sur Mac OS X, mais le système lui-même contient déjà le serveur Web Apache Apache préinstallé et l'interprète PHP que vous souhaitez activer et configurer.

Ce guide nécessite certaines compétences de travailler avec la ligne de commande et la connaissance de l'éditeur Nano, je vous recommande donc de lire un bon livre sur les bases de la gestion de la ligne de commande et du terminal de Mac OS X.

Le matériau ci-dessous est universel et sera utile aux utilisateurs de tout système d'exploitation.

Vous pouvez activer un serveur Web dans les paramètres: Paramètres système\u003e Partage\u003e Activer le service d'accès Web commun.

Si vous tapez dans la barre d'adresse du navigateur http: // localhost /, le serveur renvoie la page avec le texte "Ça fonctionne!".

Commandes de fonctionner avec Apache via la ligne de commande:

sudo apachectl start | Arrêt | Redémarrer.

Erreur Apache dans Mac OS X 10.6.5 et plus

L'erreur suivante est observée lorsque l'Apache est redémarré dans Mac OS X 10.6.5 et plus, si vous essayez de redémarrer le serveur via la ligne de commande, Apache renvoie l'erreur:

USR / SBIN / APACHECTL: LINE 82: ULIMIT: Ouvrir des fichiers: impossible de modifier la limite: argument invalide

Vous devez modifier le script ApachetL (/ usr / sbin / Apachectl):

sudo nano / usr / sbin / apachectl

commettre une chaîne de 82:

Ulimit_max_files \u003d "ulimit -s -n` ulimit -h -n`

et ajouter sous elle:

Ulimit_max_files \u003d ""

Enregistrez le script et redémarrez Apache.

Configuration Apache

Pour configurer Apache, vous devez ouvrir le fichier /etc/apache2/httpd.conf:

sudo nano /etc/apache2/httpd.conf.

Allez à la ligne 116 et branchez PHP (vous devez annuler la chaîne):

LoadModule php5_module libexec / httpd / libphp5.so

Nous définissons votre propre répertoire pour le serveur local, modifie le chemin d'accès au répertoire racine en ligne 168 et 195. Après ces modifications, le répertoire racine disposera d'un dossier de site (sites) situé dans le répertoire de base de l'utilisateur.

Documentaire "/ bibliothèque / serveur Web / documents"

Documentaire "/ Utilisateurs / Nom_viseur / Sites"

Semblable à remplacer l'ancien chemin dans la ligne 195:

Dans une rangée 230, je propose quels types de fichiers et dans quelle séquence doivent apparaître Apache:

DirectoryIndex Index.php Index.html

Dans la ligne 264, vous pouvez définir un endroit pour stocker un journal d'erreur Apache:

Errorlog "/ privé / var / journal / apache2 / error_log"

Nous n'en attribuons la chaîne 469 pour connecter le fichier dans lequel nous allons enregistrer des hôtes virtuels:

Inclure /private/etc/apache2/extra/httpd-vhosts.conf.

Enregistrez toutes les modifications dans le fichier httpd.conf et redémarrez Apache. Si vous allez sur http: // localhost /, la page de démarrage du dossier Sites sera chargée avec le message d'accueil "Votre site Web".

Nous vérifierons la performance de PHP, car nous allons créer un script de test PHP dans le répertoire:

toucher ~ / sites / index.php
Sudo nano ~ / sites / index.php

et écrire un script qui affichera la configuration PHP:

Nous enregistrons le fichier index.php et accédez à nouveau à http: // localhost /, une page avec des informations sur PHP devrait être ouverte. Si la page d'accueil est toujours téléchargée, vous devez vérifier les paramètres Apache (330).

Le fichier de configuration PHP.ini est situé dans le dossier /private/etc/php.ini.default, il doit être renommé à PHP.INI:

sudo mv /privier/etc/php.ini.default /private/etc/php.ini

Configuration des hôtes virtuels.

Tous les projets seront placés dans les sites d'annuaire utilisateur (/ utilisateurs / nom_sutilisateur / sites /). Créez un nouveau dossier dans ce répertoire avec le nom de test et dans le fichier index.php avec un script de test. Le site local sera ouvert à http: // test /. Allez à l'invite de commande et entrez les commandes suivantes:

mkdir ~ / Sites / Test
CD ~ / Sites / Test
Touch index.php.
Nano index.php.

et ajoutez un script:

Maintenant, nous traiterons de la configuration d'hôtes virtuels. Pour commencer, ouvrez le fichier / etc / hosts et ajoutez l'adresse du site local (http: // test /) à des exceptions. Aller à la ligne de commande:

sudo nano / etc / hosts

et ajouter une ligne:

Ajouter des entrées avec la configuration d'un nouvel hôte virtuel:

sudo nano /privier/etc/apache2/extra/httpd-vhosts.conf.

Et ajoutez l'enregistrement à la fin du fichier:

ServerAdmin Documentroot "/ Utilisateurs / nom_utilisateur / Sites / Test" ServerName Test Allowoverride Toutes les commandes permettent, refusez de tout

Nous enregistrons les modifications et redémarrons Apache. Maintenant, si vous allez à l'adresse http: // test / ouvrira la page avec le message d'accueil "Hello World!".

Toutes les instructions ci-dessus sont fournies avec mes goûts et préférences, le but de ce manuel de traiter les principes de base de la configuration de Native Apache et de PHP sur Mac OS X. Avec un grand plaisir, je vais écouter des offres et des commentaires sur la disponibilité de la disponibilité de Matériel.

Aujourd'hui, nous parlerons d'un serveur Web local disponible pour Windows et OS X. Dans ce cas, sa fonctionnalité clé est la présence d'une interface simple et compréhensible. Pour démarrer le serveur, vous n'avez pas besoin d'être un administrateur barbu. Il suffit de lire les instructions pensivement et vous pouvez facilement faire revivre la version locale du site.

Alors, rencontrez MAMP et MAMP Pro. Le premier est gratuit, mais avec des possibilités taillées suffisantes pour la plupart de vos besoins. La seconde est payée, il coûtera 4 000 roubles. Si après avoir lu décidé de télécharger MAMP ou d'acheter MAMP Pro, bienvenue sur le site Web du développeur.

Tout d'abord, parlons de la version gratuite de MAMP, car il est d'être plus facile de se familiariser avec un serveur Web local. Immédiatement après l'installation, vous obtiendrez un serveur Web mobile avec Apache, MySQL et PHP.

Mamp.info.

Après avoir lancé MAMP, vous verrez un menu simple des options les plus populaires. Vous pouvez exécuter ou arrêter le serveur Web, accéder à la page d'interface Web principale ou modifier les paramètres. Vous pouvez configurer des ports pour Apache et MySQL, sélectionnez la version PHP et spécifiez le dossier racine de votre projet. En général, même avec des paramètres par défaut, vous pouvez commencer à fonctionner.


mamp.info.

Mamp Pro Installation Options sont incomparablement plus. De plus, Mamp Pro est un complément GRATUIT MAMP, de sorte qu'il peut être installé à tout moment sans préjudice pour votre projet actuel. Si vous avez senti que la version gratuite ne vous fait pas demi-tour, le déménagement ne donnera pas le problème.

Maintenant, ils passeront rapidement à travers Mamp Pro.

Les développeurs font une mise supplémentaire et recommandent d'exécuter un serveur Web à Mamp Pro sous l'enregistrement www / mysql. Ceci est particulièrement vrai si l'ordinateur est constamment connecté à Internet. En outre, la version complète vous permet d'activer ou de désactiver des modules Apache individuels.


mamp.info.

Paramètres supplémentaires MySQL est également axé sur la sécurité. Vous pouvez définir ou modifier le mot de passe principal MySQL, ainsi que limiter l'accès à votre base de données de l'extérieur. Aussi pour Apache, et les journaux d'erreur sont disponibles pour MySQL, ce qui peut être utile. Il convient de noter que l'interface phpmyadmin est entièrement russified dans Mamp Pro, et elle ne peut pas se vanter de cette version.

Il existe une version complète du serveur Web et supportez DNS dynamique. Vous pouvez correspondre au nom du site et à votre adresse IP actuelle. De plus, il y a un soutien aux fournisseurs de dyndns.com et de easydns.com. Il suffit d'avoir un compte avec l'un d'entre eux pour tirer parti du support DNS dynamique.


mamp.info.

Mamp Pro vous permettra de configurer des lettres de votre serveur Web local si un tel besoin se pose.

Une version payante est également caractérisée par la possibilité de créer un nombre illimité d'hôtes, faisant un minimum d'effort. En d'autres termes, vous pouvez gérer simultanément plusieurs sites. MAMP gratuit est limité à un seul.


mamp.info.

Mamp et Mamp Pro sont les solutions les plus amicales dans le domaine des serveurs Web locaux. Une interface compréhensible et une documentation détaillée vous permettront de comprendre rapidement toutes les subtilités. La nécessité d'une version payante coûteuse peut se produire si votre travail sur le site ou plusieurs ressources va au-delà de la curiosité simple. Ceci est un outil sérieux pour les développeurs Web.

Avez-vous aimé l'article? Partager avec des amis: