Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 24/02/2016, à 23:00

Bortulo

[Laravel] [Apache] Affichage du fichier index.php

Bonjour,

Je suis sur ubuntu 15.04.
J'ai installé apache, le mod rewrite est bien activé.

J'ai créé une application laravel en suivant ces instructions : http://tecadmin.net/install-laravel-fra … on-ubuntu/

Mon problème est que quand je vais vers l'URL monSite.com j'ai le fichier public/index.php qui s'affiche. Je ne comprends pas pourquoi, et bien sur toutes mes routes retournent 404 not found.

Je précise que le site fonctionnait en début de semaine, j'ai dû toucher à la config mais pas moyen de savoir quoi.  J'ai fait un purge de apache, puis l'ai réinstallé -> même résultat.

Je sais pus trop où chercher.

Est-ce un problème connu ? Qu'est-ce qu'il faudrait que je change dans ma config (la config d'apache par défaut + celle dans le lien que j'ai donné) ?


Merci,

Hors ligne

#2 Le 25/02/2016, à 00:01

jplemoine

Re : [Laravel] [Apache] Affichage du fichier index.php

Bortulo a écrit :

Je suis sur ubuntu 15.04.

FAUTE !!! Version obsolète (EOL : 04/02/2016) : voir là.


Membre de l'ALDIL (Association Lyonnaise pour le Développement de l'Informatique Libre)
- En pro, après 20 ans de développement, administrateur Linux / Unix depuis Avril 2019.
- En privé, sous Ubuntu-Xubuntu depuis 2009.

Hors ligne

#3 Le 25/02/2016, à 22:01

Bortulo

Re : [Laravel] [Apache] Affichage du fichier index.php

D'accord je ne savais pas, merci -> j'ai mis à niveau mon système ^^

Toutefois, cela ne règle pas mon problème pour autant

Quelqu'un aurait une idée de comment régler mon problème ? Je suis vraiment bloqué là..

Hors ligne

#4 Le 25/02/2016, à 23:06

jplemoine

Re : [Laravel] [Apache] Affichage du fichier index.php

Est-ce que par hasard, il n'y aurait pas une explication dans les logs ?


Membre de l'ALDIL (Association Lyonnaise pour le Développement de l'Informatique Libre)
- En pro, après 20 ans de développement, administrateur Linux / Unix depuis Avril 2019.
- En privé, sous Ubuntu-Xubuntu depuis 2009.

Hors ligne

#5 Le 26/02/2016, à 00:42

pires57

Re : [Laravel] [Apache] Affichage du fichier index.php

Je comprends pas ta requête.  Tu pourrais expliquer un peu plus et dire où sont les répertoire, fournir les logs d'apache


Utilisateur d'Archlinux, Ubuntu et Kali Linux
Administrateur système et réseau spécialisé Linux.
LinkedIn

Hors ligne

#6 Le 26/02/2016, à 00:51

Bortulo

Re : [Laravel] [Apache] Affichage du fichier index.php

J'en avais marre j'ai tout désinstallé et réinstallé, donc plus de logs haha

Sinon j'ai voulue tout refaire correctement et après réinstallation d'apache j'ai suivi ce tuto : https://doc.ubuntu-fr.org/tutoriel/lamp … de_travail

J'ai suivi les instructions (seulement adapté les chemins avec mon besoin), mais quand j'accède à localhost/public j'ai cette erreur : you don't have permission to access / on this server.

Comme il est précisé de ne pas modifier les droits de /var/www, je sais pas vraiment quell config modifier

/etc/apache2/sites-available/000-default.conf :

<VirtualHost *:80>
	ServerAdmin webmaster@localhost
	DocumentRoot /var/www/html

	<Directory /var/www>
		Options Indexes FollowSymLinks MultiViews
		AllowOverride All
		<RequireAny>
			Require ip 127.0.0.1
			Require ip 192.168.1
		</RequireAny>
	</Directory>
	ErrorDocument 403 "http://localhost/public"

	## ZONE PUBLIQUE
	Alias /public /home/bortulo/Documents/site/www-dev/public
	<Directory /home/bortulo/Documents/site/www-dev/public>
		Options Indexes FollowSymLinks MultiViews
		AllowOverride All
		Require all granted
	</Directory>

	## ZONE PRIVEE
	Alias /private /home/bortulo/Documents/site/www-dev/private
	<Directory /home/bortulo/Documents/site/www-dev/private>
		Options Indexes FollowSymLinks MultiViews
		AllowOverride All
		<RequireAny>
			Require ip 127.0.0.1
			Require ip 192.168.1
			Require host .w3.org
		</RequireAny>
	</Directory>
	ErrorDocument 403 "http://localhost/public"

	ErrorLog ${APACHE_LOG_DIR}/error.log
	CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

