Modelová situace: Máme Linux Ubuntu server a chceme na něm nainstalovat a zproznit webserver LEMP = Linux, Nginx, MySQL a PHP.
ODPOVĚĎ
Postup instalace webserveru Nginx, PHP a MySQL na Linux může být následující:
#instalace nginxapt install nginx
#instalace MySQL serveru MariaDBapt install mariadb-server
#průvodce nastavením MySQLmysql_secure_installation
#instalace PHP 7apt install php-fpm php-mysql
#nginx - založení virtual hostuvim /etc/nginx/sites-available/cloud.up4.cz
server {
listen 80;
root /var/www/cloud.up4.cz;
index index.php index.html;
server_name cloud.up4.cz;
location / {
try_files $uri $uri/ /index.php?q=$uri&$args;
}
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/var/run/php/php7.2-fpm.sock;
}
location ~ /\.ht {
deny all;
}
}#povolit virtual hostln -s /etc/nginx/sites-available/cloud.up4.cz /etc/nginx/sites-enabled/
#smazat default konfigrm /etc/nginx/sites-enabled/default
#nginx reloadsystemctl reload nginx
A to je celé...
---------------------------------------------
Nginx - nastavení phpMyAdmin
#instalace phpMyAdminapt install phpmyadmin
#nginx virtualhost phpMyAdmin na portu 81vim /etc/nginx/sites-available/81_phpmyadmin
server {
listen 81;
root /usr/share/phpmyadmin;
index index.php index.html;
location / {
try_files $uri $uri/ =404;
client_max_body_size 100M;
}
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/var/run/php/php7.2-fpm.sock;
}
location ~ /\.ht {
deny all;
}
}#povolit virtual hostln -s /etc/nginx/sites-available/81_phpmyadmin /etc/nginx/sites-enabled/
#nastavení vyjímky pro port 81 ve firewalldfirewall-cmd --zone=public --permanent --add-port=81/tcpfirewall-cmd --reload
#reload nginxsystemctl reload nginx
---------------------------------------------
DODATEK
#MariaDB doinstalace pluginu na kontrolu složitosti heselapt install mariadb-plugin-cracklib-password-checkmysql -u root
...INSTALL SONAME 'cracklib_password_check';
#nastavení vyjímky pro port 80 a 443 ve firewallu UFWufw allow 80 && ufw allow 443
#test configunginx -t
#zahrnout konfiguraci sites-available do nginx.conf (např. na CentOS)vim /etc/nginx/nginx.conf
- na konec bloku http doplnitinclude /etc/nginx/sites-enabled/*.conf;
Komentáře (0)
Přidat komentář