Dans ce tutoriel, nous allons vous montrer comment installer Question2Answer sur un VPS Ubuntu 14.04 avec MariaDB, PHP-FPM et Nginx. Question2Answer est un système open source de questions-réponses écrit en PHP, utilisé par plus de 14 000 sites dans 40 langues. Ce guide devrait également fonctionner sur d'autres systèmes Linux VPS, mais a été testé et écrit pour Ubuntu 14.04 VPS.
Connectez-vous à votre VPS via SSH
ssh user@vps
Mettre à jour le système et installer les packages nécessaires
user@vps:~# sudo apt-get update && sudo apt-get -y upgrade user@vps:~# sudo apt-get install python-software-properties software-properties-common git vim
Installer MariaDB 10.0
user@vps:~# sudo apt-key adv --recv-keys --keyserver hkp://keyserver.ubuntu.com:80 0xcbcb082a1bb943db user@vps:~# sudo add-apt-repository 'deb http://ftp.osuosl.org/pub/mariadb/repo/10.0/ubuntu trusty main' user@vps:~# sudo apt-get install mariadb-server
Une fois l'installation terminée, exécutez la commande suivante pour sécuriser votre installation :
mysql_secure_installation
Ensuite, nous devons créer une base de données pour notre installation Question2Answer.
mysql -uroot -p MariaDB [(none)]> CREATE DATABASE q2a; MariaDB [(none)]> GRANT ALL PRIVILEGES ON q2a.* TO 'q2auser'@'localhost' IDENTIFIED BY 'q2auser_passwd'; MariaDB [(none)]> FLUSH PRIVILEGES; MariaDB [(none)]> \q
Cloner le dépôt git de Question2Answer
Créez un répertoire racine pour votre site Web et clonez le référentiel git à partir de github à l'aide des commandes suivantes :
user@vps:~# mkdir -p ~/yourQ2aSite.com/{public_html,logs} user@vps:~# git clone https://github.com/q2a/question2answer.git ~/yourQ2aSite.com/public_html
Configuration Question2Réponse
Renommez qa-config-example.php en qa-config.php.
mv qa-config-example.php qa-config.php
Ouvrez qa-config.php dans l'éditeur de texte de votre choix et insérez les détails MySQL :
vim ~/yourQ2aSite.com/public_html/qa-config.php
define('QA_MYSQL_HOSTNAME', '127.0.0.1'); define('QA_MYSQL_USERNAME', 'q2auser'); define('QA_MYSQL_PASSWORD', 'q2auser_passwd'); define('QA_MYSQL_DATABASE', 'q2a');
Installer PHP-FPM et Nginx
L'installation de PHP et Nginx est assez simple, il suffit d'exécuter la commande suivante :
user@myVPS:~# sudo apt-get install nginx php5-common php5-fpm php5-cli php5-mysqlnd
Configuration PHP-FPM
Créez un nouveau pool PHP-FPM pour votre utilisateur :
user@vps:~# sudo tee /etc/php5/fpm/pool.d/$(whoami).conf << EOF [$(whoami)] user = $(whoami) group = $(whoami) listen = /var/run/php5-fpm-$(whoami).sock listen.owner = $(whoami) listen.group = $(whoami) listen.mode = 0666 pm = ondemand pm.max_children = 5 pm.process_idle_timeout = 10s; pm.max_requests = 200 chdir = / EOF
Redémarrez PHP-FPM
user@vps:~# sudo service php5-fpm restart
Configuration Nginx
Créez un nouveau bloc de serveur Nginx avec le contenu suivant :
user@vps:~# sudo tee /etc/nginx/sites-available/yourQ2aSite.com << EOF server { server_name yourQ2aSite.com; listen 80; root $HOME/yourQ2aSite.com/public_html; access_log $HOME/yourQ2aSite.com/logs/access.log; error_log $HOME/yourQ2aSite.com/logs/error.log; index index.php; location / { try_files \$uri \$uri/ /index.php?qa-rewrite=\$uri&\$args; } location ~* \.(?:ico|css|js|gif|jpe?g|png|ttf|woff)\$ { access_log off; expires 30d; add_header Pragma public; add_header Cache-Control "public, mustrevalidate, proxy-revalidate"; } location ~ \.php\$ { fastcgi_split_path_info ^(.+\.php)(/.+)\$; fastcgi_pass unix:/var/run/php5-fpm-$(whoami).sock; fastcgi_index index.php; include fastcgi_params; fastcgi_param SCRIPT_FILENAME \$document_root\$fastcgi_script_name; fastcgi_intercept_errors off; fastcgi_buffer_size 16k; fastcgi_buffers 4 16k; } location ~ /\.ht { deny all; } } EOF
Activez le bloc serveur en créant un lien symbolique :
user@vps:~# sudo ln -s /etc/nginx/sites-available/yourQ2aSite.com /etc/nginx/sites-enabled/yourQ2aSite.com
Testez la configuration de Nginx et redémarrez nginx :
user@vps:~# sudo nginx -t user@vps:~# sudo service nginx restart
C'est ça. Vous avez installé avec succès votre Question2Answer. Pour plus d'informations sur Question2Answer, veuillez consulter le site Web Question2Answer.
Bien sûr, vous n'avez rien à faire si vous utilisez l'un de nos services d'hébergement VPS Linux, auquel cas vous pouvez simplement demander à nos administrateurs Linux experts de le configurer pour vous. Ils sont disponibles 24h/24 et 7j/7 et prendront immédiatement en charge votre demande.
PS . Si vous avez aimé cet article, partagez-le avec vos amis sur les réseaux sociaux en utilisant les boutons à gauche ou laissez simplement une réponse ci-dessous. Merci.