Hors ligne

#7 Le 26/02/2016, à 11:09

pires57

Re : [Laravel] [Apache] Affichage du fichier index.php

C'est pas une histoire de droit sur

/var/www

Ici il te dit que tu ne peut pas accèder à

/

donc à la racine directement...
Peut tu donner les retours de toutes les commandes suivantes :

cat /etc/apache2/sites-available/000-default.conf
cat /etc/apache2/sites-enabled/000-default.conf
cat /etc/apache2/apache2.conf

Edit :

Ceci dis, je ne comprends pas pourquoi tu as cela dans le 000-default.conf.
C'est toi qui l'a modifié? normalement son contenu devrait plutôt ressembler à cela :

<VirtualHost *:80>
        # The ServerName directive sets the request scheme, hostname and port that
        # the server uses to identify itself. This is used when creating
        # redirection URLs. In the context of virtual hosts, the ServerName
        # specifies what hostname must appear in the request's Host: header to
        # match this virtual host. For the default virtual host (this file) this
        # value is not decisive as it is used as a last resort host regardless.
        # However, you must set it for any further virtual host explicitly.
        #ServerName www.example.com

        ServerAdmin webmaster@localhost
        DocumentRoot /srv/www/

        # Available loglevels: trace8, ..., trace1, debug, info, notice, warn,
        # error, crit, alert, emerg.
        # It is also possible to configure the loglevel for particular
        # modules, e.g.
        #LogLevel info ssl:warn

        ErrorLog ${APACHE_LOG_DIR}/error.log
        CustomLog ${APACHE_LOG_DIR}/access.log combined
        # For most configuration files from conf-available/, which are
        # enabled or disabled at a global level, it is possible to
        # include a line for only one particular virtual host. For example the
        # following line enables the CGI configuration for this host only
        # after it has been globally disabled with "a2disconf".
        #Include conf-available/serve-cgi-bin.conf
</VirtualHost>

Dernière modification par pires57 (Le 26/02/2016, à 11:15)


Utilisateur d'Archlinux, Ubuntu et Kali Linux
Administrateur système et réseau spécialisé Linux.
LinkedIn

Hors ligne

#8 Le 26/02/2016, à 22:18

Bortulo

Re : [Laravel] [Apache] Affichage du fichier index.php

Ah OK, je pensais que c'était sur /var/www

Oui c'est moi qui ai modifié le 000-default.conf (c'est ce qui ait dit dans le tuto, après c'est peut-être pas une bonne pratique de le faire).

Voici le résultat des commandes :



cat /etc/apache2/sites-available/000-default.conf :

