web-dev-qa-db-fra.com

Je ne peux pas obtenir wordpress pour travailler sur un Apache! S'il vous plaît aider!

J'ai essayé et cherché sur Google toute la semaine pour obtenir wordpress opérationnel sur un hôte virtuel Apache2. Il sert la page par défaut d'Apache quand je tape localhost dans le navigateur mais quand je tape localhost/wordpress, pas de chance!

J'ai suivi des tutoriels de partout sur le Web en vain ... J'ai fait '# a2ensite wordpress' et diverses autres commandes. L'un des didacticiels a déclaré changer toutes les autorisations de manière récursive dans/var/www en www-data. Est-ce correct?

Toute aide serait appréciée. Merci!

Voici quelques configs:

justin @ justin-HP-Ubuntu: ~ $ Apache2 -v Version du serveur: Apache/2.4.7 (Ubuntu) Serveur construit le: 10 mars 2015 13:05:59

justin @ justin-HP-Ubuntu: ~ $ cat /etc/Apache2/sites-enabled/wordpress.conf

ServerAdmin webmaster@localhost
ServerName wordpress.com
DocumentRoot /var/www/wordpress
ServerAlias www.wordpress.com
ServerAlias wordpress
ServerAlias wordpress.com
ServerAlias cikelectricians.com.au
ServerAlias www.cikelectricians.com.au

Options FollowSymLinks AllowOverride Aucun Options Index Index FollowSymLinks MultiViews AllowOverride All Ordre autoriser, refuser autoriser de tous

ErrorLog ${Apache_LOG_DIR}/error.log
CustomLog ${Apache_LOG_DIR}/access.log combined

justin @ justin-HP-Ubuntu: ~ $ ls -l/etc/Apache2/sites-enabled total total 0 lrwxrwxrwx 1 racine racine 35 mai 20 20:39 000-default.conf -> ../sites-available/000-default .conf lrwxrwxrwx 1 racine racine 33 25 mai 12:22 wordpress.conf -> ../sites-available/wordpress.conf

justin @ justin-HP-Ubuntu: ~ $ ls -l/var/www total 4 drwxr-xr-x 2 www-data www-data 23 mai 27 20:54 html drwxr-xr-x 5 www-data www-data 4096 2 juin 18h25 wordpress

/var/www/wordpress/wp-config.php extrait:

// ** Paramètres MySQL - Vous pouvez obtenir ces informations auprès de votre hôte Web ** ///** Le nom de la base de données pour WordPress */define ('DB_NAME', 'wordpress');

/ ** Nom d'utilisateur de la base de données MySQL */define ('DB_USER', 'justin');

/ ** Mot de passe de la base de données MySQL */define ('DB_PASSWORD', 'password');

/ ** Nom d'hôte MySQL */define ('DB_Host', 'localhost');

Cordialement, Justin

1
Justin Wilson

D'abord, vérifions votre configuration par défaut pour Apache pour vous assurer que votre serveur Apache recherche votre site Web dans/var/www

cd /etc/Apache2/sites-enabled/
nano 000-default

dans ce fichier, vérifiez que DocumentRoot de l'hôte virtuel par défaut pointe vers/var/www. puis créez une déclaration d'hôte virtuel comme celle-ci.

<VirtualHost *:80>
DocumentRoot /var/www/wordpress1
ServerAlias www.yourdomainname.co.au
</VirtualHost>

Enregistrez le fichier et rechargez Apache avec

Sudo service Apache2 restart

une fois cela fait:

cd /var/www
mkdir wordpress1
cd wordpress
wget https://wordpress.org/latest.tar.gz
tar -xf latest.tar.gz
mv wordpress/* /var/www/wordpress1
mv .htaccess /var/www/wordpress1
cp wordpress1/ wordpress/
chmod -R 775 /var/www/wordpress && chown root:www-data /www/data/wordpress

Nous allons maintenant revenir dans les fichiers de configuration d'Apaches pour que la déclaration de l'hôte virtuel corresponde à notre structure de dossiers:

cd /etc/Apache2/sites-enabled/
nano 000-default

maintenant, modifiez votre wordpress delcaration pour qu'il ressemble à ce qui suit:

<VirtualHost *:80>
DocumentRoot /var/www/wordpress
ServerAlias www.yourdomainname.co.au
</VirtualHost>

Enregistrez le fichier et rechargez Apache

 Sudo service Apache2 restart

Non, allez dans SQL et créez une base de données pour votre installation wordpress

 mysql -u root -p
 CREATE DATABASE wordpress;

"Requête ok blah lignes affectées"

 EXIT;

"Au revoir."

Désormais, aussi longtemps que votre machine virtuelle est configurée correctement pour parler avec votre machine hôte, vous devriez pouvoir y accéder en tapant votre adresse de bouclage 127.0.0.1/wordpress. Pour ce faire, choisissez généralement un paramètre d’adaptateur ponté pour la machine virtuelle.

vous devez également vous assurer que php5 et php5-mysql sont également installés. vous pouvez les installer avec:

 Sudo apt-get install php5 php5-mysql

j'espère que cela t'aides.

2
heypaleblue