Instalirajte Question2Answer na Ubuntu 14.04 VPS

install-question2answer na An-ubuntu-14-04-VPS-sa-NginxU ovom vodiču ćemo vam pokazati kako instalirati Question2Answer na Ubuntu 14.04 VPS s MariaDB, PHP-FPM i Nginx. Question2Answer je open source sustav upitnika koji je napisan u PHP-u, a koristi se preko 14,000 web stranica na 40 jezicima. Ovaj vodič treba raditi na drugim Linux VPS sustava, ali je testiran i pisan za Ubuntu 14.04 VPS.

Prijavite se na svoj VPS preko SSH

ssh [Pošalji zaštićena]

Ažurirajte sustav i instalirajte potrebne pakete

[Pošalji zaštićena]: ~ # sudo apt-get ažuriranje & & sudo apt-get -y nadogradnju
[Pošalji zaštićena]: ~ # sudo apt-get instaliraj python-softver-svojstva svojstva softvera-zajednički git vim

Instalirajte MariaDB 10.0

[Pošalji zaštićena]: ~ # sudo apt-key adv --recv-keys --keyserver hkp: //keyserver.ubuntu.com: 80 0xcbcb082a1bb943db
[Pošalji zaštićena]: ~ # sudo add-apt-repozitorij 'deb http://ftp.osuosl.org/pub/mariadb/repo/10.0/ubuntu trusty glavni'
[Pošalji zaštićena]: ~ # sudo apt-get instalirajte mariadb-poslužitelj

Kada instalacija završi, pokrenite sljedeću naredbu da biste osigurali instalaciju:

mysql_secure_installation

Zatim moramo stvoriti bazu podataka za našu instalaciju Question2Answer.

mysql -uroot -p MariaDB [(none)]> Kreirajte bazu podataka q2a; MariaDB [(none)]> Dajemo sve PRIVILEGE NA q2a. * U 'q2auser' @ 'localhost' IDENTIFIED BY 'q2auser_passwd'; MariaDB [(none)]> FLUSH PRIVILEGES; MariaDB [(none)]> \ q

Kloniraj upitnikX2Answer git spremište

Izradite korijenski direktorij za svoju web stranicu i klonite git repozitorij iz github koristeći sljedeće naredbe:

[Pošalji zaštićena]: ~ # mkdir -p ~ / yourQ2aSite.com / {public_html, dnevnici}
[Pošalji zaštićena]: ~ # git klon https://github.com/q2a/question2answer.git ~ / yourQ2aSite.com / public_html

Pitanje2Answer konfiguracija

Preimenujmo qa-config-example.php na qa-config.php.

mv qa-config-example.php qa-config.php

Otvorite qa-config.php u uređivaču teksta izbora i umetnite podatke o MySQL-u:

vim ~ / yourQ2aSite.com / public_html / qa-config.php
        definirati ('QA_MYSQL_HOSTNAME', '127.0.0.1'); definirati ('QA_MYSQL_USERNAME', 'q2auser'); define ('QA_MYSQL_PASSWORD', 'q2auser_passwd'); define ('QA_MYSQL_DATABASE', 'q2a');

Instalirajte PHP-FPM i Nginx

Instaliranje PHP i Nginx je prilično jednostavan, samo pokrenite sljedeću naredbu:

[Pošalji zaštićena]: ~ # sudo apt-get instaliraj nginx php5-zajednički php5-fpm php5-cli php5-mysqlnd

PHP-FPM konfiguracija

Izradite novi PHP-FPM bazen za svog korisnika:

[Pošalji zaštićena]: ~ # sudo tee /etc/php5/fpm/pool.d/$(whoami).conf << EOF [$ (whoami)] user = $ (whoami) grupa = $ (whoami) slušati = / 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 = 10; pm.max_requests = 200 chdir = / EOF

Ponovo pokrenite PHP-FPM

[Pošalji zaštićena]: ~ # sudo servis php5-fpm ponovno pokretanje

Nginx konfiguracija

Stvorite novi Nginx poslužiteljski blok sa sljedećim sadržajem:

[Pošalji zaštićena]: ~ # sudo tee /etc/nginx/sites-available/yourQ2aSite.com << EOF poslužitelj {server_name yourQ2aSite.com; slušajte 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; lokacija / {try_files \ $ uri \ $ uri / / index.php?qa-rewrite=\$uri&\$args; } lokacija ~ * \. (?: ico | css | js | gif | jpe? g | png | ttf | woff) \ $ {access_log off; istječe 30d; dodaj_header Pragma public; add_header Cache-Control "javno, mora validirati, proxy ponovo provjeriti"; } mjesto ~ \ .php \ $ {fastcgi_split_path_info ^ (. + \. php) (/.+) \ $; fastcgi_pass unix: / var / pokrenite / php5-fpm - $ (whoami) .sock; fastcgi_index index.php; uključuju fastcgi_params; fastcgi_param SCRIPT_FILENAME \ $ dokument_prodaja \ $ fastcgi_script_name; fastcgi_intercept_errors off; fastcgi_buffer_size 16k; fastcgi_buffers 4 16k; } mjesto ~ / \ .ht {negira sve; }} EOF

Aktivirajte blok poslužitelja stvaranjem simboličke veze:

[Pošalji zaštićena]: ~ # sudo ln -s /etc/nginx/sites-available/yourQ2aSite.com /etc/nginx/sites-enabled/yourQ2aSite.com

Test konfiguracije Nginx i restart nginx:

[Pošalji zaštićena]: ~ # sudo nginx -t
[Pošalji zaštićena]: ~ # sudo service nginx ponovno pokretanje

To je to. Uspješno ste instalirali svoj Question2Answer. Dodatne informacije o upitniku Question2Answer potražite u odjeljku Question2Answer web stranice.

Povezano post

Ostavi odgovor

Ova web stranica koristi Akismet za smanjenje neželjene pošte. Saznajte kako se podaci vašeg komentara obrađuju.