Error 404 αφου πατησω το κουμπι Εγκατάσταση σε phpBB3.2

Οτιδήποτε άλλο δεν ταιριάζει στις παραπάνω κατηγορίες.
Άβαταρ μέλους
george321
Νέο μέλος
Νέο μέλος
Δημοσιεύσεις: 3
Εγγραφή: Δευ 23 Ιαν 2017, 23:20

Error 404 αφου πατησω το κουμπι Εγκατάσταση σε phpBB3.2

Δημοσίευση από george321 » Πέμ 26 Ιαν 2017, 16:58

Το σφάλμα αυτό αφορά τον server μου και όχι το phpBB για αυτο το εκανα εδώ δημοσίευση.
Έχω έναν dedicated server με Debian και nginx και χρησιμοποιώ το ISPConfig Panel (τελευταία έκδοση).
Οταν πάω να κάνω εγκτάσταση η σελίδα φορτώνει κανονικά στο mydomain.com/install/app.php
αλλα όταν πατήσω το κουμπί εγκτάσταση με κανει redirect εδώ mydomain.com/install/app.php/install και παίρνω σφάλμα 404.
Έκανα μια ερώτηση στο αγγλικό φορουμ υποστήριξης και μου είπαν να αλλάξω το config του nginx σαν αυτό:
https://github.com/phpbb/phpbb/blob/3.2 ... ample.conf
το πρόβλημα μου είναι οτι δεν ξερω που να προσθέσω και τι.
Υπενθυμιζω χρησιμοποιώ το ISPConfig Panel.

ερωτηση στο αγγλικο φορουμ: https://www.phpbb.com/community/viewtop ... ead#unread

Ευχαριστώ εκ των προτέρων.
Τελευταία επεξεργασία από το μέλος george321 την Πέμ 26 Ιαν 2017, 21:50, έχει επεξεργασθεί 2 φορές συνολικά.

Άβαταρ μέλους
tzampatzis
Διαχειριστής
Διαχειριστής
Δημοσιεύσεις: 208
Εγγραφή: Τρί 26 Ιαν 2016, 09:02
Τοποθεσία: Παναγιώτης@Λέσβος
Επικοινωνία:

Re: Error 404 αφου πατησω το κουμπι Εγκατάσταση σε phpBB3.2

Δημοσίευση από tzampatzis » Πέμ 26 Ιαν 2017, 19:29

