Skocz do zawartości

tai16

Użytkownicy
  • Zawartość

    11
  • Rejestracja

  • Ostatnio

Posty napisane przez tai16


  1. Witam.

     

    Mam następujący problem.

    Instalowałem i konfigurowałem PHP-fpm 0.5.10 z PHP 5.2.8, wszystko przebiegło dobrze. Jednak:

    The practical approach is

    1) watching 'top' for running php-cgi workers

    2) watching 'netstat -np | grep 127.0.0.1:9000' for fastcgi connections (if in linux):

     

    tcp 0 0 127.0.0.1:9000 127.0.0.1:59053 ESTABLISHED 21881/php-cgi

    tcp 0 0 127.0.0.1:9000 127.0.0.1:59057 ESTABLISHED -

     

    The first line corresponds to accepted fastcgi connection and the second is

    still waiting in a backlog (not accepted).

    You'll need to set higher max_children in php-fpm.conf in order to minimize amount of awaiting connections.

     

     

    W moim przypadku wygląda to tak:

    ###:/# netstat -np | grep 127.0.0.1:9000

    tcp 0 0 127.0.0.1:9000 127.0.0.1:42878 TIME_WAIT -

    tcp 0 0 127.0.0.1:9000 127.0.0.1:42876 TIME_WAIT -

    tcp 0 0 127.0.0.1:9000 127.0.0.1:42915 TIME_WAIT -

    tcp 0 0 127.0.0.1:9000 127.0.0.1:42912 TIME_WAIT -

    tcp 0 0 127.0.0.1:9000 127.0.0.1:42919 TIME_WAIT -

    tcp 0 0 127.0.0.1:9000 127.0.0.1:42917 TIME_WAIT -

    tcp 0 0 127.0.0.1:9000 127.0.0.1:42923 TIME_WAIT -

    tcp 0 0 127.0.0.1:9000 127.0.0.1:42921 TIME_WAIT -

    tcp 0 0 127.0.0.1:9000 127.0.0.1:42880 TIME_WAIT -

    tcp 0 0 127.0.0.1:9000 127.0.0.1:42885 TIME_WAIT -

    tcp 0 0 127.0.0.1:9000 127.0.0.1:42891 TIME_WAIT -

    tcp 0 0 127.0.0.1:9000 127.0.0.1:42888 TIME_WAIT -

    tcp 0 0 127.0.0.1:9000 127.0.0.1:42894 TIME_WAIT -

    tcp 0 0 127.0.0.1:9000 127.0.0.1:42897 TIME_WAIT -

    tcp 0 0 127.0.0.1:9000 127.0.0.1:42903 TIME_WAIT -

    tcp 0 0 127.0.0.1:9000 127.0.0.1:42900 TIME_WAIT -

    tcp 0 0 127.0.0.1:9000 127.0.0.1:42906 TIME_WAIT -

    tcp 0 0 127.0.0.1:9000 127.0.0.1:42909 TIME_WAIT -

     

    Prosiłbym o pomoc w rozwiązaniu tego problemu. Przypuszczam, że przez ten problem właśnie mam problem z ładowaniem strony. Jeśli są potrzebne jakieś dodatkowe informację postaram sie wszystko dostarczyć. Z góry dziękuję za pomoc.

     

    Konfiguracja nginxa:

    server {
    	listen		80;
    send_timeout 60;
    server_name	ephe.pl www.ephe.pl;
    location / {
    	index	index.php index.htm index.html;
    	root	/var/www/html/forum;
    	rewrite ^/((urllist|sitemap_).*\.(xml|txt)(\.gz)?)$ /vbseo_sitemap/vbseo_getsitemap.php?sitemap=$1 break;
    
    	if ($request_filename ~ "\.php$" ) {
    	rewrite ^/(.*)$ /vbseo.php break;
    	}
    
    	if (!-e $request_filename) {
    	rewrite ^/(.*)$ /vbseo.php break;
    	}
    	}
    location ~\.php$ {
    root	/var/www/html/forum;
    fastcgi_pass	127.0.0.1:9000;
    fastcgi_buffers 8 128k;
    fastcgi_index	index.php;
    fastcgi_param	SCRIPT_FILENAME /var/www/html/forum$fastcgi_script_name;
    include		fastcgi_params;
    }
    }


  2. Witam ponownie ... uznałem, że bez sensu zakładać nowy temat więc posłużę się tym co by nie robić zbyt dużego bajzlu.

     

    Uruchomiłem w nginxie logi na poziomie notice by zbadać dlaczego otrzymuje cały czas:

     

    2009/01/19 13:31:11 [alert] 19347#0: worker process 19351 exited on signal 9

    2009/01/19 13:37:11 [alert] 19451#0: worker process 19455 exited on signal 9

    2009/01/19 13:38:11 [alert] 19467#0: worker process 19471 exited on signal 9

    2009/01/19 13:46:11 [alert] 19637#0: worker process 19641 exited on signal 9

    2009/01/19 13:52:11 [alert] 19733#0: worker process 19737 exited on signal 9

     

    Wynik logów nginxa (fragment) z poziomu notice:

    http://wklej.org/hash/7fd1faf510/

     

    Niestety, ale nie potrafię nic z tego wywnioskować i znaleźć na ten problem rozwiązania. Jeśli ktoś wie w czym leży problem lub jak na niego zaradzić byłbym wdzięczny za wskazówki.

     

    Pozdrawiam


  3. Katalogu nie tworzyłem ponieważ już istnieje z całą strukturą podkatalogów

     

    Dałem więc :

    chmod 777 /usr/local/nginx/fastcgi_temp

    chmod 777 /usr/local/nginx/fastcgi_temp/*

     

    Tylko sądzę, że chmod dotyczy tylko katalogu fastcgi_temp a jego podkatalogów już nie i dlatego problem nadal występuje.

     

    Dobra teraz dałem:

    chmod -R 777 /usr/local/nginx/fastcgi_temp

    czekam aż logi dojdą i zobacze czy to poprawiło sytuacje


  4. Plik fastcgi_params:

     

    fastcgi_param QUERY_STRING $query_string;

    fastcgi_param REQUEST_METHOD $request_method;

    fastcgi_param CONTENT_TYPE $content_type;

    fastcgi_param CONTENT_LENGTH $content_length;

     

    fastcgi_param SCRIPT_NAME $fastcgi_script_name;

    fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;

    fastcgi_param REQUEST_URI $request_uri;

    fastcgi_param DOCUMENT_URI $document_uri;

    fastcgi_param DOCUMENT_ROOT $document_root;

    fastcgi_param SERVER_PROTOCOL $server_protocol;

     

    fastcgi_param GATEWAY_INTERFACE CGI/1.1;

    fastcgi_param SERVER_SOFTWARE nginx/$nginx_version;

     

    fastcgi_param REMOTE_ADDR $remote_addr;

    fastcgi_param REMOTE_PORT $remote_port;

    fastcgi_param SERVER_ADDR $server_addr;

    fastcgi_param SERVER_PORT $server_port;

    fastcgi_param SERVER_NAME $server_name;

     

    # PHP only, required if PHP was built with --enable-force-cgi-redirect

    fastcgi_param REDIRECT_STATUS 200;


  5. Jakiś cacher w php? Błąd występował na poprzedniej platformie ?

    Podaj adres strony i konfiguracje, a będzie prościej coś powiedzieć.

     

    Na poprzedniej platformie problem nie występował.

     

    Konfiguracja PHP:

    http://ephe.fe.pl/

     

    Adres forum:

    http://ephe.pl

     

    Plik my.cnf:

    [client]
    port		= 3306
    socket		= /var/lib/mysqld.sock
    
    [mysqld_safe]
    socket		= /var/lib/mysqld.sock
    nice		= -10
    open_files_limit = 8192
    
    [mysqld]
    user		= mysql
    pid-file	= /var/run/mysqld/mysqld.pid
    socket		= /var/lib/mysqld.sock
    port		= 3306
    basedir		= /usr
    datadir		= /var/lib/mysql
    tmpdir		= /tmp
    language	= /usr/share/mysql/english
    #skip-external-locking
    safe-show-database
    #old_passwords
    back_log = 50
    myisam_sort_buffer_size = 64M
    key_buffer_size		= 16M
    join_buffer_size = 1M
    read_buffer_size = 1M
    sort_buffer_size = 2M
    wait_timeout = 40
    connect_timeout = 10
    max_allowed_packet	= 64M
    thread_stack		= 128K
    thread_cache_size	= 384
    #max_connections		= 100
    table_cache			= 4000
    thread_concurrency	 = 8
    query_cache_limit	   = 4M
    query_cache_size		= 80M
    tmp_table_size = 64M
    max_heap_table_size = 64M
    net_buffer_length = 16384
    concurrent_insert = 2
    table_lock_wait_timeout = 30
    read_rnd_buffer_size = 786432
    bulk_insert_buffer_size = 8M
    query_cache_type = 1
    query_prealloc_size = 262144
    query_alloc_block_size = 65536
    transaction_alloc_block_size = 8192
    transaction_prealloc_size = 4096
    default-storage-engine = MyISAM
    max_write_lock_count = 8
    #skip-innodb
    
    
    [mysqldump]
    quick
    max_allowed_packet	= 16M
    
    [mysql]
    #no-auto-rehash	# faster start of mysql but no tab completition
    
    [isamchk]
    key_buffer		= 64M
    sort_buffer = 64M
    read_buffer = 16M
    write_buffer = 16M

     

    Konfiguracja Nginxa:

     server {
    	listen		80;
    server_name	ephe.pl www.ephe.pl;
    location / {
    	index	index.php index.htm index.html;
    	root	/var/www/html/forum;
    	rewrite ^/((urllist|sitemap_).*\.(xml|txt)(\.gz)?)$ /vbseo_sitemap/vbseo_getsitemap.php?sitemap=$1 break;
    
    	if ($request_filename ~ "\.php$" ) {
    	rewrite ^/(.*)$ /vbseo.php break;
    	}
    
    	if (!-e $request_filename) {
    	rewrite ^/(.*)$ /vbseo.php break;
    	}
    	}
    location ~\.php$ {
    root	/var/www/html/forum;
    fastcgi_pass	127.0.0.1:9000;
    fastcgi_index	index.php;
    fastcgi_param	SCRIPT_FILENAME /var/www/html/forum$fastcgi_script_name;
    include		fastcgi_params;
    }
    }

     

    Cacher próbowałem zainstalować Xcache 1.2.2 bynajmniej po zainstalowaniu paczki (wszystko przebiegło pomyślnie) nie widzę go w konfiguracji PHP.


  6. Witam.

     

    Na wstępie chciałbym podkreślić, że nie jestem żadnym specjalistą i prosiłbym o wyrozumiałość. Jeśli temat zamieściłem w złym dziale prosiłbym o przeniesienie.

     

    Zakupiłem serwer dedykowany (system operacyjny to Debian) na którym początkowo był zainstalowany serwer HTTP Apache 2 , MySQL 5.0.67 oraz PHP 5.2.0 +etch-13.

     

    Ze względu na to że nie mogłem tego odinstalować ponieważ w dpkg nie występowały te elementy na liście zainstalowanych to tylko je odłączyłem w procesach uruchamianych przy starcie systemu. Następnie skonfigurowałem to wedle własnego zamysłu czyli:

    - Nginx 0.7.30

    - MySQL 5.0.32 (tylko ten był w repozytoriach najnowszy)

    - PHP 5.2.8 z FastCGI z nakładką PHP-fpm 5.10

     

    Wszystko udało mi się zainstalować i skonfigurować poprawnie (tak mi się przynajmniej wydaje) oraz sukcesywnie przenieść całe swoje forum na nowy serwer.

     

    Zaistniał tylko jeden problem, którego nie mogę rozgryźć. Mianowicie strona czy to główna, czy lista tematów, czy post, czy strona profilu nie ma różnicy - czasami się nie ładuje do końca. To wygląda tak jakby w trakcie wyświetlania w połowie albo nawet i prędzej skrypt się zatrzymał i uznał że całość już jest załadowana. Dodatkowo nie występuje to regularnie, czasami jest cały czas dobrze i wyświetla się prawidłowo bez problemów, a czasem notorycznie przy każdej próbie wejścia gdziekolwiek urywa stronę.

     

    Dlatego proszę o pomoc. Czy mógłby mnie ktoś mniej więcej naprowadzić czym to może być spowodowane i jak to naprawić ? Moim zdaniem jest problem z PHP , ponieważ MySQL i Nginx sądze, że jest optymalnie i poprawnie skonfigurowany.

     

    Jeśli będą jakieś dodatkowe pliki, configi czy informację to je zamieszcze tylko proszę powiedzieć co konkretnie.

     

    Łączę wyrazy szacunku,

    Tai

×