<VirtualHost *:80>
	# The ServerName directive sets the request scheme, hostname and port that
	# the server uses to identify itself. This is used when creating
	# redirection URLs. In the context of virtual hosts, the ServerName
	# specifies what hostname must appear in the request's Host: header to
	# match this virtual host. For the default virtual host (this file) this
	# value is not decisive as it is used as a last resort host regardless.
	# However, you must set it for any further virtual host explicitly.
	#ServerName www.example.com

	ServerAdmin webmaster@localhost
	DocumentRoot /var/www/html

	<Directory /var/www>
		Options Indexes FollowSymLinks MultiViews
		AllowOverride All
		<RequireAny>
			Require ip 127.0.0.1
			Require ip 192.168.1
		</RequireAny>
	</Directory>
	ErrorDocument 403 "http://localhost/public"

	## ZONE PUBLIQUE
	Alias /public /home/bortulo/Documents/site/www-dev/public
	<Directory /home/bortulo/Documents/site/www-dev/public>
		Options Indexes FollowSymLinks MultiViews
		AllowOverride All
		Require all granted
	</Directory>

	## ZONE PRIVEE
	Alias /private /home/bortulo/Documents/site/www-dev/private
	<Directory /home/bortulo/Documents/site/www-dev/private>
		Options Indexes FollowSymLinks MultiViews
		AllowOverride All
		<RequireAny>
			Require ip 127.0.0.1
			Require ip 192.168.1
			Require host .w3.org
		</RequireAny>
	</Directory>
	ErrorDocument 403 "http://localhost/public"

	# Available loglevels: trace8, ..., trace1, debug, info, notice, warn,
	# error, crit, alert, emerg.
	# It is also possible to configure the loglevel for particular
	# modules, e.g.
	#LogLevel info ssl:warn

	ErrorLog ${APACHE_LOG_DIR}/error.log
	CustomLog ${APACHE_LOG_DIR}/access.log combined

	# For most configuration files from conf-available/, which are
	# enabled or disabled at a global level, it is possible to
	# include a line for only one particular virtual host. For example the
	# following line enables the CGI configuration for this host only
	# after it has been globally disabled with "a2disconf".
	#Include conf-available/serve-cgi-bin.conf
</VirtualHost>

cat /etc/apache2/sites-enabled/000-default.conf :

<VirtualHost *:80>
	# The ServerName directive sets the request scheme, hostname and port that
	# the server uses to identify itself. This is used when creating
	# redirection URLs. In the context of virtual hosts, the ServerName
	# specifies what hostname must appear in the request's Host: header to
	# match this virtual host. For the default virtual host (this file) this
	# value is not decisive as it is used as a last resort host regardless.
	# However, you must set it for any further virtual host explicitly.
	#ServerName www.example.com

	ServerAdmin webmaster@localhost
	DocumentRoot /var/www/html

	<Directory /var/www>
		Options Indexes FollowSymLinks MultiViews
		AllowOverride All
		<RequireAny>
			Require ip 127.0.0.1
			Require ip 192.168.1
		</RequireAny>
	</Directory>
	ErrorDocument 403 "http://localhost/public"

	## ZONE PUBLIQUE
	Alias /public /home/bortulo/Documents/site/www-dev/public
	<Directory /home/bortulo/Documents/site/www-dev/public>
		Options Indexes FollowSymLinks MultiViews
		AllowOverride All
		Require all granted
	</Directory>

	## ZONE PRIVEE
	Alias /private /home/bortulo/Documents/site/www-dev/private
	<Directory /home/bortulo/Documents/site/www-dev/private>
		Options Indexes FollowSymLinks MultiViews
		AllowOverride All
		<RequireAny>
			Require ip 127.0.0.1
			Require ip 192.168.1
			Require host .w3.org
		</RequireAny>
	</Directory>
	ErrorDocument 403 "http://localhost/public"

	# Available loglevels: trace8, ..., trace1, debug, info, notice, warn,
	# error, crit, alert, emerg.
	# It is also possible to configure the loglevel for particular
	# modules, e.g.
	#LogLevel info ssl:warn

	ErrorLog ${APACHE_LOG_DIR}/error.log
	CustomLog ${APACHE_LOG_DIR}/access.log combined

	# For most configuration files from conf-available/, which are
	# enabled or disabled at a global level, it is possible to
	# include a line for only one particular virtual host. For example the
	# following line enables the CGI configuration for this host only
	# after it has been globally disabled with "a2disconf".
	#Include conf-available/serve-cgi-bin.conf
</VirtualHost>

# vim: syntax=apache ts=4 sw=4 sts=4 sr noet

cat /etc/apache2/apache2.conf :

# This is the main Apache server configuration file.  It contains the
# configuration directives that give the server its instructions.
# See http://httpd.apache.org/docs/2.4/ for detailed information about
# the directives and /usr/share/doc/apache2/README.Debian about Debian specific
# hints.
#
#
# Summary of how the Apache 2 configuration works in Debian:
# The Apache 2 web server configuration in Debian is quite different to
# upstream's suggested way to configure the web server. This is because Debian's
# default Apache2 installation attempts to make adding and removing modules,
# virtual hosts, and extra configuration directives as flexible as possible, in
# order to make automating the changes and administering the server as easy as
# possible.

