[HTML][MySQL][PHP] Apache2 i php próbuje ściągać zamiast wykonywać plik |
[HTML][MySQL][PHP] Apache2 i php próbuje ściągać zamiast wykonywać plik |
9.08.2016, 14:55:19
Post
#1
|
|
Grupa: Zarejestrowani Postów: 14 Pomógł: 0 Dołączył: 9.08.2016 Ostrzeżenie: (0%) |
Witam
Szanowni Państwo Od kilku dni próbuję zainstalować Apache2, php5, mysql i próbuję to zmusić do współpracy (ze mnę oczywiście). Pewnie byłoby całkiem dobrze gdyby nie fakt, iż próba wykonania dość zaawansowanego skryptu typu: <?php phpinfo(); ?> kończy się próbą ściągnięcia zamiast wykonania pliku. Temat ten jet dość stary i dość obszernie opisany na forach jednakże nie bardzo mi się udaje z tym wygrać. Przez te kilka dni udało mi się przeglądnąć n-set stron a nawet próbować modyfikować pliki. Żadne z tych czynności nie przyniosły rezultatu. W chwili obecnej zdecydowałem się zapytaći prosić Państwa o pomoc w rozwiązaniu problemu. Całość została odinstalowana i powtórnie zainstalowana aby ...nie było zbytnio namieszane i można było się czegoś czepić. Zapytacie mnie zapewne o to czy serwer Apache2 jest włączony: Tak - jest włączony. Wynik działania polecenia service apache2 status jest poniżej ● apache2.service - LSB: Apache2 web server Loaded: loaded (/etc/init.d/apache2) Active: active (exited) since wto 2016-08-09 15:18:36 CEST; 9s ago Process: 2368 ExecStop=/etc/init.d/apache2 stop (code=exited, status=0/SUCCESS) Process: 2377 ExecStart=/etc/init.d/apache2 start (code=exited, status=0/SUCCESS) sie 09 15:18:36 debian apache2[2377]: Starting web server: apache2(98)Address already in use: AH00072: make_sock: could not bind to ... [::]:80 sie 09 15:18:36 debian apache2[2377]: (98)Address already in use: AH00072: make_sock: could not bind to address 0.0.0.0:80 sie 09 15:18:36 debian apache2[2377]: no listening sockets available, shutting down sie 09 15:18:36 debian apache2[2377]: AH00015: Unable to open logs sie 09 15:18:36 debian apache2[2377]: Action 'start' failed. sie 09 15:18:36 debian apache2[2377]: The Apache error log may have more information. sie 09 15:18:36 debian apache2[2377]: . Hint: Some lines were ellipsized, use -l to show in full. „ Action 'start' failed” - zakładam że jak pracuje to powtórne wystartowanie nie da pozytywnej odpowiedzi. Kolejne pytanie Państwa może dotyczyć pliku httpd.conf i jego modyfikacji: nie mam takiego(albo nie umiem go znaleźć – find / -iname httpd.conf ) , mam natomiast php5.config <FilesMatch ".+\.ph(p[345]?|t|tml)$"> SetHandler application/x-httpd-php </FilesMatch> <FilesMatch ".+\.phps$"> SetHandler application/x-httpd-php-source # Deny access to raw php sources by default # To re-enable it's recommended to enable access to the files # only in specific virtual host or directory Require all denied </FilesMatch> # Deny access to files without filename (e.g. '.php') <FilesMatch "^\.ph(p[345]?|t|tml|ps)$"> Require all denied </FilesMatch> # Running PHP scripts in user directories is disabled by default # # To re-enable PHP in user directories comment the following lines # (from <IfModule ...> to </IfModule>.) Do NOT set it to On as it # prevents .htaccess files from disabling it. <IfModule mod_userdir.c> <Directory /home/*/public_html> php_admin_flag engine Off </Directory> </IfModule> oraz plik apache2.conf (wyrzuciłem opisy z początku pliku bo był za długi) # This is the main Apache server configuration file. It contains the #. #. #. # 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 Gdzie popełniam błąd i dlaczego to nie działa Serdecznie dziękuję za pomoc |
|
|
9.08.2016, 15:09:40
Post
#2
|
|
Grupa: Zarejestrowani Postów: 6 365 Pomógł: 1114 Dołączył: 30.08.2006 Ostrzeżenie: (0%) |
-------------------- |
|
|
9.08.2016, 17:57:29
Post
#3
|
|
Grupa: Zarejestrowani Postów: 14 Pomógł: 0 Dołączył: 9.08.2016 Ostrzeżenie: (0%) |
Dzięki Viking
Link jest dla Windy- ja mam Debiana - ale pewnie sens odpowiedzi pozostaje ten sam... Czyli w skrócie: 1. odinstalować apache2, php, mysql 2. zainstalować to powtórnie 3. (robiłem to już dwa razy) Czy coś po drodze pominąłem - jeśli tak to proszę o info w tej kwestii. Możecie mi podpowiedzieć skąd pobrać pakiety (pewnie to nie ma znaczenia ale zapytam...) Czy macie Państwo jakąś metodę lekką łatwą i przyjemną na reinstal tego softu?- wiem że ludzie od linuksa dużo potrafią w tej materii Sam też będę szukał |
|
|
9.08.2016, 18:32:21
Post
#4
|
|
Grupa: Zarejestrowani Postów: 6 365 Pomógł: 1114 Dołączył: 30.08.2006 Ostrzeżenie: (0%) |
Nie napisałeś jaki system więc założyłem że windows.
Przy najprostszej konfiguracji niewiele trzeba robić https://www.digitalocean.com/community/tuto...stack-on-debian -------------------- |
|
|
9.08.2016, 19:11:31
Post
#5
|
|
Grupa: Zarejestrowani Postów: 14 Pomógł: 0 Dołączył: 9.08.2016 Ostrzeżenie: (0%) |
Viking- dzięki za podpowiedź. Korzystałem już z tej strony jako pomocy.
Więc do dzieła: apt-get autoremove --purge mysql* apt-get autoremove --purge php5* apt-get autoremove --purge apache2* apt-get autoclean service apache2 status apt-get update apt-get install apache2 apt-get install mysql-server mysql_secure_installation apt-get install php5 php-pear php5-mysql service apache2 restart Czy tak? Może czegoś brakuje? Czy zasadnym jest podciąganie pakietów z innych serwerów/repozytoriów? ------------------------------------------------------------------------------------------------ ...po deinstalacji i ponownej instalacji I bez zmian- dalej ściąga zamiast parsować Ten post edytował AdrianT 9.08.2016, 20:15:54 |
|
|
9.08.2016, 20:24:29
Post
#6
|
|
Grupa: Zarejestrowani Postów: 821 Pomógł: 111 Dołączył: 11.09.2006 Skąd: Biała Podlaska Ostrzeżenie: (0%) |
Gdzie masz ten plik? /var/www ?
-------------------- |
|
|
10.08.2016, 08:41:54
Post
#7
|
|
Grupa: Zarejestrowani Postów: 14 Pomógł: 0 Dołączył: 9.08.2016 Ostrzeżenie: (0%) |
Tak - plik znajduje się w /var/www/index.php
Jego zawrtość: <?php echo 'witaj świecie'; ?> w przeglądarkę wpisuję: localhost/index.php i otrzymuję: 404 - Not Found |
|
|
10.08.2016, 08:50:10
Post
#8
|
|
Grupa: Zarejestrowani Postów: 6 365 Pomógł: 1114 Dołączył: 30.08.2006 Ostrzeżenie: (0%) |
Poszukaj w konfiguracji /etc/apache2 gdzie masz root webowych plików. Np w katalogu sites-enabled/
Możliwe że będzie to /srv/www Bo sam apache startuje normalnie? Wcześniej miałeś błędy zajętego portu 80. -------------------- |
|
|
10.08.2016, 09:25:44
Post
#9
|
|
Grupa: Zarejestrowani Postów: 14 Pomógł: 0 Dołączył: 9.08.2016 Ostrzeżenie: (0%) |
Kawałek pliku apache2.conf:
... <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> ... Dla obydwu lokalizacjach jest tak samo. Próbowałem odkomentować /srv/ - restart apache2 - i bez rezultatu Czasem dostaję błąd: 503 - Service Not Available - to jest po: localhost/t1.php |
|
|
10.08.2016, 11:02:02
Post
#10
|
|
Grupa: Zarejestrowani Postów: 859 Pomógł: 177 Dołączył: 29.10.2009 Ostrzeżenie: (0%) |
|
|
|
11.08.2016, 12:03:37
Post
#11
|
|
Grupa: Zarejestrowani Postów: 14 Pomógł: 0 Dołączył: 9.08.2016 Ostrzeżenie: (0%) |
1. Pomógł reinstal Debiana
2. Ale to nie koniec - php może już parsuje ale ma ochoty współpracować z mysql <?php die ('Kontrolka 1: '); $polaczenie = mysql_connect($serwer, $uzytkownik, $haslo,$baza)|| die(mysql_error()); if ($polaczenie != 0) { die ('Nie udało mi się połaczyć z bazą danych...'.mysql_error()); } else { die ('Jest OK!'); } ?> Zmienne mają przypisane wartości. Tekst "Kontrolka 1:" i się wyświetla i na tym koniec Oczywiście już sprawdziłem kilka stron w tej kwesti i stwierdziłem że poproszę o pomoc 3. Dziękuję za pomoc |
|
|
11.08.2016, 12:18:03
Post
#12
|
|
Grupa: Zarejestrowani Postów: 8 068 Pomógł: 1414 Dołączył: 26.10.2005 Ostrzeżenie: (0%) |
Taa... jaka wersja PHP? I jaki błąd wyskakuje?
Ten post edytował Pyton_000 11.08.2016, 12:18:17 |
|
|
11.08.2016, 12:23:10
Post
#13
|
|
Grupa: Zarejestrowani Postów: 965 Pomógł: 285 Dołączył: 19.06.2015 Skąd: Warszawa Ostrzeżenie: (0%) |
Cytat Tekst "Kontrolka 1:" i się wyświetla i na tym koniec A co innego ma się wyświetlić jak masz die()? Die kończy działanie skryptu. |
|
|
11.08.2016, 12:57:16
Post
#14
|
|
Grupa: Zarejestrowani Postów: 14 Pomógł: 0 Dołączył: 9.08.2016 Ostrzeżenie: (0%) |
Dziękuję kapslokk
Jestem początkujący i tak "drobne szczegóły" jeszcze mi umykają/nie są mi znane Trochę to teraz działa ale nie mówię jeszcze ostatniego słowa ... |
|
|
11.08.2016, 13:11:15
Post
#15
|
|
Grupa: Zarejestrowani Postów: 6 365 Pomógł: 1114 Dołączył: 30.08.2006 Ostrzeżenie: (0%) |
Od razu zapomnij o mysql_connect i całym tym rozszerzeniu. Nie ma go już w php7.
-------------------- |
|
|
Wersja Lo-Fi | Aktualny czas: 26.04.2024 - 08:13 |