Strona 1 z 1

Apache 2.2 i PHP 5.3 po aktualizacji nie można skonfigurować

: 20 marca 2010, 07:26
autor: jaceks
Witam!
Mam następujący problem z konfiguracją Apache, całość zaczęła się po aktualizacji Apache i PHP (5.2.6 do 5.3.1) .
Apache startuje, PHP działa.

Kod: Zaznacz cały

 localhost/test.php
zwraca

Kod: Zaznacz cały

 phpinfo()
Natomiast:
  1. Mam lokalnie większą stronkę opartą o MVC (w /var/www/) w przypadku, której przeglądarka po prostu pokazuje mi białe okno.
  2. Kod: Zaznacz cały

    localhost/~nazwa_użytkownika
    czy:

    Kod: Zaznacz cały

     localhost/~nazwa_użytkownika/test.php
    przeglądarka próbuje pobierać plik ale w wypadku odwołania, do któregoś z katalogów z samym html jest poprawnie.
Z konfiguracji poczyniłem:
  1. Podlinkowałem

    Kod: Zaznacz cały

    userdir.conf
    i

    Kod: Zaznacz cały

    userdir.load
    do

    Kod: Zaznacz cały

    mods-enabled
  2. Kod: Zaznacz cały

     a2enmod rewrite (Module rewrite already enabled)
  3. Kod: Zaznacz cały

    userdir.conf

    Kod: Zaznacz cały

    <IfModule mod_userdir.c>
            UserDir public_html
            UserDir disabled root
    
            <Directory /home/*/public_html>
                    AllowOverride FileInfo AuthConfig Limit Indexes
                    Options MultiViews Indexes SymLinksIfOwnerMatch IncludesNoExec
                    <Limit GET POST OPTIONS>
                            Order allow,deny
                            Allow from all
                    </Limit>
                    <LimitExcept GET POST OPTIONS>
                            Order deny,allow
                            Deny from all
                    </LimitExcept>
            </Directory>
    </IfModule>

    Kod: Zaznacz cały

    userdir.load

    Kod: Zaznacz cały

    LoadModule userdir_module /usr/lib/apache2/modules/mod_userdir.so

    Kod: Zaznacz cały

    sites-enabled/000-default

    Kod: Zaznacz cały

    <VirtualHost *:80>
        ServerAdmin webmaster@localhost
    
        DocumentRoot /var/www
        <Directory />
            Options FollowSymLinks
            AllowOverride All
        </Directory>
        <Directory /var/www/>
            Options Indexes FollowSymLinks MultiViews
            AllowOverride None
            Order allow,deny
            allow from all
        </Directory>
        <Directory /home/*/public_html/>
            Options Indexes FollowSymLinks MultiViews
            AllowOverride All
            Order allow,deny
            allow from all
        </Directory>
    
    
    
        ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
        <Directory "/usr/lib/cgi-bin">
            AllowOverride None
            Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
            Order allow,deny
            Allow from all
        </Directory>

    Kod: Zaznacz cały

    apache2.conf

    Kod: Zaznacz cały

    LockFile ${APACHE_LOCK_DIR}/accept.lock
    
    PidFile ${APACHE_PID_FILE}
    Timeout 300
    KeepAlive On
    MaxKeepAliveRequests 100
    KeepAliveTimeout 15
    
    <IfModule mpm_prefork_module>
        StartServers          5
        MinSpareServers       5
        MaxSpareServers      10
        MaxClients          150
        MaxRequestsPerChild   0
    </IfModule>
    
    <IfModule mpm_worker_module>
        StartServers          2
        MinSpareThreads      25
        MaxSpareThreads      75 
        ThreadLimit          64
        ThreadsPerChild      25
        MaxClients          150
        MaxRequestsPerChild   0
    </IfModule>
    
    <IfModule mpm_event_module>
        StartServers          2
        MaxClients          150
        MinSpareThreads      25
        MaxSpareThreads      75 
        ThreadLimit          64
        ThreadsPerChild      25
        MaxRequestsPerChild   0
    </IfModule>
    
    User ${APACHE_RUN_USER}
    Group ${APACHE_RUN_GROUP}
    
    AccessFileName .htaccess
    
    <Files ~ "^\.ht">
        Order allow,deny
        Deny from all
    </Files>
    
    DefaultType text/plain
    HostnameLookups Off
    ErrorLog ${APACHE_LOG_DIR}/error.log
    LogLevel warn
    Include mods-enabled/*.load
    Include mods-enabled/*.conf
    Include httpd.conf
    Include ports.conf
    Include conf.d/
    
    Include sites-enabled/
    

: 21 marca 2010, 14:58
autor: db
Zrób

Kod: Zaznacz cały

a2enmod php5 && /etc/init.d/apache2 restart
A potem pokaż:

Kod: Zaznacz cały

apache2ctl -t -D DUMP_MODULES

: 21 marca 2010, 18:01
autor: lessmian2
jaceks, niedawno był właściwie identyczny problem na forum - skrypty php nie wykonywały się w katalogach użytkowników. Poczytaj TO.