# It is split into several files forming the configuration hierarchy outlined
# below, all located in the /etc/apache2/ directory:
#
#	/etc/apache2/
#	|-- apache2.conf
#	|	`--  ports.conf
#	|-- mods-enabled
#	|	|-- *.load
#	|	`-- *.conf
#	|-- conf-enabled
#	|	`-- *.conf
# 	`-- sites-enabled
#	 	`-- *.conf
#
#
# * apache2.conf is the main configuration file (this file). It puts the pieces
#   together by including all remaining configuration files when starting up the
#   web server.
#
# * ports.conf is always included from the main configuration file. It is
#   supposed to determine listening ports for incoming connections which can be
#   customized anytime.
#
# * Configuration files in the mods-enabled/, conf-enabled/ and sites-enabled/
#   directories contain particular configuration snippets which manage modules,
#   global configuration fragments, or virtual host configurations,
#   respectively.
#
#   They are activated by symlinking available configuration files from their
#   respective *-available/ counterparts. These should be managed by using our
#   helpers a2enmod/a2dismod, a2ensite/a2dissite and a2enconf/a2disconf. See
#   their respective man pages for detailed information.
#
# * The binary is called apache2. Due to the use of environment variables, in
#   the default configuration, apache2 needs to be started/stopped with
#   /etc/init.d/apache2 or apache2ctl. Calling /usr/bin/apache2 directly will not
#   work with the default configuration.


# Global configuration
#

#
# ServerRoot: The top of the directory tree under which the server's
# configuration, error, and log files are kept.
#
# NOTE!  If you intend to place this on an NFS (or otherwise network)
# mounted filesystem then please read the Mutex documentation (available
# at <URL:http://httpd.apache.org/docs/2.4/mod/core.html#mutex>);
# you will save yourself a lot of trouble.
#
# Do NOT add a slash at the end of the directory path.
#
#ServerRoot "/etc/apache2"

#
# The accept serialization lock file MUST BE STORED ON A LOCAL DISK.
#
Mutex file:${APACHE_LOCK_DIR} default

#
# PidFile: The file in which the server should record its process
# identification number when it starts.
# This needs to be set in /etc/apache2/envvars
#
PidFile ${APACHE_PID_FILE}

#
# Timeout: The number of seconds before receives and sends time out.
#
Timeout 300

#
# KeepAlive: Whether or not to allow persistent connections (more than
# one request per connection). Set to "Off" to deactivate.
#
KeepAlive On

#
# MaxKeepAliveRequests: The maximum number of requests to allow
# during a persistent connection. Set to 0 to allow an unlimited amount.
# We recommend you leave this number high, for maximum performance.
#
MaxKeepAliveRequests 100

#
# KeepAliveTimeout: Number of seconds to wait for the next request from the
# same client on the same connection.
#
KeepAliveTimeout 5


# These need to be set in /etc/apache2/envvars
User ${APACHE_RUN_USER}
Group ${APACHE_RUN_GROUP}

#
# HostnameLookups: Log the names of clients or just their IP addresses
# e.g., www.apache.org (on) or 204.62.129.132 (off).
# The default is off because it'd be overall better for the net if people
# had to knowingly turn this feature on, since enabling it means that
# each client request will result in AT LEAST one lookup request to the
# nameserver.
#
HostnameLookups Off

# ErrorLog: The location of the error log file.
# If you do not specify an ErrorLog directive within a <VirtualHost>
# container, error messages relating to that virtual host will be
# logged here.  If you *do* define an error logfile for a <VirtualHost>
# container, that host's errors will be logged there and not here.
#
ErrorLog ${APACHE_LOG_DIR}/error.log

#
# LogLevel: Control the severity of messages logged to the error_log.
# Available values: trace8, ..., trace1, debug, info, notice, warn,
# error, crit, alert, emerg.
# It is also possible to configure the log level for particular modules, e.g.
# "LogLevel info ssl:warn"
#
LogLevel warn

