portable instalar como php xampp

php - instalar - xampp portable



Xampp Access prohibido php (10)

Soy un usuario de Windows. He estado usando xampp durante bastante tiempo, pero de repente ninguno de mis archivos .php está funcionando ahora. Recibo este mensaje de error:

¡Acceso Prohibido!

No tienes permiso para acceder al objeto solicitado. Está protegido por lectura o no es legible por el servidor.

Si cree que se trata de un error del servidor, póngase en contacto con el webmaster.

Error 403

localhost Apache / 2.4.4 (Win32) OpenSSL / 0.9.8y PHP / 5.4.16

Puedo ver la lista de mis archivos .php en localhost / Practice (Practice es la carpeta donde guardé mis archivos). El archivo incluso se abre cada vez que hago clic en él. Pero cuando hago clic en cualquier botón ''enviar'' dentro de cualquiera de mis archivos, aparece este error. ¡Por favor ayuda! Actualicé xampp de la 1.8.1 a la 1.8.2 pero aún así persiste el mismo problema.


¿Cambió algo en el host virtual antes de dejar de funcionar?

Agregue esta línea a xampp / apache / conf / extra / httpd-vhosts.conf

<VirtualHost localhost:80> DocumentRoot "C:/xampp/htdocs" ServerAdmin localhost <Directory "C:/xampp/htdocs"> Options Indexes FollowSymLinks AllowOverride All Require all granted </Directory> </VirtualHost>


En mi caso, exporté la instancia de Drupal del servidor a localhost en XAMPP. Obviamente no le hizo justicia a la propiedad del archivo y el directorio y Apache estaba arrojando el error anterior.

Esta es la propiedad de los archivos y directorios inicialmente:

Para otorgar permisos de lectura a mis archivos y ejecutar permisos para mis directorios, podría hacerlo para que todos los usuarios puedan leer, escribir y ejecutar:

sudo chmod 777 -R

pero esa no sería la solución ideal porque esto se migraría nuevamente al servidor y podría terminar con una laguna de seguridad.

Se da un guion en este blog: https://www.drupal.org/node/244924

#!/bin/bash # Help menu print_help() { cat <<-HELP This script is used to fix permissions of a Drupal installation you need to provide the following arguments: 1) Path to your Drupal installation. 2) Username of the user that you want to give files/directories ownership. 3) HTTPD group name (defaults to www-data for Apache). Usage: (sudo) bash ${0##*/} --drupal_path=PATH --drupal_user=USER --httpd_group=GROUP Example: (sudo) bash ${0##*/} --drupal_path=/usr/local/apache2/htdocs --drupal_user=john --httpd_group=www-data HELP exit 0 } if [ $(id -u) != 0 ]; then printf "**************************************/n" printf "* Error: You must run this with sudo or root*/n" printf "**************************************/n" print_help exit 1 fi drupal_path=${1%/} drupal_user=${2} httpd_group="${3:-www-data}" # Parse Command Line Arguments while [ "$#" -gt 0 ]; do case "$1" in --drupal_path=*) drupal_path="${1#*=}" ;; --drupal_user=*) drupal_user="${1#*=}" ;; --httpd_group=*) httpd_group="${1#*=}" ;; --help) print_help;; *) printf "***********************************************************/n" printf "* Error: Invalid argument, run --help for valid arguments. */n" printf "***********************************************************/n" exit 1 esac shift done if [ -z "${drupal_path}" ] || [ ! -d "${drupal_path}/sites" ] || [ ! -f "${drupal_path}/core/modules/system/system.module" ] && [ ! -f "${drupal_path}/modules/system/system.module" ]; then printf "*********************************************/n" printf "* Error: Please provide a valid Drupal path. */n" printf "*********************************************/n" print_help exit 1 fi if [ -z "${drupal_user}" ] || [[ $(id -un "${drupal_user}" 2> /dev/null) != "${drupal_user}" ]]; then printf "*************************************/n" printf "* Error: Please provide a valid user. */n" printf "*************************************/n" print_help exit 1 fi cd $drupal_path printf "Changing ownership of all contents of "${drupal_path}":/n user => "${drupal_user}" /t group => "${httpd_group}"/n" chown -R ${drupal_user}:${httpd_group} . printf "Changing permissions of all directories inside "${drupal_path}" to "rwxr-x---".../n" find . -type d -exec chmod u=rwx,g=rx,o= ''{}'' /; printf "Changing permissions of all files inside "${drupal_path}" to "rw-r-----".../n" find . -type f -exec chmod u=rw,g=r,o= ''{}'' /; printf "Changing permissions of "files" directories in "${drupal_path}/sites" to "rwxrwx---".../n" cd sites find . -type d -name files -exec chmod ug=rwx,o= ''{}'' /; printf "Changing permissions of all files inside all "files" directories in "${drupal_path}/sites" to "rw-rw----".../n" printf "Changing permissions of all directories inside all "files" directories in "${drupal_path}/sites" to "rwxrwx---".../n" for x in ./*/files; do find ${x} -type d -exec chmod ug=rwx,o= ''{}'' /; find ${x} -type f -exec chmod ug=rw,o= ''{}'' /; done echo "Done setting proper permissions on files and directories"

