{"id":1253,"date":"2025-10-06T02:04:50","date_gmt":"2025-10-06T02:04:50","guid":{"rendered":"https:\/\/derecho.unap.edu.pe\/mespinoza\/?p=1253"},"modified":"2025-10-06T02:05:10","modified_gmt":"2025-10-06T02:05:10","slug":"instalar-apache-php-8-4-y-mariadb-mysql-en-macos-ventura-con-intel","status":"publish","type":"post","link":"https:\/\/derecho.unap.edu.pe\/mespinoza\/2025\/10\/instalar-apache-php-8-4-y-mariadb-mysql-en-macos-ventura-con-intel\/","title":{"rendered":"Instalar Apache, PHP 8.4 y MariaDB (mysql) en macOS ventura con Intel"},"content":{"rendered":"\n<ol class=\"wp-block-list\">\n<li>Advertencia: Demora en instalar porque instala varias dependencias<\/li>\n\n\n\n<li>Instalaci\u00f3n de Homebrew (Prerrequisito)<\/li>\n<\/ol>\n\n\n\n<pre class=\"wp-block-code\"><code>xcode-select --install\n\n\/bin\/bash -c \"$(curl -fsSL https:\/\/raw.githubusercontent.com\/Homebrew\/install\/HEAD\/install.sh)\"\n\n# === ACTUALIZA BREW ===\nbrew update &amp;&amp; brew upgrade\n<\/code><\/pre>\n\n\n\n<p>2. Instalaci\u00f3n e inicio de Apache (Homebrew)<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code># === INSTALA APACHE (httpd) ===\nbrew install httpd\nsudo brew services start httpd\nbrew services start httpd\n<\/code><\/pre>\n\n\n\n<p>3. Visita&nbsp;<strong>http:\/\/localhost:8080<\/strong>. Ver en la p\u00e1gina \u00abIt works!\u00bb. Ahora hay que configurarlo para el puerto 80<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo nano \/usr\/local\/etc\/httpd\/httpd.conf\n\n# Presiona Ctrl + W y escribe:\nListen 8080\n# C\u00e1mbiala por:\nListen 80\n# Presiona Ctrl + W y escribe:\nServerName\n# C\u00e1mbiala por:\nServerName localhost:8080\n\n# Presiona: Ctrl + O  \u2192 Enter  \u2192 Ctrl + X\nsudo brew services stop httpd\nsudo \/usr\/local\/opt\/httpd\/bin\/httpd -k start\nsudo chmod +s \/usr\/local\/opt\/httpd\/bin\/httpd\n<\/code><\/pre>\n\n\n\n<p>4. Instalar PHP<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code># === AGREGA TAP PARA VERSIONES DE PHP ===\nbrew tap shivammathur\/php\n\n# === INSTALA PHP 5.6 Y 8.3 ===\nbrew install shivammathur\/php\/php@5.6\nbrew install shivammathur\/php\/php@8.3\n\n<\/code><\/pre>\n\n\n\n<p>5. Instalar M\u00faltiples Versiones de PHP<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>\n# Verifica qu\u00e9 versiones de PHP tienes instaladas\nbrew list | grep php\nbrew unlink php@8.3\nbrew link php --force --overwrite\nphp -v\n\n# Debe aparecer algo parecido a esto:\nPHP 8.4.13 (cli) (built: Sep 23 2025 14:14:32) (NTS)\nCopyright (c) The PHP Group\nBuilt by Homebrew\nZend Engine v4.4.13, Copyright (c) Zend Technologies\n\nbrew services start php\nbrew services list\n\n\n<\/code><\/pre>\n\n\n\n<p>6. Configurar Apache + Php-Fpm 8.4 en macOS<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo apachectl -v\nnano ~\/.zprofile\n# Contenido \n# Homebrew (Intel)\neval \"$(\/usr\/local\/bin\/brew shellenv)\"\n\n# PHP 7.4 (si lo instalas manualmente m\u00e1s adelante)\nexport PATH=\"$HOME\/php74\/bin:$PATH\"\n\n# PHP 8.4 FPM\nexport PATH=\"\/usr\/local\/Cellar\/php\/8.4.13\/sbin:$PATH\"\n\n# Luego recarga el perfil\nsource ~\/.zprofile\n\n# Comprueba PHP-FPM:\nphp-fpm -v\n\n# Debe aparecer como esto:\nPHP 8.4.13 (fpm-fcgi) (built: Sep 23 2025 14:14:32) (NTS)\nCopyright (c) The PHP Group\nBuilt by Homebrew\nZend Engine v4.4.13, Copyright (c) Zend Technologies\n\n# habilitar los m\u00f3dulos\nsudo nano \/usr\/local\/etc\/httpd\/httpd.conf\n# Busca las siguientes l\u00edneas y elim\u00ednales el # al inicio si est\u00e1n comentadas:\nLoadModule actions_module libexec\/apache2\/mod_actions.so\nLoadModule alias_module libexec\/apache2\/mod_alias.so\nLoadModule proxy_module libexec\/apache2\/mod_proxy.so\nLoadModule proxy_fcgi_module libexec\/apache2\/mod_proxy_fcgi.so\n\n# Para ver el estado del Apache, instalar lynx\nbrew install lynx\n\nsudo apachectl status\n\n# Comprueba y vincula el binario PHP-FPM al path:\nphp-fpm -v\nls \/usr\/local\/Cellar\/php\/8.4.13\/sbin\/php-fpm\necho 'export PATH=\"\/usr\/local\/Cellar\/php\/8.4.13\/sbin:$PATH\"' &gt;&gt; ~\/.zprofile\n\nsource ~\/.zprofile\n\nwhich php-fpm\n\nphp-fpm -v\n\nnano \/usr\/local\/etc\/php\/8.4\/php-fpm.d\/www.conf\n\n# Busca est\u00e1 l\u00ednea:\nlisten = 127.0.0.1:9000\n# Reemplaza por \nlisten = \/usr\/local\/var\/run\/php-fpm.sock\n\n# Descomentar\nlisten.owner = _www\nlisten.group = _www\nlisten.mode = 0660\n\n#Matar proceso\npkill php-fpm\n# Iniciar proceso\nsudo php-fpm\n\n# Ahora el socket deber\u00eda existir:\nls -l \/usr\/local\/var\/run\/php-fpm.sock\n\n# Resultado similar:\niMac-Michael:~ imac$ ls -l \/usr\/local\/var\/run\/php-fpm.sock\nsrw-rw----  1 _www  _www  0 Oct  5 16:13 \/usr\/local\/var\/run\/php-fpm.sock\n\n# Configurar Apache\nsudo nano \/usr\/local\/etc\/httpd\/httpd.conf\n\n# En tu httpd.conf o en el VirtualHost de tu sitio, verifica que la carpeta ra\u00edz tenga:\n&lt;Directory \"\/usr\/local\/var\/www\"&gt;\n    AllowOverride All\n    Require all granted\n&lt;\/Directory&gt;\n# Por defecto dice: AllowOverride None\n\n# AllowOverride All \u2192 permite que .htaccess afecte la configuraci\u00f3n del directorio.\n# Require all granted \u2192 da acceso a todos los usuarios locales (localhost).\n# Luego reinicia Apache:\nsudo apachectl restart<\/code><\/pre>\n\n\n\n<p>7. Probar el PHP<\/p>\n\n\n\n<p>Crear la carpeta&nbsp;<code>php84<\/code>&nbsp;en el DocumentRoot<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo mkdir -p \/usr\/local\/var\/www\/php84\nsudo chown -R _www:_www \/usr\/local\/var\/www\/php84\nsudo chmod -R 755 \/usr\/local\/var\/www\/php84\nsudo nano \/usr\/local\/var\/www\/php84\/index.php\n\nPegar y guardar:\n&lt;?php\nphpinfo();\n?&gt;\n\nsudo nano \/usr\/local\/var\/www\/php84\/.htaccess\n\nPegar y guardar:\n\n# Archivo \u00edndice por defecto\nDirectoryIndex index.php index.html\n\n# Evitar listado de directorios\nOptions -Indexes\n\n# PHP-FPM handler\n&lt;FilesMatch \\.php$&gt;\n    SetHandler \"proxy:unix:\/usr\/local\/var\/run\/php-fpm.sock|fcgi:\/\/localhost\"\n&lt;\/FilesMatch&gt;\n\n\n\n\n# Verificar permisos de los archivos\nls -la \/usr\/local\/var\/www\/php84\n\n# Si est\u00e1 con root cambiar permisos\nsudo chown _www:_www \/usr\/local\/var\/www\/php84\/.htaccess\nsudo chmod 644 \/usr\/local\/var\/www\/php84\/.htaccess\nsudo chown _www:_www \/usr\/local\/var\/www\/php84\/index.php\nsudo chmod 644 \/usr\/local\/var\/www\/php84\/index.php\n\n# Reiniciar Apache\nsudo apachectl restart\n<\/code><\/pre>\n\n\n\n<p>Instalar MariaDB  (cuidado con posibles errores)<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>brew install mariadb\nbrew services start mariadb\nsudo mysql_secure_installation\n<\/code><\/pre>\n\n\n\n<p><\/p>\n\n\n\n<p><\/p>\n\n\n\n<p><\/p>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>2. Instalaci\u00f3n e inicio de Apache (Homebrew) 3. Visita&nbsp;http:\/\/localhost:8080. Ver en la p\u00e1gina \u00abIt works!\u00bb. Ahora hay que configurarlo para el puerto 80 4. Instalar&#8230;<\/p>\n<div class=\"more-link-wrapper\"><a class=\"more-link\" href=\"https:\/\/derecho.unap.edu.pe\/mespinoza\/2025\/10\/instalar-apache-php-8-4-y-mariadb-mysql-en-macos-ventura-con-intel\/\">Seguir leyendo<span class=\"screen-reader-text\">Instalar Apache, PHP 8.4 y MariaDB (mysql) en macOS ventura con Intel<\/span><\/a><\/div>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[7],"tags":[],"class_list":["post-1253","post","type-post","status-publish","format-standard","hentry","category-manuales","entry"],"_links":{"self":[{"href":"https:\/\/derecho.unap.edu.pe\/mespinoza\/wp-json\/wp\/v2\/posts\/1253","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/derecho.unap.edu.pe\/mespinoza\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/derecho.unap.edu.pe\/mespinoza\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/derecho.unap.edu.pe\/mespinoza\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/derecho.unap.edu.pe\/mespinoza\/wp-json\/wp\/v2\/comments?post=1253"}],"version-history":[{"count":40,"href":"https:\/\/derecho.unap.edu.pe\/mespinoza\/wp-json\/wp\/v2\/posts\/1253\/revisions"}],"predecessor-version":[{"id":1295,"href":"https:\/\/derecho.unap.edu.pe\/mespinoza\/wp-json\/wp\/v2\/posts\/1253\/revisions\/1295"}],"wp:attachment":[{"href":"https:\/\/derecho.unap.edu.pe\/mespinoza\/wp-json\/wp\/v2\/media?parent=1253"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/derecho.unap.edu.pe\/mespinoza\/wp-json\/wp\/v2\/categories?post=1253"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/derecho.unap.edu.pe\/mespinoza\/wp-json\/wp\/v2\/tags?post=1253"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}