Instalar PHP, Apache y MySQL en Mac sin MAMP
Usar MAMP es probablemente la forma más fácil de ejecutar PHP, Apache y MySQL en OS X. Simplemente coloque la aplicación en la carpeta de la Aplicación, inicie la aplicación y presione el botón Iniciar Servidor y listo.
Pero, OS X se ha enviado con PHP y Apache incorporado, ¿por qué no utilizarlos para desarrollar y ejecutar sitios web de forma local en lugar de utilizar aplicaciones de terceros como MAMP o similares? De esta forma, ocuparemos menos espacio para las aplicaciones, y también aprenderemos algunas cosas en el proceso de lograr que funcionen.
En esta publicación, le mostraremos cómo configurar PHP, Apache y MySQL en OS X sin MAMP.
Paso 1: habilite la línea de comando de texto sublime
Primero, dado que 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 en Sublime Text. He aquí cómo hacer esto.
1. Cree un enlace simbólico de Sublime Text subl
binary en la carpeta ~ / bin con este comando:
ln -s "/ Applications / Sublime Text.app/Contents/SharedSupport/bin/subl" ~ / bin / subl
2. Luego ejecute subl --help
command.
Devolverá el Uso y la lista de Argumentos que se pueden usar con subl
, como se puede ver en la captura de pantalla a continuación. Además, esto también asegura que subl
esté registrado y en funcionamiento.
Paso 2: Configurar PHP
Como se mencionó, PHP ya se ha instalado en OS X. Puede verificar la versión de PHP que está instalada en la Terminal con el siguiente comando:
php -v
Habilitar PHP
El módulo de PHP, sin embargo, está deshabilitado por defecto. Tenemos que habilitarlo para usar y ejecutar scripts PHP en el servidor Apache:
1. Escriba el siguiente comando para abrir httpd.conf en Sublime Text.
sudo subl /etc/apache2/httpd.conf
2. Descomente la siguiente línea eliminando el signo de almohadilla #
.
LoadModule php5_module libexec / apache2 / libphp5.so
Vea la siguiente captura de pantalla para más detalles:
Habilitar PHP.ini
Las configuraciones de PHP como Incrementar el límite de memoria, Subir permiso de archivo y Establecer el tamaño máximo de archivo de carga se realizan a través del archivo php.ini, que también está deshabilitado de manera predeterminada. Hagámoslo.
Vaya a la Terminal y ejecute la siguiente línea de comando. Este comando copia el php.ini.default y lo cambia a php.ini .
sudo cp /private/etc/php.ini.default /private/etc/php.ini
Paso 3: configura Apache
OS X también se envía con Apache. Puede escribir el siguiente comando en Terminal para iniciar el servidor Apache.
sudo apachectl start
Para detener el tipo de Apache:
sudo apachectl stop
Acceda a http://localhost:8888
en el navegador para verificar que el servidor Apache esté funcionando. Si lo hace, debe mostrar "¡Funciona!" .
Cambiar DocumentRoot
El DocumentRoot de Apache predeterminado, donde deberíamos colocar nuestros documentos de 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 de forma consecutiva para crear un archivo de configuración de nivel de usuario. Cambie el username
con su cuenta de nombre abreviado de OS X.
cd / etc / apache2 / users / touch username.conf
2. Abra este archivo en Sublime Text
sudo subl username.conf
3. Luego, agregue las siguientes líneas en
DocumentRoot "/ Users / username / Sites"Opciones All AllowOverride All Order allow, deny Allow de todos
Cambiar el número de puerto Apache
Apache, de forma predeterminada, se ejecuta en el puerto 80. Pero, como estaba usando MAMP que usa el puerto 8888
, hago que Apache apunte a este número de puerto. De esa forma, 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.
#Escuchar 80
2. A continuación, abra username.conf y agregue:
Escuche 8888 ServerName localhost: 8888
3. Después de todas las configuraciones anteriores, guarde httpd.conf y username.conf, y escriba el siguiente comando para reiniciar Apache:
sudo apachectl restart
4. Por último, acceda a http://localhost:8888
en el navegador. Mostrará todos los directorios que están almacenados dentro de la carpeta ~ / Sites, como se muestra a continuación.
Ejecutar Apache en el inicio
Es posible que no desee iniciar Terminal y escriba sudo apachectl start
repetidamente para iniciar el servidor Apache, así que hagamos que se ejecute automáticamente al inicio. Para hacer esto, ejecute el siguiente comando:
sudo launchctl load -w /System/Library/LaunchDaemons/org.apache.httpd.plist
Envolver
En este tutorial, hemos configurado PHP y Apache. Técnicamente, podemos ejecutar un sitio web PHP ya. Puedes probarlo creando un archivo PHP llamado phpinfo.php en ~ / Sites y poner este código phpinfo()
en. Inicia el archivo en el navegador: localhost / phpinfo.php. Mostrará información de la configuración actual de PHP.
En la próxima parte de esta serie, le mostraremos cómo instalar MySQL y hacer que todo funcione en conjunto. Así que estad atentos.
Cómo una guerra cibernética completa puede cambiar el mundo
Internet es una cosa hermosa. No tiene límites y la única limitación que tiene es la imaginación de sus usuarios. Nuevas culturas han nacido por eso y cada día se desarrollan más. Nueva tecnología, muchas cosas nuevas. En Internet, no necesita una visa para viajar a un país diferente.Internet, en sí mismo, es un territorio no reclamado con más de 2 mil millones de ciudadanos . Fácil de
20 mejores regalos que harán que los niños se vuelvan locos
Desde computadoras hasta juguetes digitales interactivos, los niños se familiarizan con la tecnología desde una edad cada vez más joven. Estos juguetes se están convirtiendo en sofisticados artilugios que cambian dinámicamente la definición de diversión. ¿Por qué conformarse con un teléfono inteligente o una tableta cuando hay cientos de artilugios geniales y educativos que puede obtener para ese niño especial en su vida?Tomemos po