Παρακάτω σου έχω το configuration που χρησιμοποιούσα πριν το ssl. Αλλάζεις όπου example.com με το domain σου (εγώ έχω βάλει να κάνει redirect το www σε χωρίς www. Και όπου /path/to/root βάζεις τον φάκελο του φόρουμ σου. Αντίστοιχα όπου /path/to/log/ βάζεις τον φάκελο που θες να πηγαίνουν τα logs.
Μετά αποθηκεύεις το αρχείο στο /etc/nginx/sites-available ως π.χ. site1 και πατάς εντολή

Κώδικας: Επιλογή όλων

ln -s /etc/nginx/sites-available/site1 /etc/nginx/sites-enabled/site1
για να δημιουργήσεις το softlink και τέλος reload τον nginx

Κώδικας: Επιλογή όλων

systemctl reload nginx.service

Κώδικας: Επιλογή όλων

# Catch-all server for requests to invalid hosts.
# Also catches vulnerability scanners probing IP addresses.
server {
	# default specifies that this block is to be used when
	# no other block matches.
	listen 80;

	server_name bogus;
	return 444;
	root /var/empty;
}

# If you have domains with and without www prefix,
# redirect one to the other.
server {
	# Default port is 80.
	#listen 80;

	server_name www.example.com;

	# A trick from http://wiki.nginx.org/Pitfalls#Taxing_Rewrites:
	rewrite ^ http://example.com$request_uri permanent;
	# Equivalent to:
	#rewrite ^(.*)$ http://www.myforums.com$1 permanent;
}

# The actual board domain.
server {
	#listen 80;
	server_name example.com;

	root /path/to/root;
	access_log /path/to/log/access.log;
	error_log /path/to/log/error.log;

	location / {
		# phpbb uses index.htm
		index index.php index.html index.php index.htm;
		try_files $uri $uri/ @rewriteapp;
	}

	location @rewriteapp {
		rewrite ^(.*)$ /app.php/$1 last;
	}

	# Deny access to internal phpbb files.
	location ~ /(config\.php|common\.php|includes|cache|files|store|images/avatars/upload) {
		deny all;
		# deny was ignored before 0.8.40 for connections over IPv6.
		# Use internal directive to prohibit access on older versions.
		internal;
	}

	# Pass the php scripts to fastcgi server specified in upstream declaration.
	location ~ \.php(/|$) {
		# Unmodified fastcgi_params from nginx distribution.
		include fastcgi_params;
		# Necessary for php.
		fastcgi_split_path_info ^(.+\.php)(/.*)$;
		fastcgi_param PATH_INFO $fastcgi_path_info;
		fastcgi_param SCRIPT_FILENAME $realpath_root$fastcgi_script_name;
		fastcgi_param DOCUMENT_ROOT $realpath_root;
		#try_files $uri $uri/ /app.php$is_args$args;
		fastcgi_pass php7;
	}

	# Deny access to version control system directories.
	location ~ /\.svn|/\.git {
		deny all;
		internal;
	}
}

# If running php as fastcgi, specify php upstream.
upstream php7 {
		server unix:/var/run/php/php7.0-fpm.sock;
}
Δεν παρέχεται υποστήριξη μέσω προσωπικών μηνυμάτων, γι' αυτό έχουμε το phpBBgr.com

Άβαταρ μέλους
george321
Νέο μέλος
Νέο μέλος
Δημοσιεύσεις: 3
Εγγραφή: Δευ 23 Ιαν 2017, 23:20

Re: Error 404 αφου πατησω το κουμπι Εγκατάσταση σε phpBB3.2

Δημοσίευση από george321 » Πέμ 26 Ιαν 2017, 19:44

Εκανα τις αλλαγες που ειπες
το path to log το άλλαξα σε/var/www/clients/client1/web6/log
και το example.com στο domain μου
εκανα το αρχειο save με το ονομα mydomain.com
το εβαλα στο φακελο /etc/nginx/sites-available
εκανα την πρωτη εντολη
εκανα και reload
και δεν δουλεψε παλι το ιδιο

Άβαταρ μέλους
tzampatzis
Διαχειριστής
Διαχειριστής
Δημοσιεύσεις: 208
Εγγραφή: Τρί 26 Ιαν 2016, 09:02
Τοποθεσία: Παναγιώτης@Λέσβος
Επικοινωνία:

Re: Error 404 αφου πατησω το κουμπι Εγκατάσταση σε phpBB3.2

Δημοσίευση από tzampatzis » Πέμ 26 Ιαν 2017, 20:02

Τον φάκελο root /path/to/root; τον άλλαξες σε root /var/www/clients/client1/web6/;
Με το ISPConfig, δεν ξέρω τι γίνεται, εγώ το αφαίρεσα εντελώς γιατί παρουσιάζει δυσκολία στις ρυθμίσεις.
Μουλαρώνει μερικές φορές.
Δεν παρέχεται υποστήριξη μέσω προσωπικών μηνυμάτων, γι' αυτό έχουμε το phpBBgr.com

Άβαταρ μέλους
george321
Νέο μέλος
Νέο μέλος
Δημοσιεύσεις: 3
Εγγραφή: Δευ 23 Ιαν 2017, 23:20

Re: Error 404 αφου πατησω το κουμπι Εγκατάσταση σε phpBB3.2

Δημοσίευση από george321 » Πέμ 26 Ιαν 2017, 20:37

οχι αλλα και παλι δεν δουλεψε.
στο sites-available τα αρχεια ειναι της μορφής .vhost απο άλλα sites που εχω.
και υπήρχε και το mydomain.vhost αυτο π εχω το προβλημα δλδ
Οποτε το ανοιξα και ειχε αρκετες ομοιοτητες με αυτο που φτιαξαμε
προσπαθησα να το αλλαξω και να προσθέσω τα

Κώδικας: Επιλογή όλων

# Deny access to internal phpbb files.
		location ~ /(config\.php|common\.php|includes|cache|files|store|images/avatars/upload) {
			deny all;
			# deny was ignored before 0.8.40 for connections over IPv6.
			# Use internal directive to prohibit access on older versions.
			internal;
		}

		# Pass the php scripts to fastcgi server specified in upstream declaration.
		location ~ \.php(/|$) {
			# Unmodified fastcgi_params from nginx distribution.
			include fastcgi_params;
			# Necessary for php.
			fastcgi_split_path_info ^(.+\.php)(/.*)$;
			fastcgi_param PATH_INFO $fastcgi_path_info;
			fastcgi_param SCRIPT_FILENAME $realpath_root$fastcgi_script_name;
			fastcgi_param DOCUMENT_ROOT $realpath_root;
			#try_files $uri $uri/ /app.php$is_args$args;
			fastcgi_pass php7;
		}

		# Deny access to version control system directories.
		location ~ /\.svn|/\.git {
			deny all;
			internal;
		}
Γιατι οι διαφορές αυτες ηταν ουσιαστικά αλλα δεν δουλεψε.
εδω ειναι το mydomain.vhost όπως ειναι απο το ISPConfig: http://pastebin.com/TmdgPbjb

Άρα εδω πρεπει να γινουν οι αλλαγές - προσθήκες

EDIT:
τελικα δούλεψε προσθετωντας το παρακάτω στο αρχειο /etc/nginx/sites-available/mydomain.vhost
και κατάφερω να το εγκαταστήσω επιτυχώς

Κώδικας: Επιλογή όλων

location / {
            # phpBB uses index.htm
            index index.php index.html index.htm;
            try_files $uri $uri/ @rewriteapp;
        }


        location @rewriteapp {
            rewrite ^(.*)$ /app.php/$1 last;
        }

        # Deny access to internal phpbb files.
        location ~ /(config\.php|common\.php|includes|cache|files|store|images/avatars/upload) {
            deny all;
            # deny was ignored before 0.8.40 for connections over IPv6.
            # Use internal directive to prohibit access on older versions.
            internal;
        }

        
        location /install/ {
            # phpBB uses index.htm
            try_files $uri $uri/ @rewrite_installapp;

            # Pass the php scripts to fastcgi server specified in upstream declaration.
            location ~ \.php(/|$) {
                # Unmodified fastcgi_params from nginx distribution.
                include fastcgi_params;
                # Necessary for php.
                fastcgi_split_path_info ^(.+\.php)(/.*)$;
                fastcgi_param PATH_INFO $fastcgi_path_info;
                fastcgi_param SCRIPT_FILENAME $realpath_root$fastcgi_script_name;
                fastcgi_param DOCUMENT_ROOT $realpath_root;
                try_files $uri $uri/ /install/app.php$is_args$args;
                fastcgi_pass unix:/var/run/hhvm/hhvm.web6.sock;
            }
        }

        # Pass the php scripts to fastcgi server specified in upstream declaration.
        location ~ \.php(/|$) {
            # Unmodified fastcgi_params from nginx distribution.
            include fastcgi_params;
            # Necessary for php.
            fastcgi_split_path_info ^(.+\.php)(/.*)$;
            fastcgi_param PATH_INFO $fastcgi_path_info;
            fastcgi_param SCRIPT_FILENAME $realpath_root$fastcgi_script_name;
            fastcgi_param DOCUMENT_ROOT $realpath_root;
            try_files $uri $uri/ /app.php$is_args$args;
            fastcgi_pass unix:/var/run/hhvm/hhvm.web6.sock;
        }

        location @rewrite_installapp {
            rewrite ^(.*)$ /install/app.php/$1 last;
        }

Άβαταρ μέλους
tzampatzis
Διαχειριστής
Διαχειριστής
Δημοσιεύσεις: 208
Εγγραφή: Τρί 26 Ιαν 2016, 09:02
Τοποθεσία: Παναγιώτης@Λέσβος
Επικοινωνία:

Re: Error 404 αφου πατησω το κουμπι Εγκατάσταση σε phpBB3.2

Δημοσίευση από tzampatzis » Πέμ 26 Ιαν 2017, 22:06

Λογικό να μην δουλέψει, αφού στη γραμμή

Κώδικας: Επιλογή όλων

fastcgi_pass php7;
του λες να τρέξει την php με κάτι που δεν έχεις δηλώσει. Συγκεκριμένα το upstream που περνάει το socket που εκτελείται η php.

Κώδικας: Επιλογή όλων

upstream php7 {
		server unix:/var/run/php/php7.0-fpm.sock;
}
Πιθανολογώ ότι σε heavy load μάλλον θα σου πετάξει σφάλμα συνδέσεων, γιατί βλέπω στον nginx περνάς το socket του fastcgi από hhvm (ουσιαστικά όχι άμεση εκτέλεση από την php, αλλά μέσα από το Virtual Machine που τρέχει την php).
Αλλά αφού δούλεψε, λογικά δεν θα χρειάζεται άλλα τερτίπια.
Δεν παρέχεται υποστήριξη μέσω προσωπικών μηνυμάτων, γι' αυτό έχουμε το phpBBgr.com

Απάντηση