Instale PHP, Apache y MySQL en Mac sin MAMP

Usar MAMP es probablemente la forma más fácil de tener PHP, Apache y MySQL en funcionamiento en OS X. Simplemente coloque la aplicación en la carpeta Aplicación , inicie la aplicación, presione el botón Iniciar servidor y listo.

Pero, OS X en realidad se envió con PHP y Apache integrado, así que ¿por qué no usarlos para desarrollar y ejecutar sitios web localmente en lugar de usar aplicaciones de terceros como MAMP o similares? De esa manera, ocuparemos menos espacio para las aplicaciones y también aprenderemos algunas cosas en el proceso de hacer que funcionen.

En esta publicación, le mostraremos cómo configurar PHP , Apache y MySQL en OS X sin MAMP.

Paso 1: habilitar la línea de comandos de texto sublime

Primero, como estoy usando Sublime Text, me gustaría habilitar la línea de comando de Sublime Text para poder abrir archivos y carpetas a través de Terminal y editarlos dentro de Sublime Text. He aquí cómo hacer esto.

1. Cree un enlace simbólico del sublbinario Sublime Text en la carpeta ~ / bin con este comando:

1ln -s “/Applications/Sublime Text.app/Contents/SharedSupport/bin/subl” ~/bin/subl

2. Luego ejecute el subl –helpcomando.

Devolverá el uso y la lista de argumentos con los que se puede usar subl, como puede ver en la captura de pantalla a continuación. Además, esto también asegura que sublesté registrado y funcionando.

>Paso 2: configurar PHP

Como se mencionó, PHP ya se instaló en OS X. Puede verificar la versión de PHP que está instalada en Terminal con el siguiente comando:

1php -v

Habilitar PHP

Sin embargo, el módulo PHP está deshabilitado de forma predeterminada. Tenemos que habilitarlo para poder usar y ejecutar scripts PHP en el servidor Apache:

1. Escriba el siguiente comando para abrir httpd.conf en Sublime Text.

1sudo subl /etc/apache2/httpd.conf

2. Quite el comentario de la siguiente línea eliminando el signo de almohadilla #.

1LoadModule php5_module libexec/apache2/libphp5.so

Consulte la siguiente captura de pantalla para obtener más detalles:

>Habilitar PHP.ini

Las configuraciones de PHP como el aumento del límite de memoria , la asignación de carga de archivos y el establecimiento del tamaño máximo de archivo de carga se realizan a través del archivo php.ini , que también está deshabilitado de forma predeterminada. Habilitémoslo.

Vaya a Terminal y ejecute la siguiente línea de comando. Este comando copia php.ini.default y le cambia el nombre a php.ini .

1sudo cp /private/etc/php.ini.default /private/etc/php.ini

Paso 3: configurar Apache

OS X también se envía con Apache. Puede escribir el siguiente comando en la Terminal para iniciar el servidor Apache.

1sudo apachectl start

Para detener el tipo de Apache:

1sudo apachectl stop

Acceda http://localhost:8888en el navegador para verificar que el servidor Apache está funcionando. Si es así, debería mostrar “¡Funciona!” .

>Cambiar DocumentRoot

El Apache DocumentRoot predeterminado, donde deberíamos colocar los documentos de nuestro sitio web, se encuentra en / Library / WebServer / Documents. Pero todos mis proyectos web existentes residen en / Users / username / Sites. Cambiemos DocumentRoot a esa carpeta:

1. Ejecute las siguientes líneas de comando consecutivamente para crear un archivo de configuración a nivel de usuario. Cambie usernamecon su cuenta de nombre corto de OS X.

12cd /etc/apache2/users/touch username.conf

2. Abra este archivo en Sublime Text

1sudo subl username.conf

3. Luego, agregue las siguientes líneas.

1234567DocumentRoot “/Users/username/Sites”<Directory “/Users/username/Sites”>    Options All    AllowOverride All    Order allow,deny    Allow from all</Directory>

Cambiar el número de puerto de Apache

Apache, por defecto, se ejecuta en el puerto 80. Pero, como estaba usando MAMP que usa el puerto 8888, estoy haciendo que Apache apunte a este número de puerto. De esa manera, no necesitaré cambiar las URL del sitio para todos mis sitios web existentes.

1. Abra httpd.conf y comente la siguiente línea agregando un signo de almohadilla, para que no escuche dos puertos al mismo tiempo.

1#Listen 80

2. Luego abra username.conf y agregue:

12Listen 8888ServerName localhost:8888

3. Después de todas las configuraciones anteriores, guarde httpd.conf y username.conf, y escriba el siguiente comando para reiniciar Apache:

1sudo apachectl restart

4. Por último, acceda http://localhost:8888en el navegador. Mostrará todos los directorios que están almacenados en la carpeta ~ / Sites, como se muestra a continuación.

>Ejecute Apache al inicio

Es posible que no desee iniciar Terminal y escribir sudo apachectl startrepetidamente para iniciar el servidor Apache, así que hagamos que se ejecute automáticamente al inicio. Para hacer esto, ejecute el siguiente comando:

1sudo launchctl load -w /System/Library/LaunchDaemons/org.apache.httpd.plist

Envolver

En este tutorial, hemos configurado PHP y Apache. Técnicamente, ya podemos ejecutar un sitio web PHP. Puede probarlo creando un archivo PHP llamado phpinfo.php en ~ / Sites e insertando este código phpinfo(). Ejecute el archivo en el navegador: localhost / phpinfo.php . Mostrará información de la configuración actual de PHP.

En la siguiente parte de esta serie, le mostraremos cómo instalar MySQL y hacer que todo funcione en conjunto. Así que estad atentos.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *