安裝LEMP(linux,nginx,MariaDB,php)

以前安裝網頁Web伺服器都是玩LAMP(Linux,Apache,Mysql,php),這次重新安裝伺服器,發現

1,apache雖然還有,但是Nginx(唸 Engine X)聽說比較快也比較紅。

2.搭配Nginx,php5就要改成php5-fpm。

3.Mysql被收購了,原班人馬脫離出來做了GPL的版本MariaDB,所以用這個比較沒版權問題。

所以此次安裝網頁Web伺服器,就改玩LEMP(linux,nginx,MariaDB,php)。

首先Linux安裝自己修改的LMDE_20150803.iso;MariaDB,按照Mysql的作法,匯入之前的資料庫就好;

再來就是困難的地方了,我參考了3個網址:

參考一

參考二

參考三

想說一次全部修改就好,想不到/etc/init.d/nginx restart居然失敗,所以還是用以前的老辦法,改一條就跑一次/etc/init.d/nginx restart,遇到失敗就把那一條取消,總算完成設定。

下面是/etc/nginx/nginx.conf修改的部份,其他用系統預設值:

user www-data;
worker_processes 2;
pid /run/nginx.pid;
events {
worker_connections 2048; }

http {
types_hash_max_size 2048;
server_names_hash_bucket_size 128;
client_header_buffer_size 2k;
large_client_header_buffers 4 4k;
open_file_cache max=102400;
inactive=20s; }

/etc/nginx/sites-available/default修改的部份,其他用系統預設值:

server {
root /var/www;
server_name 127.0.0.1;
location / {
try_files $uri $uri/ =404;}  
# pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
location ~ \.php$ {
try_files $uri =404;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
# With php5-cgi alone:
fastcgi_pass 127.0.0.1:9000; }

如果有使用phpmyadmin,安裝過程中選擇伺服器的時候,記得都不選,按tab跳過,最後在/etc/nginx/sites-available/default中的server部份加入:

location /phpmyadmin {
root /usr/share/;
index index.php index.html index.htm;
location ~ ^/phpmyadmin/(.+\.php)$ {
try_files $uri =404;
root /usr/share/;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include /etc/nginx/fastcgi_params; }
location ~* ^/phpmyadmin/(.+\.(jpg|jpeg|gif|css|png|js|ico|html|xml|txt))$ {
root /usr/share/; }
}
location /phpMyAdmin {
rewrite ^/* /phpmyadmin last; }
}

分類: server。這篇內容的永久連結