WordPress:Installasi di VPS: Difference between revisions
Appearance
No edit summary |
No edit summary |
||
| Line 2: | Line 2: | ||
==Extension PHP== | ==Extension PHP== | ||
sudo apt install php7.4-mbstring php7.4-xml php7.4-mysql php7.4-common php7.4-gd php7.4-bcmath php7.4-json php7.4-cli php7.4-curl php7.4-zip | sudo apt install php7.4-mbstring php7.4-xml php7.4-mysql php7.4-common php7.4-gd php7.4-bcmath php7.4-json php7.4-cli php7.4-curl php7.4-zip | ||
==Virtual Host Nginx== | |||
server { | |||
## Your website name goes here. | |||
server_name domain.tld; | |||
## Your only path reference. | |||
root /var/www/wordpress; | |||
## This should be in your http block and if it is, it's not needed here. | |||
index index.php; | |||
location = /favicon.ico { | |||
log_not_found off; | |||
access_log off; | |||
} | |||
location = /robots.txt { | |||
allow all; | |||
log_not_found off; | |||
access_log off; | |||
} | |||
location / { | |||
# This is cool because no php is touched for static content. | |||
# include the "?$args" part so non-default permalinks doesn't break when using query string | |||
try_files $uri $uri/ /index.php?$args; | |||
} | |||
location ~ \.php$ { | |||
#NOTE: You should have "cgi.fix_pathinfo = 0;" in php.ini | |||
include fastcgi_params; | |||
fastcgi_intercept_errors on; | |||
fastcgi_pass php; | |||
#The following parameter can be also included in fastcgi_params file | |||
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; | |||
} | |||
location ~* \.(js|css|png|jpg|jpeg|gif|ico)$ { | |||
expires max; | |||
log_not_found off; | |||
} | |||
} | |||
==Source== | |||
*[https://www.nginx.com/resources/wiki/start/topics/recipes/wordpress/ nginx.com] | |||
Revision as of 07:23, 13 December 2021
Extension PHP
sudo apt install php7.4-mbstring php7.4-xml php7.4-mysql php7.4-common php7.4-gd php7.4-bcmath php7.4-json php7.4-cli php7.4-curl php7.4-zip
Virtual Host Nginx
server {
## Your website name goes here.
server_name domain.tld;
## Your only path reference.
root /var/www/wordpress;
## This should be in your http block and if it is, it's not needed here.
index index.php;
location = /favicon.ico {
log_not_found off;
access_log off;
}
location = /robots.txt {
allow all;
log_not_found off;
access_log off;
}
location / {
# This is cool because no php is touched for static content.
# include the "?$args" part so non-default permalinks doesn't break when using query string
try_files $uri $uri/ /index.php?$args;
}
location ~ \.php$ {
#NOTE: You should have "cgi.fix_pathinfo = 0;" in php.ini
include fastcgi_params;
fastcgi_intercept_errors on;
fastcgi_pass php;
#The following parameter can be also included in fastcgi_params file
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
}
location ~* \.(js|css|png|jpg|jpeg|gif|ico)$ {
expires max;
log_not_found off;
}
}