# Include module configuration:
IncludeOptional mods-enabled/*.load
IncludeOptional mods-enabled/*.conf

# Include list of ports to listen on
Include ports.conf


# Sets the default security model of the Apache2 HTTPD server. It does
# not allow access to the root filesystem outside of /usr/share and /var/www.
# The former is used by web applications packaged in Debian,
# the latter may be used for local directories served by the web server. If
# your system is serving content from a sub-directory in /srv you must allow
# access here, or in any related virtual host.
<Directory />
	Options FollowSymLinks
	AllowOverride None
	Require all denied
</Directory>

<Directory /usr/share>
	AllowOverride None
	Require all granted
</Directory>

<Directory /var/www/>
	Options Indexes FollowSymLinks
	AllowOverride None
	Require all granted
</Directory>

#<Directory /srv/>
#	Options Indexes FollowSymLinks
#	AllowOverride None
#	Require all granted
#</Directory>




# AccessFileName: The name of the file to look for in each directory
# for additional configuration directives.  See also the AllowOverride
# directive.
#
AccessFileName .htaccess

#
# The following lines prevent .htaccess and .htpasswd files from being
# viewed by Web clients.
#
<FilesMatch "^\.ht">
	Require all denied
</FilesMatch>


#
# The following directives define some format nicknames for use with
# a CustomLog directive.
#
# These deviate from the Common Log Format definitions in that they use %O
# (the actual bytes sent including headers) instead of %b (the size of the
# requested file), because the latter makes it impossible to detect partial
# requests.
#
# Note that the use of %{X-Forwarded-For}i instead of %h is not recommended.
# Use mod_remoteip instead.
#
LogFormat "%v:%p %h %l %u %t \"%r\" %>s %O \"%{Referer}i\" \"%{User-Agent}i\"" vhost_combined
LogFormat "%h %l %u %t \"%r\" %>s %O \"%{Referer}i\" \"%{User-Agent}i\"" combined
LogFormat "%h %l %u %t \"%r\" %>s %O" common
LogFormat "%{Referer}i -> %U" referer
LogFormat "%{User-agent}i" agent

# Include of directories ignores editors' and dpkg's backup files,
# see README.Debian for details.

# Include generic snippets of statements
IncludeOptional conf-enabled/*.conf

# Include the virtual host configurations:
IncludeOptional sites-enabled/*.conf

# vim: syntax=apache ts=4 sw=4 sts=4 sr noet

Hors ligne

#9 Le 26/02/2016, à 23:48

jplemoine

Re : [Laravel] [Apache] Affichage du fichier index.php

Le plus simple est de créer une arborescence sous /srv, de désactiver le vhost par défaut et de créer et activer un vhost personnel...
Comme ça, en cas de mise à jour, le paquet n'écrase pas la configuration personnelle...


Membre de l'ALDIL (Association Lyonnaise pour le Développement de l'Informatique Libre)
- En pro, après 20 ans de développement, administrateur Linux / Unix depuis Avril 2019.
- En privé, sous Ubuntu-Xubuntu depuis 2009.

Hors ligne

#10 Le 27/02/2016, à 02:06

Bob dit l'Âne

Re : [Laravel] [Apache] Affichage du fichier index.php

smile
Bonsoir
Excusez, je reviens sur la configuration </VirtualHost>.
Je viens de (re)tester et ça fonctionne chez moi.
Je propose donc :
1 - Crée un répertoire de travail dans ton Home:
sudo mkdir Travail
et dans Travail, tu crées par exemple 2 répertoires : site1 et site2
sudo mkdir Travail/site1
sudo mkdir Travail/site2

Dans site1, place ton fichier index.php
sudo cp index.php Travail/site1

2 - Pour déclarer le répertoire de travail, il faut éditer le fichier /etc/hosts :
sudo gedit /etc/hosts
et
ajouter la ligne suivante à la fin du fichier, enregistrer, et fermer
127.0.0.1  Travail

3 - Pour changer le répertoire par défaut d’Apache 2 qui est /var/www/html/, il faut éditer 000-default.conf :
sudo gedit /etc/apache2/sites-available/000-default.conf
à suivre ....

Dernière modification par Bob dit l'Âne (Le 27/02/2016, à 21:43)


DELL G3 17 3779 - 17,3" FHD IPS - Core i5 8300H - RAM 8Go - 1To DD +128Go SSD - NVIDIA GTX 1050 Ti 4 Go
Ubuntu 22.04.3 LTS Home séparé et partition données
Akoya MD 97860 P7612 Core 2 Duo T6500 NVIDIA Realtek RTL8191SE Wireless LAN GeForce G210M
Ubuntu 16.04 LTS (« Xenial Xerus ») + NFS

Hors ligne

#11 Le 27/02/2016, à 02:13

Bob dit l'Âne

Re : [Laravel] [Apache] Affichage du fichier index.php

Suite ...
modifier la directive “Documentroot” en remplacant “ /var/www/html “ par "/home/jean-yves/Travail“ (évidemment, ce n'est pas jean-yves !)
et
ajouter la directive  “Directory“ en dessous  de la ligne DocumentRoot
<Directory /home/jean-yves/Travail>
    Options Indexes FollowSymLinks MultiViews
    AllowOverride None
    <RequireAny>
        Require ip 127.0.0.1
        Require ip 192.168.1
    </RequireAny>
</Directory>

4 - Redémarrer Apache 2 pour que les changements de configuration soient pris en compte :
sudo service apache2 restart

• L'adresse http://localhost/ dans le navigateur, correspond au répertoire : /home/jean-yves/Travail et tu peux voir  site1 et site2
• L'adresse http://localhost/site1/index.php exécute le fichier index.php (s'il n'exécute pas, il faut modifier les droits)

sudo  chmod -R 555 Travail/ ou sudo  chmod -R 777 Travail/

Dernière modification par Bob dit l'Âne (Le 27/02/2016, à 21:44)


DELL G3 17 3779 - 17,3" FHD IPS - Core i5 8300H - RAM 8Go - 1To DD +128Go SSD - NVIDIA GTX 1050 Ti 4 Go
Ubuntu 22.04.3 LTS Home séparé et partition données
Akoya MD 97860 P7612 Core 2 Duo T6500 NVIDIA Realtek RTL8191SE Wireless LAN GeForce G210M
Ubuntu 16.04 LTS (« Xenial Xerus ») + NFS

Hors ligne

#12 Le 27/02/2016, à 12:19

Bortulo

Re : [Laravel] [Apache] Affichage du fichier index.php

Salut,
Je viens d'essayer plusieurs fois ce que tu proposes, mais le résultat reste le même avec localhost (ou autres url) : You don't have permission to access / on this server.

J'ai essayé en créant le réportoire en mode sudo puis en mode non sudo : pareil.

J'ai aussi essayé de lancer le navigateur en mode root : idem

cat /etc/apache2/sites-available/000-default.conf

<VirtualHost *:80>
	# The ServerName directive sets the request scheme, hostname and port that
	# the server uses to identify itself. This is used when creating
	# redirection URLs. In the context of virtual hosts, the ServerName
	# specifies what hostname must appear in the request's Host: header to
	# match this virtual host. For the default virtual host (this file) this
	# value is not decisive as it is used as a last resort host regardless.
	# However, you must set it for any further virtual host explicitly.
	#ServerName www.example.com

	ServerAdmin webmaster@localhost
	DocumentRoot /home/bortulo/Travail2

	<Directory /home/bortulo/Travail2>
		Options Indexes FollowSymLinks MultiViews
		AllowOverride None
		<RequireAny>
			Require ip 127.0.0.1
			Require ip 192.168.1
		</RequireAny>
	</Directory>

	# Available loglevels: trace8, ..., trace1, debug, info, notice, warn,
	# error, crit, alert, emerg.
	# It is also possible to configure the loglevel for particular
	# modules, e.g.
	#LogLevel info ssl:warn

	ErrorLog ${APACHE_LOG_DIR}/error.log
	CustomLog ${APACHE_LOG_DIR}/access.log combined

	# For most configuration files from conf-available/, which are
	# enabled or disabled at a global level, it is possible to
	# include a line for only one particular virtual host. For example the
	# following line enables the CGI configuration for this host only
	# after it has been globally disabled with "a2disconf".
	#Include conf-available/serve-cgi-bin.conf
</VirtualHost>

cat /etc/host :

127.0.0.1	localhost
127.0.1.1	bortulo-desktop

# The following lines are desirable for IPv6 capable hosts
::1     ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
127.0.0.1  Travail2


EDIT :

Voici le log quand je vais sur localhost :

[Sat Feb 27 11:49:56.336293 2016] [core:error] [pid 6536] (13)Permission denied: [client ::1:43294] AH00035: access to /favicon.ico denied (filesystem path '/home/bortulo/Travail2') because search permissions are missing on a component of the path, referer: http://localhost/

Dernière modification par Bortulo (Le 27/02/2016, à 12:52)

Hors ligne

#13 Le 27/02/2016, à 17:20

Bob dit l'Âne

Re : [Laravel] [Apache] Affichage du fichier index.php

Bonjour,
Excuse-moi, j'ai fait ça un peu tard, et en effet, ça ne peut pas marcher !
En relisant, j'ai trouvé une erreur de taille. Si comme je te le propose, tu as créé le répertoire de travail Travail, il faut aussi (point n°2) déclarer 127.0.0.1  Travail dans  /etc/hosts (et non pas 127.0.0.1  Travail2). Même chose au point 3, c'est Travail, et non pas Travail2.
Réessaie, et après je corrigerai.


DELL G3 17 3779 - 17,3" FHD IPS - Core i5 8300H - RAM 8Go - 1To DD +128Go SSD - NVIDIA GTX 1050 Ti 4 Go
Ubuntu 22.04.3 LTS Home séparé et partition données
Akoya MD 97860 P7612 Core 2 Duo T6500 NVIDIA Realtek RTL8191SE Wireless LAN GeForce G210M
Ubuntu 16.04 LTS (« Xenial Xerus ») + NFS

Hors ligne

#14 Le 27/02/2016, à 19:53

Bortulo

Re : [Laravel] [Apache] Affichage du fichier index.php

Oui j'avais bien vu le Travail2

Je l'ai mi aussi parce que j'ai essayé plusieurs fois, donc plusieurs dossier Travail ^^

Hors ligne

#15 Le 27/02/2016, à 21:41

Bob dit l'Âne

Re : [Laravel] [Apache] Affichage du fichier index.php

Recommence tout, en changeant complètement de nom, par exemple WORK :
1)
sudo mkdir WORK
sudo mkdir WORK/site1
sudo mkdir WORK/site2
sudo cp index.php WORK/site1
2)
sudo gedit /etc/hosts
127.0.0.1  WORK
3)
sudo gedit /etc/apache2/sites-available/000-default.conf
DocumentRoot /home/bortulo/WORK
<Directory /home/bortulo/WORK>
4)
sudo service apache2 restart
5)
L'adresse http://localhost/ dans le navigateur, correspond au répertoire : /home/bortulo/WORK et tu peux voir  site1 et site2
Pour exécuter index.php tape l'adresse dans le navigateur : http://localhost/site1/index.php
6)
Tu peux supprimer les répertoires Travail, Travail2 qui ne servent plus (par contre, ça ne dérange pas, s'ils sont toujours inscrits dans  /etc/hosts (à condition que tu aies bien mis 127.0.0.1  WORK) et surtout que /var/www/html “ soit bien remplacé par "/home/bortulo/WORK

Tu me tiens au courant
Pour terminer, je corrige ci-dessus.

Dernière modification par Bob dit l'Âne (Le 28/02/2016, à 16:46)


DELL G3 17 3779 - 17,3" FHD IPS - Core i5 8300H - RAM 8Go - 1To DD +128Go SSD - NVIDIA GTX 1050 Ti 4 Go
Ubuntu 22.04.3 LTS Home séparé et partition données
Akoya MD 97860 P7612 Core 2 Duo T6500 NVIDIA Realtek RTL8191SE Wireless LAN GeForce G210M
Ubuntu 16.04 LTS (« Xenial Xerus ») + NFS

Hors ligne

#16 Le 28/02/2016, à 13:20

Bortulo

Re : [Laravel] [Apache] Affichage du fichier index.php

J'ai suivi à la lettre ce que tu as dit et j'ai ce résultat en rentrant http://localhost/site1/index.php : You don't have permission to access /site1/index.php on this server.

Je pense que le problème est autre part, après où ?

Hors ligne

#17 Le 28/02/2016, à 16:45

Bob dit l'Âne

Re : [Laravel] [Apache] Affichage du fichier index.php

Alors, essaie après avoir modifié les droits :
sudo  chmod -R 777 WORK

Dernière modification par Bob dit l'Âne (Le 28/02/2016, à 16:47)


DELL G3 17 3779 - 17,3" FHD IPS - Core i5 8300H - RAM 8Go - 1To DD +128Go SSD - NVIDIA GTX 1050 Ti 4 Go
Ubuntu 22.04.3 LTS Home séparé et partition données
Akoya MD 97860 P7612 Core 2 Duo T6500 NVIDIA Realtek RTL8191SE Wireless LAN GeForce G210M
Ubuntu 16.04 LTS (« Xenial Xerus ») + NFS

Hors ligne

#18 Le 28/02/2016, à 16:53

Bortulo

Re : [Laravel] [Apache] Affichage du fichier index.php

Exactement pareil après la modification des droits

Hors ligne

#19 Le 28/02/2016, à 20:37

pires57

Re : [Laravel] [Apache] Affichage du fichier index.php

@bob si c'est pour proposer ce genre de merde c'est pas la peine de donner des conseils... On ne mets pas un répertoire en 777 et encore moins en récursif . Tu te rend un peu compte des failles que tu ouvres?
@bortulo je regarderais les retours de tes commandes ce soir ou demain.

Dernière modification par pires57 (Le 28/02/2016, à 20:38)


Utilisateur d'Archlinux, Ubuntu et Kali Linux
Administrateur système et réseau spécialisé Linux.
LinkedIn

Hors ligne

#20 Le 28/02/2016, à 21:02

Bob dit l'Âne

Re : [Laravel] [Apache] Affichage du fichier index.php

Merci @pires57, je savais bien que je risquais de me faire voler dans les plumes, mais excuse-moi, c'était juste pour rendre service ! neutral
Sur ma machine, ça fonctionne de cette manière, et j'ai eu déjà assez de mal à la mettre en place, sans formation, et "virtually alone", et ce, d'autant plus que j'en avais besoin pour pouvoir travailler en local.
Je ne demande pas mieux que tu prennes (ou récupères) la main et je m'apprêtais justement à la solliciter.
Si quelqu'un de compétent me propose une autre solution, je suis bien évidemment à l'écoute. wink


DELL G3 17 3779 - 17,3" FHD IPS - Core i5 8300H - RAM 8Go - 1To DD +128Go SSD - NVIDIA GTX 1050 Ti 4 Go
Ubuntu 22.04.3 LTS Home séparé et partition données
Akoya MD 97860 P7612 Core 2 Duo T6500 NVIDIA Realtek RTL8191SE Wireless LAN GeForce G210M
Ubuntu 16.04 LTS (« Xenial Xerus ») + NFS

Hors ligne

#21 Le 29/02/2016, à 00:50

Bortulo

Re : [Laravel] [Apache] Affichage du fichier index.php

Finalement j'ai réussi à faire fonctionner avec Nginx donc on va dire que mon problème est résolue ^^

Merci pour votre aide

Hors ligne

#22 Le 29/02/2016, à 08:03

jplemoine

Re : [Laravel] [Apache] Affichage du fichier index.php

Bob dit l'Âne a écrit :

Alors, essaie après avoir modifié les droits :
sudo  chmod -R 777 WORK

Pourquoi il ne faut pas le faire ?
Parce que non seulement tout le mode a tous les droits dans le répertoires mais les fichiers vont récupérer les droits d’exécution !!!!
Autant donner directement le contrôle du PC à un pirate.

En plus, je ne suis même pas sûr que l'on puisse remettre les droits "comme il faut" après le test.


Membre de l'ALDIL (Association Lyonnaise pour le Développement de l'Informatique Libre)
- En pro, après 20 ans de développement, administrateur Linux / Unix depuis Avril 2019.
- En privé, sous Ubuntu-Xubuntu depuis 2009.

Hors ligne

#23 Le 29/02/2016, à 10:11

pires57

Re : [Laravel] [Apache] Affichage du fichier index.php

@Bortulo : Merci pour l'info.
@jplemoine : Si mais les fichiers n'ayant pas les mêmes droits que les repertoires ils faut faire cela manuellement, une grosse perte de temps.


Utilisateur d'Archlinux, Ubuntu et Kali Linux
Administrateur système et réseau spécialisé Linux.
LinkedIn

Hors ligne