Skocz do zawartości

t4t4v4

WHT Pro
  • Zawartość

    373
  • Rejestracja

  • Ostatnio

  • Wygrane dni

    6

Posty napisane przez t4t4v4


  1. Ok, działa..

     

    Zrobiłem to w takiej kolejności:

    ./build set php5_cgi yes
    ./build set php5_cli no
    ./build update_data
    ./build php d
    ./build rewrite_confs
    
    cd /usr/local/directadmin/custombuild
    mkdir -p custom/suphp
    cp -fp configure/suphp/configure.suphp custom/suphp/configure.suphp
    perl -pi -e 's/paranoid/owner/' custom/suphp/configure.suphp
    ./build clean
    ./build suphp
    cd /usr/local/directadmin/data/templates/custom
    cp -f ../virtual_host* .
    perl -pi -e 's/suPHP_UserGroup/#suPHP_UserGroup/' virtual_host*.conf
    perl -pi -e 's/suPHP_UserGroup/#suPHP_UserGroup/' /etc/httpd/conf/httpd.conf
    echo "action=rewrite&value=httpd" >> /usr/local/directadmin/data/task.queue
    

     

    Dalej jak tutaj:http://wingfoss.com/content/install-mod-fcgid-on-direct-admin z tą różnicą, że do pliku: /usr/local/directadmin/scripts/custom/fcgid.sh wrzuciłem:

    #!/bin/sh
    PHPRC="~"
    export PHPRC
    export PHP_FCGI_CHILDREN=1
    exec /usr/local/php5/bin/php-cgi

     

    Na koniec dla utrzymania porządku:

    echo "action=rewrite&value=httpd" >> /usr/local/directadmin/data/task.queue
    
    find /home/*/domains/*/p*_html -type d -print0 | xargs -0 chmod 711
    find /home/*/domains/*/p*_html -type f -print0 | xargs -0 chmod 644
    

     

    Z podziękowaniami dla Kafi, Patrys, Patryk - wspólnie do czegoś doszliśmy smile.png

    Dobrej nocki!


  2. No templatka wygląda tak:

    <IfModule mod_fcgid.c>
       <Files ~ (\.fcgi)>
        SetHandler fcgid-script
        Options +FollowSymLinks +ExecCGI
       </Files>
    </IfModule>
    <IfModule mod_fcgid.c>
    <Files ~ (\.php)>
       SetHandler fcgid-script
       FCGIWrapper "/fcgi/|USER|/public_html/fcgid.sh" .php
       Options +ExecCGI
       allow from all
    </Files>
    </IfModule>
    |*if CLI="1"|
    #			   php_admin_flag engine |PHP|
    #			   <IfModule !mod_php6.c>
    #					   php_admin_flag safe_mode |SAFE_MODE|
    #			   </IfModule>
    #			   php_admin_value sendmail_path '/usr/sbin/sendmail -t -i -f |USER|@|DOMAIN|'
    |*endif|
    |*if OPEN_BASEDIR="ON"|
    #			   php_admin_value open_basedir |OPEN_BASEDIR_PATH|
    |*endif|
    |*if SUPHP="1"|
    #			    suPHP_Engine |PHP|
    #			   suPHP_UserGroup |USER| |GROUP|
    |*endif|
    

     

    Więc co poprawić? Tak każą robić na wielu stronach, więc myślałem, że tak poprawnie jest..


  3. Oh my Gosh..

    Zrobiłem czystki konfiguracji i skompilowanych paczek i zacząłem od nowa - standardowe CGI od DA się skompilowało, wchodzę na stronkę i "500 Internal Error". Rynce opadają :)

     

    @UP:

    # /usr/sbin/suexec -V
    -D AP_DOC_ROOT="/"
    -D AP_GID_MIN=100
    -D AP_HTTPD_USER="apache"
    -D AP_LOG_EXEC="/var/log/httpd/suexec_log"
    -D AP_SAFE_PATH="/usr/local/bin:/usr/bin:/bin"
    -D AP_UID_MIN=100
    -D AP_USERDIR_SUFFIX="public_html"
    


  4. To samo sad.png

     

    httpd.conf dla użytkownika:

    <VirtualHost 192.168.1.1:80 >
    
    ServerName www.domena.pl
    ServerAlias www.domena.pl domena.pl
    ServerAdmin webmaster@domena.pl
    DocumentRoot /home/admin/domains/domena.pl/public_html
    ScriptAlias /cgi-bin/ /home/admin/domains/domena.pl/public_html/cgi-bin/
    UseCanonicalName OFF
    SuexecUserGroup admin admin
    CustomLog /var/log/httpd/domains/domena.pl.bytes bytes
    CustomLog /var/log/httpd/domains/domena.pl.log combined
    ErrorLog /var/log/httpd/domains/domena.pl.error.log
    <Directory /home/admin/domains/domena.pl/public_html>
     Options +Includes -Indexes
    <IfModule mod_fcgid.c>
    			<Directory |DOCROOT|>
    							Options +Includes -Indexes +ExecCGI
    							FcgidWrapper /fcgi/|USER|/fcgid.sh .php
    			</Directory>
    			<Directory /fcgi/|USER|>
    							AllowOverride None
    							Options +ExecCGI MultiViews -Indexes
    							Order allow,deny
    							Allow from all
    			</Directory>
    	</IfModule>
    
    #				suPHP_Engine ON
    #			   suPHP_UserGroup admin admin
    </Directory>
    </VirtualHost>
    

     

    Edit: Aa, mój błąd, już poprawiam smile.png

     

     

    Edit 2: Znów bajzel zrobiłem - od nowa.. Tym razem zastosuję się do wskazówek @UP co do tych skryptów i konfiguracji httpd.conf, zobaczymy czy pomoże..


  5. error_log: http://wklej.to/6ISGO

    suexec_log brak, w php.ini wskazałem inny plik: http://wklej.to/4PG81

    suphp.log pusty

     

    Pewnie wywołujesz we wrapperze php, zamiast php-cgi i stąd ten błąd.

    To jakim cudem na CGI (tym od DA) działało? Spaprało się jak zacząłem kontynuować instalację FCGI z powyższej stronki..

     

    Może to Was jakoś naprowadzi (przykładowy plik httpd.conf użytkownika):

    <VirtualHost 192.168.1.1:80 >
    
    ServerName www.domena.pl
    ServerAlias www.domena.pl domena.pl
    ServerAdmin webmaster@domena.pl
    DocumentRoot /home/admin/domains/domena.pl/public_html
    ScriptAlias /cgi-bin/ /home/admin/domains/domena.pl/public_html/cgi-bin/
    UseCanonicalName OFF
    SuexecUserGroup admin admin
    CustomLog /var/log/httpd/domains/domena.pl.bytes bytes
    CustomLog /var/log/httpd/domains/domena.pl.log combined
    ErrorLog /var/log/httpd/domains/domena.pl.error.log
    <Directory /home/admin/domains/domena.pl/public_html>
     Options +Includes -Indexes
    <IfModule mod_fcgid.c>
       <Files ~ (\.fcgi)>
        SetHandler fcgid-script
        Options +FollowSymLinks +ExecCGI
       </Files>
    </IfModule>
    <IfModule mod_fcgid.c>
    <Files ~ (\.php)>
       SetHandler fcgid-script
       FCGIWrapper "/fcgi/admin/public_html/fcgid.sh" .php
       Options +ExecCGI
       allow from all
    </Files>
    </IfModule>
    
    #			    suPHP_Engine ON
    #			   suPHP_UserGroup admin admin
    </Directory>
    </VirtualHost>
    


  6. No i poszło wszystko wpi..u :)

     

    Zrobiłem wszystko od początku, wywaliłem stare kompilacje, konfiguracje itp iteą..

    Włączam - jest, działa! Ale trzeba dokończyć instalację wg: http://woshka.com/blog/apache/compile-apache-with-php-and-mod_fcgid-fastcgi-in-directadmin-installed-control-panel.html

     

    Zacząłem grzebać w tych szablonach vhostów, porobiłem skrypty te od FCGI, poprawiłem php.ini i: /etc/init.d/httpd restart poszło elegancko..

    Włączam jakąkolwiek stronę i 500 Internal Error, robiłem to co wyżej i nic nie dało..


  7. Prosiłbym o jeszcze trochę pomocy, naprowadzenia:

     

    # locate libxml2.so.2
    /usr/lib/libxml2.so.2
    /usr/lib/libxml2.so.2.7.8
    /usr/lib/vmware-tools/lib32/libxml2.so.2
    /usr/lib/vmware-tools/lib32/libxml2.so.2/libxml2.so.2
    /usr/lib/vmware-tools/lib64/libxml2.so.2
    /usr/lib/vmware-tools/lib64/libxml2.so.2/libxml2.so.2
    /usr/local/lib/libxml2.so.2
    /usr/local/lib/libxml2.so.2.7.6
    /usr/local/lib/libxml2.so.2.7.8
    

     

    Zrobiłem dowiązanie symboliczne:

    ln -s libxml2.so.2 /usr/local/lib/libxml2.so.2.7.8
    

     

    I błąd nadal ten sam. Do którego pliku dowiązać libxml2.so.2 ?

     

     

    EDIT: Ok, trybi.. Dowiązałem do 2.7.6 i na razie to jakoś działa :)

     

    Teraz taki error:

    Installing PEAR environment:	  /usr/local/lib/php/
    make[1]: *** [install-pear-installer] Error 255
    make: *** [install-pear] Error 2
    


  8. A więc robię wszystko podręcznikowo:

    cd /usr/local/src
    wget http://archive.eu.apache.org/dist/httpd/mod_fcgid/mod_fcgid-2.3.5.tar.bz2
    tar jxf mod_fcgid-2.3.5.tar.bz2
    cd mod_fcgid-2.3.5
    APXS=/usr/sbin/apxs ./configure.apxs && make && make install
    chmod 755 -R /etc/httpd
    mkdir /fcgi
    
    cd /usr/local/directadmin/custombuild/
    nano -w options.conf ## wyłączam CLI, włączam CGI
    
    ./build php n
    

     

    I wywala elegancko błąd:

    /usr/local/directadmin/custombuild/php-5.3.8/sapi/cli/php: /usr/local/lib/libxml2.so.2: no version information available (required by /usr/local/directadmin/custombuild/php-5.3.8/sapi/cli/php)
    make[1]: *** [install-pear-installer] Error 255
    make: *** [install-pear] Error 2
    

     

    Co może być powodem takiego błędu?


  9. No więc:

    # apt-get install fail2ban
    Czytanie list pakietów... Gotowe
    Budowanie drzewa zależności
    Odczyt informacji o stanie... Gotowe
    Sugerowane pakiety:
     python-gamin
    Zostaną zainstalowane następujące NOWE pakiety:
     fail2ban
    0 aktualizowanych, 1 nowo instalowanych, 0 usuwanych i 0 nieaktualizowanych.
    Konieczne pobranie 0 B/96,8 kB archiwów.
    Po tej operacji zostanie dodatkowo użyte 676 kB miejsca na dysku.
    Zaznaczenie poprzednio niezaznaczonego pakietu fail2ban.
    (Odczytywanie bazy danych ... 46056 files and directories currently installed.)
    Rozpakowanie fail2ban (z .../fail2ban_0.8.4-3_all.deb) ...
    Przetwarzanie wyzwalaczy dla man-db...
    Konfigurowanie fail2ban (0.8.4-3) ...
    insserv: warning: script 'K02da-popb4smtp' missing LSB tags and overrides
    insserv: warning: script 'K02dovecot' missing LSB tags and overrides
    insserv: warning: script 'K02startips' missing LSB tags and overrides
    insserv: warning: script 'K02httpd' missing LSB tags and overrides
    insserv: warning: script 'K02mysqld' missing LSB tags and overrides
    insserv: warning: script 'K02directadmin' missing LSB tags and overrides
    insserv: warning: script 'httpd' missing LSB tags and overrides
    insserv: warning: script 'mysqld' missing LSB tags and overrides
    insserv: warning: script 'startips' missing LSB tags and overrides
    insserv: warning: script 'dovecot' missing LSB tags and overrides
    insserv: warning: script 'apf' missing LSB tags and overrides
    insserv: warning: script 'da-popb4smtp' missing LSB tags and overrides
    insserv: warning: script 'directadmin' missing LSB tags and overrides
    insserv: There is a loop between service munin-node and apf if stopped
    insserv:  loop involving service apf at depth 2
    insserv:  loop involving service munin-node at depth 1
    insserv: Stopping apf depends on munin-node and therefore on system facility `$all' which can not be true!
    insserv: exiting now without changing boot order!
    update-rc.d: error: insserv rejected the script header
    dpkg: błąd przetwarzania fail2ban (--configure):
    podproces zainstalowany skrypt post-installation zwrócił kod błędu 1
    configured to not write apport reports
    								  Przetwarzanie wyzwalaczy dla python-central...
    Wystąpiły błędy podczas przetwarzania:
    fail2ban
    E: Sub-process /usr/bin/dpkg returned an error code (1)
    

     

    Próbowałem pozbyć się błędów "insserv": http://help.directadmin.com/item.php?id=379 Efekt:

    Zaraz zrobisz coś potencjalnie szkodliwego.
    Aby kontynuować wpisz zdanie "Tak, rób jak mówię!"
    ?] Tak, rób jak mówię!
    dpkg: sysv-rc: problemy z zależnościami, usuwanie według żądania:
    initscripts zależy od sysv-rc | file-rc; jednakże:
     Pakiet sysv-rc jest przeznaczony do usunięcia.
     Pakiet file-rc nie jest zainstalowany.
    sysvinit zależy od sysv-rc | file-rc; jednakże:
     Pakiet sysv-rc jest przeznaczony do usunięcia.
     Pakiet file-rc nie jest zainstalowany.
    (Odczytywanie bazy danych ... 46117 files and directories currently installed.)
    Usuwanie sysv-rc ...
    Unable to revert to legacy boot ordering and remove sysv-rc.  Missing
    update-rc.d information for the following packages:
    dpkg: /etc/init.d/vmware-tools nie odnaleziony.
    This is due to earlier issues with sysv-rc and insserv.  To work
    around this issue, the packages listed need to register the
    update-rc.d call again, for example using
     dpkg-reconfigure
    before trying again to migrate to legacy boot ordering.  The removed
    packages might need to be purged.  For some packages, purging and
    reinstalling might be needed to record the update-rc.d call.
    Aborting package removal until this is done, to avoid leaving the boot
    system in a non-functioning state.  The insserv package needs to be
    installed to be able to reconfigure the packages.
    dpkg: błąd przetwarzania sysv-rc (--remove):
    podproces zainstalowany skrypt pre-removal zwrócił kod błędu 1
    configured to not write apport reports
    								  Wystąpiły błędy podczas przetwarzania:
    sysv-rc
    E: Sub-process /usr/bin/dpkg returned an error code (1)
    

     

    Pomoże ktoś? :)


  10. Ależ macie problem.. Przy łączach rzędu kilkudziesięciu - kilkuset Mbps cena jest dużo niższa niż przy gabarycie kilkanaście Mbps. Przy 500Mbps Netia zażyczyła sobie 10 000zł co daje 20zł per megabit/s. Przy 1Gbps można dostać cenę 10zł za Mbps bez TPSA lub 12zł z TPSA. Do tego weź pod uwagę to, że możesz brać udział w otwartym peeringu jak na przykład PLIX, KIX, AC-X itp. więc nie potrzebujesz tak wielkich łącz.

     

    Darku strzelam, że ofertę skierowało do Ciebie TKT, chyba tylko oni mają taki zapis w każdym mailu, że rozmowy są poufne ;)

×