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 cshCode: Select all
portsnap fetch
portsnap extract
Code: Select all
cd /usr/ports/www/apache24
Code: Select all
make install cleanCode: Select all
echo 'apache24_enable="YES"' >> /etc/rc.conf
Code: Select all
edit /etc/hostsCode: Select all
192.168.0.25 apache.localL 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 startInstallation MySQL
Code: Select all
cd /usr/ports/databases/mysql56-server
Code: Select all
make install cleanCode: Select all
echo 'mysql_enable="YES"' >> /etc/rc.confCode: Select all
service mysql-server startCode: Select all
/usr/local/bin/mysqladmin -u root password 'your-password'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 configDans 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 cleanCode: Select all
cd /usr/ports/databases/phpmyadmin/
make config clean
make install clean
cp /usr/local/etc/php.ini-development /usr/local/etc/php.iniIl est temps de configurer apache en ouvrant le fichier suivant
Code: Select all
edit /usr/local/etc/apache24/httpd.conf Code: Select all
DirectoryIndex index.html
Code: Select all
DirectoryIndex index.html index.phpCode: 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>
Code: Select all
service apache24 restartCode: Select all
mkdir /usr/local/www/phpMyAdmin/config && chmod o+w /usr/local/www/phpMyAdmin/configCode: Select all
chmod o+r /usr/local/www/phpMyAdmin/config.inc.phphttp://your-IP-JAIL/phpmyadmin/setup
Normalement c est direct en francais sinon vous le mettez...
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/phpMyAdminhttp://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/configCode: Select all
chmod o+r /usr/local/www/phpMyAdmin/config.inc.php
Code: Select all
rm -r /usr/local/www/phpMyAdmin/configCode: Select all
chmod o-r /usr/local/www/phpMyAdmin/config.inc.php
Code: Select all
service apache24 restart
service mysql-server restart
Code: Select all
cd /rootCode: 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.phpCode: 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
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
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>