Configurer droits apache pour wordpress

Bonjour, je viens d’installer wordpress mais via wget (la version française).

  • J’ai décompressé l’archive ds /var/www/
  • J’ai créé une base de donnée mysql
  • j’ai ajouté “DocumentRoot /var/www/wordpress” dans mon /etc/apache2/sites-enabled/000-default
    Mon wp-config.php est bien configuré (localhost, user et passwd mysql).

Lorsque je me connecte à localhost/index.php j’ai l’erreur suivante :

[code]Forbidden

You don’t have permission to access /wp-admin/install on this server.

Apache/2.2.16 (Debian) Server at localhost Port 80[/code]

Il s’agit visiblement d’un problème de droits…
Qu’ai-je oublié ???
Merci.

Salut,

Peut-être

Ou

Pas de .htaccess ?

Bon ça ne change rien…
J’ai suivi les tutos suivants (chacun leur tour) :
http://linux.justinhartman.com/Wordpress_Installation_on_Debian
http://blog.heddar.fr/tag/installation-simple-de-wordpress-sous-debian-ubuntu

Avec l’une ou l’autre de solutions j’ai la même erreur…

Bon je ne souhaite pas utiliser le paquets debian mais j’ai téléchargé l’archive en français sur le site de wordpress.
L’installation doit se faire en localhost (pour du test uniquement sur ma machine personnelle.)
J’aimerais si possible avoir mes fichiers ds /home/mon_user/site au lieu de /var/www (Est ce que modifier DocumentRoot suffit ?)

Voilà je crois que le plus simple c’est de repartir (encore) à zéro…

Salut,
En tout cas, systématiquement il faut faire un chown -R www-data. /var/www est le “home” de www-data.
As-tu accès à la racine de ton serveur ? (it works ?)

Dans un des tutos je vois que le .htacces est modifié…
As-tu essayé sans ?
Tu as eu accès à la configuration de wordpress ou pas ?

je reconfigure apache2 :

mysql est bien en route :

# netstat -lpad | grep -w mysql && echo « MySQL [ OK ] « tcp 0 0 localhost:mysql *:* LISTEN 2115/mysqld « MySQL [ OK ] «
j’ai dézippé wordpress en français ds /var/www/wordpress.

Je change les droits :

ma base de donnée mysql a bien été créée et j’ai remplis wp-config.php avec l’user, le passwd, le nom de la base.

Mon /etc/apache2/sites-enabled/000-default :

[code]<VirtualHost *:80>
ServerAdmin webmaster@localhost

    DocumentRoot /mnt/data/Sites/wordpress
    <Directory />
            Options FollowSymLinks
            AllowOverride None
    </Directory>
    <Directory /var/www/>
            Options Indexes FollowSymLinks MultiViews
            AllowOverride None
            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>

    ErrorLog ${APACHE_LOG_DIR}/error.log

    # Possible values include: debug, info, notice, warn, error, crit,
    # alert, emerg.
    LogLevel warn

    CustomLog ${APACHE_LOG_DIR}/access.log combined

Alias /doc/ "/usr/share/doc/"
<Directory "/usr/share/doc/">
    Options Indexes MultiViews FollowSymLinks
    AllowOverride None
    Order deny,allow
    Deny from all
    Allow from 127.0.0.0/255.0.0.0 ::1/128
</Directory>
[/code]

Mon /etc/apache2/sites-available/default :

[code]<VirtualHost *:80>
ServerAdmin webmaster@localhost

    DocumentRoot /mnt/data/Sites/wordpress
    <Directory />
            Options FollowSymLinks
            AllowOverride None
    </Directory>
    <Directory /var/www/>
            Options Indexes FollowSymLinks MultiViews
            AllowOverride None
            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>

    ErrorLog ${APACHE_LOG_DIR}/error.log

    # Possible values include: debug, info, notice, warn, error, crit,
    # alert, emerg.
    LogLevel warn

    CustomLog ${APACHE_LOG_DIR}/access.log combined

Alias /doc/ "/usr/share/doc/"
<Directory "/usr/share/doc/">
    Options Indexes MultiViews FollowSymLinks
    AllowOverride None
    Order deny,allow
    Deny from all
    Allow from 127.0.0.0/255.0.0.0 ::1/128
</Directory>
[/code]

J’ai renommé en .old les deux fichiers /etc/wordpress/wp-config.php et /etc/wordpress/htaccess qui avaient été installés pas le paquet wordpress.

Je redémarre apache :

# /etc/init.d/apache2 restart Restarting web server: apache2 ... waiting .

Je me connecte à localhost et ça marche !!! :smiley:

Donc le problème venait soit des droits soit des fichiers /etc/wordpress/wp-config.php et /etc/wordpress/htaccess.

Merci !!! :smiley: