This is the old XigmaNAS forum in read only mode,
it will taken offline by the end of march 2021!



I like to aks Users and Admins to rewrite/take over important post from here into the new fresh main forum!
Its not possible for us to export from here and import it to the main forum!

[TUTO] Apache, MySQL, PHP, phpMyAdmin et WordPress

Moderators: velivole18, ernie, mtiburs

Locked
laster13
PowerUser
PowerUser
Posts: 995
Joined: 01 Jun 2013 19:15
Location: France-Marseille
Status: Offline

[TUTO] Apache, MySQL, PHP, phpMyAdmin et WordPress

Post by laster13 »

Bonjour à tous

Ce post va vous expliquer comment installer Apache, MySQL, PHP, phpMyAdminus et WordPress sur Nas4free. Je vous renvoie sur les liens wiki pour de plus amples informations concernant ces modules.

Si vous avez besoin d'aide, merci de poster sur le [Topic unique] Apache, MySQL, PHP, phpMyAdmin et WordPress !!

Apache
phpMyAdmin
WordPress

Testé dans les conditions suivantes: MSI G31TM-P35 sur socket LGA775, E2220 (2.6GHZ en dual core), 2GO DDR2-800, 3 Disques dur western digital de 1T formatés en UFS montés en raid5, Nas4free Embedded (NAS4Free 9.2.0.1 (943)) installée sur disque dur, Freebox V6

Pour l’exécution de ce tuto nous travaillerons exclusivement en console ssh en utilisateur root. Pour ceux qui n ont pas l habitude, télécharger putty sur le net. Ils vous suffira de faire un copier coller des commandes du tuto directement ds la console ssh. Durant les différentes phases de compilation un menu bleu apparaîtra et ce a maintes reprises, il faudra simplement appuyer sur la touche entrée pour continuer. Du coup cela vous oblige plus ou moins a ne pas trop vous éloigner durant l installation notamment pour ne pas perdre de temps et parce que l installation est quand même assez longue.

Dans un premier temps, suivez la procédure suivante pour créer une jail que vous nommerez apache: viewtopic.php?f=94&t=7479

En considérant que vous n avez qu une seule Jail, son numéro d id est 1.

C'est parti!!!!

Code: Select all

jexec 1 csh
Il faut installer les ports à partir desquels on va compiler les différents modules

Code: Select all

portsnap fetch
portsnap extract
Installation Apache

Code: Select all

cd /usr/ports/www/apache24

Code: Select all

make install clean
Une fois Apache installé, il faut rajouter la ligne ci dessous dans /etc/rc.conf pour que apache se lance automatiquement au démarrage.

Code: Select all

echo 'apache24_enable="YES"' >> /etc/rc.conf

Code: Select all

edit /etc/hosts
et rajouter la ligne suivante:

Code: Select all

192.168.0.25          apache.local
Sauvegarder et quitter

L ip étant celle de votre jail et apache son nom

Maintenant on lance apache pour être sur qu il fonctionne

Code: Select all

service apache24 start
Pour tester, ouvrez votre navigateur en pointant sur l adresse ip de votre jail et vous devriez voir apparaitre "It works!"
Capture.PNG
Installation MySQL

Code: Select all

cd /usr/ports/databases/mysql56-server

Code: Select all

make install clean
On ajoute la ligne suivante a /etc/rc.conf

Code: Select all

echo 'mysql_enable="YES"' >> /etc/rc.conf
On demarre MySQL

Code: Select all

service mysql-server start
Ensuite on definit un mot de passe pour l utilisateur root MySQL

Code: Select all

/usr/local/bin/mysqladmin -u root password 'your-password'
Vous remplacez your-password par un mot de passe de votre choix

Installation PHP

Code: Select all

cd /usr/ports/lang/php56
make install clean
cd /usr/ports/www/mod_php56
make install clean
cd /usr/ports/lang/php56-extensions/
make config
Une ligne après l autre bien sur et entrée pour valider entre chaque!!!

Dans le menu qui apparaît, il va falloir sélectionner les deux lignes suivantes et avec la barre espace, les cocher (très important), “MySQL database support” et “MySQLi database support”

ensuite...

Code: Select all

make install clean
Installation phpMyAdmin

Code: Select all

cd /usr/ports/databases/phpmyadmin/
make config clean
make install clean
cp /usr/local/etc/php.ini-development /usr/local/etc/php.ini
une ligne apres l autre....

Il est temps de configurer apache en ouvrant le fichier suivant

Code: Select all

edit /usr/local/etc/apache24/httpd.conf 
Repérez la ligne suivante ( pour naviguer dans le fichier, utilisez le pavé fléché)

Code: Select all

DirectoryIndex index.html
Et modifiez là comme ci dessous/

Code: Select all

DirectoryIndex index.html index.php
Ensuite à la fin du fichier vous collez le script suivant

Code: Select all

<FilesMatch "\.php$">
    SetHandler application/x-httpd-php
</FilesMatch>
<FilesMatch "\.phps$">
    SetHandler application/x-httpd-php-source
</FilesMatch>

Alias /phpmyadmin "/usr/local/www/phpMyAdmin"

<Directory "/usr/local/www/phpMyAdmin">
Options None
AllowOverride None
Require all granted
</Directory>
On redémarre apache

Code: Select all

service apache24 restart
C'est tout pour la configuration apache, on va maintenant configurer phpMyAdmin

Code: Select all

mkdir /usr/local/www/phpMyAdmin/config && chmod o+w /usr/local/www/phpMyAdmin/config

Code: Select all

chmod o+r /usr/local/www/phpMyAdmin/config.inc.php
Vous ouvrez maintenant votre navigateur internet et vous tapez l adresse suivante

http://your-IP-JAIL/phpmyadmin/setup

Normalement c est direct en francais sinon vous le mettez...
phpMyAdmin.PNG
Vous cliquez sur nouveau serveur, puis authentification

vous mettez http a la place de cookie et vous supprimez root

Vous sauvegardez...Cela sauvegarde la configuration dans le fichier /usr/local/www/phpMyAdmin/config/config.inc.php

Vous devez voir un nouveau serveur qui apparait.

Il faut maintenant deplacer le fichier config.inc.php dans le dossier /usr/local/www/phpMyAdmin pour que phpMyAdmin puisse l utiliser

Code: Select all

mv /usr/local/www/phpMyAdmin/config/config.inc.php /usr/local/www/phpMyAdmin
On va maintenant tester phpMyAdmin en ouvrant le navigateur sur l adresse suivante

http://your-hostname-or-IP-address/phpmyadmin

Vous vous logguez avec "root" et le mot de passe que vous avez précédemment défini pour MySQL

On a plus besoin de conserver le dossier config et pour des mesures de sécurité, on va l'effacer. Par contre si plus tard vous souhaitez revenir sur la configuration de phpMyAdmin, il faudra à nouveau taper les deux commandes suivantes:

Code: Select all

mkdir /usr/local/www/phpMyAdmin/config && chmod o+w /usr/local/www/phpMyAdmin/config

Code: Select all

chmod o+r /usr/local/www/phpMyAdmin/config.inc.php
et ensuite suivre la procédure ci dessous pour effacer le dossier config

Code: Select all

rm -r /usr/local/www/phpMyAdmin/config

Code: Select all

chmod o-r /usr/local/www/phpMyAdmin/config.inc.php
On redémarre apache et MySQL

Code: Select all

service apache24 restart
service mysql-server restart
On va maintenant tester notre installation en utilisant WordPress

Code: Select all

cd /root

Code: Select all

fetch https://fr.wordpress.org/wordpress-4.1-fr_FR.tar.gz

Code: Select all

tar -zxvf wordpress-4.1-fr_FR.tar.gz

Code: Select all

cp ~/wordpress/wp-config-sample.php ~/wordpress/wp-config.php

Code: Select all

edit ~/wordpress/wp-config.php
Repérez la partie suivante et modifiez

Code: Select all

// ** MySQL settings - You can get this info from your web host ** //
/** The name of the database for WordPress */
define('DB_NAME', 'wordpress');

/** MySQL database username */
define('DB_USER', 'root');

/** MySQL database password */
define('DB_PASSWORD', 'your-mysql-password');

Vous laissez wordpress pour 'DB_NAME
root pour 'DB_USER
et vous mettez votre mot de passe defini plus haut pour 'DB_PASSWORD'

Ensuite

Code: Select all

mv ~/wordpress/ /usr/local/www/apache24/data/


On va maintenant creer une base de donnée our utiliser wordpress

ouvrez phpMyAdmin

http://your-Jail_IP/phpmyadmin/index.php

Vous cliquez sur base de données puis vous lui donnez le nom de wordpress. Vous pouvez lui donner un autre nom mais soyez sur de mettre le même que dans la ligne suivante

(‘DB_NAME’, ‘your-DB-name’)

Ensuite Appliquez

On ouvre maintenant wordpress en pointant sur l adresse suivante:

http://your-Jail-IP/wordpress/wp-admin/install.php
wordpress.PNG
Si vous rencontrez un problème pour vous loguer, il faudra alors ouvrir le fichier suivant:

Code: Select all

edit /usr/local/etc/apache24/httpd.conf
Et le modifier comme ci dessous en reperant le paragraphe concerné/

Code: Select all

Alias /phpmyadmin "/usr/local/www/phpMyAdmin"
 
<Directory "/usr/local/www/phpMyAdmin">
Options None
AllowOverride None
Order allow,deny
Allow from all
</Directory>
Enjoy ;)
You do not have the required permissions to view the files attached to this post.

Locked

Return to “Tuto”