Y necesita invocar el comando:

sudo bash /Applications/XAMPP/xamppfiles/htdocs/fix-permissions.sh --drupal_path=/Applications/XAMPP/xamppfiles/htdocs/rkmission --drupal_user=daemon --httpd_group=admin

En mi caso, el usuario en el que Apache se está ejecutando es ''daemon''. Puede identificar al usuario simplemente ejecutando este script php en un archivo php a través de localhost:

<?php echo exec(''whoami'');?>

A continuación se muestra el usuario correcto con los permisos de archivo adecuados para Drupal:

¡Es posible que tenga que volver a cambiarlo una vez que se transporte de vuelta al servidor!


Estoy usando xxamp usando Ubuntu 16.04 - y está funcionando bien para mí

<VirtualHost *:80> DocumentRoot "/opt/lampp/htdocs/" ServerAdmin localhost <Directory "/opt/lampp/htdocs"> Options Indexes FollowSymLinks AllowOverride All Require all granted </Directory> </VirtualHost>


La forma en que resolví esto fue configurar los registros de error de configuración correctamente, primero

<VirtualHost *:80> DocumentRoot "D:/websites/test/" ServerName test.dev ErrorLog "D:/websites/test/logs/error.log" CustomLog "D:/websites/test/logs/access.log" common <Directory D:/websites/test/> AllowOverride none Require all granted </Directory> </VirtualHost>

Después de que se haya registrado este error en "D: / websites / test / logs /", asegúrese de crear la carpeta de registros usted mismo . El error exacto que se registró en el registro de errores fue

AH01630: cliente denegado por la configuración del servidor:

Lo cual me indicó que debía corregir la solución usando este enlace que decía el error anterior

Require all granted

es requerido. Mi ejemplo de código de muestra anterior soluciona el problema por cierto.


Pruebe con este código a continuación, agréguelo a su configuración de host virtual

<Directory "E:/MyProjects/wordpress/"> Options Indexes FollowSymLinks MultiViews AllowOverride all Order Deny,Allow Allow from all Require all granted </Directory>

Solucioné el mismo problema de esta manera. Espero eso ayude.


Tuve este problema después de mover la carpeta htdocs fuera de la carpeta xampp. Si haces esto, entonces necesitas cambiar la raíz del documento en httpd.conf. Ver https://.com/a/1414/3543329 .


Vaya a su carpeta Xampp xampp/apache/conf/extra/httpd-xampp.conf

Edita el último párrafo:

#close XAMPP sites here . . . Deny from all . .

a

#close XAMPP sites here . . . Allow from all . .

o simplemente mira este video: http://www.youtube.com/watch?v=ZUAKLUZa-AU .


Yo tuve el mismo problema. Así que me hice recordar. Ayer había comentado este código en htttp-xampp.conf

Alias /phpmyadmin "C:/xampp/phpMyAdmin/" <Directory "C:/xampp/phpMyAdmin"> # AllowOverride AuthConfig # Require local # ErrorDocument 403 /error/XAMPP_FORBIDDEN.html.var </Directory>

SO puedo acceder a mi servidor local usando otro sistema en la misma red (LAN / WIFI) ya que hace que localhost requiera local.

Así que solo lo hago como

Alias /phpmyadmin "C:/xampp/phpMyAdmin/" <Directory "C:/xampp/phpMyAdmin"> AllowOverride AuthConfig # Require local ErrorDocument 403 /error/XAMPP_FORBIDDEN.html.var </Directory>

y ahora su trabajo en mi máquina local y también localhost es accesible usando otros sistemas en la misma LAN / WIFI.


si se usa el sistema operativo ubuntu, compruebe chmod of / Practice folder change read read write permission

Tecla de acceso directo a la terminal abierta Ctrl+Alt+T Goto

$ cd / opt / lampp / htdocs /

y cambiar la carpeta leer permiso de escritura y ejecución usando el comando chmod

por ejemplo, el nombre de la carpeta es la práctica y la ruta de la carpeta / opt / lampp / htdocs / practice

Escriba comando

$ sudo chmod 777 -R Practice

¿Qué es chmod y 777 ? visite este enlace http://linuxcommand.org/lts0070.php


A. #LoadModule vhost_alias_module modules/mod_vhost_alias.so B. <Directory /> AllowOverride none Require all denied </Directory>

Reemplazar con:

A. LoadModule vhost_alias_module modules/mod_vhost_alias.so B: <Directory /> Options FollowSymLinks AllowOverride All Order allow,deny Allow from all </Directory>

Desde E: / xamp ** apache / conf / httpd.conf **