LEMP 意思是 Linux + Nginx, + MySQL (MariaDB) + PHP。Nginx (发音能同 engine x) 是一款以性能取向的网页服务器, 较 Apache 及 Lighttpd 使用较少内存, 而配置 Nginx 及 PHP 的方法与 Apache 有点不同, 因为 Nginx 是透过 php-fpm (FastCGI Process Manager) 运作的, 以下是在 Debian 及 Ubuntu 安装 Nginx, MariaDB 及 PHP 的方法。
安装 Nginx
在 Debian 或 Ubuntu 安装 Nginx, 最简单的方法是先加入 Nginx 的 Apt-get repository, 然后用 apt-get 安装, 输入以下指令安装:
$ sudo apt-key add nginx_signing.key
$ sudo echo ‘deb http://nginx.org/packages/debian/ jessie nginx’ >> /etc/apt/sources.list
$ sudo ‘deb-src http://nginx.org/packages/debian/ jessie nginx’ >> /etc/apt/sources.list
$ sudo apt-get update
$ sudo apt-get install nginx
Nginx 默认的 Document Root 并不存在, 手动建立及设定权限:
$ sudo chown www-data:www-data /var/www
安装好 Nginx 网页服务器后, 便可以启动 Nginx:
启动后, 便可以用浏览器检查 Nginx 是否可以连接, 例如:
http://server-ip/
如果看到 403 页面便安装成功了, 出现 403 的原因是 Document Root 目录没有 index 档的原固。
安装 MariaDB
执行以下指令安装 MariaDB:
$ sudo mysql_install_db
启动 MariaDB:
执行以下指令设定 MariaDB 的 root 密码, 默认是空密码, 所以建议尽快修改:
安装 PHP
安装好 PHP 后, 开启档案 /etc/php5/fpm/php.ini, 找到 cgi.fix_pathinfo=1, 将 1 改成 0, 即这样:
cgi.fix_pathinfo=0
储存盘案后, 再开启档案 /etc/php5/fpm/pool.d/www.conf, 找到 listen 一行, 改成这这样:
listen = /var/run/php-fpm/php-fpm.sock
储存盘案后, 可以用以下指令启动 php-fpm
储存盘案后, 重新启动 Nginx 便完成了: