Linux 技术手札

Debian / Ubuntu 安装 Nginx, PHP, MariaDB (LEMP)

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 wget http://nginx.org/keys/nginx_signing.key
$ 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 mkdir /var/www
$ sudo chown www-data:www-data /var/www

安装好 Nginx 网页服务器后, 便可以启动 Nginx:

$ sudo /etc/init.d/nginx start

启动后, 便可以用浏览器检查 Nginx 是否可以连接, 例如:

http://server-ip/

如果看到 403 页面便安装成功了, 出现 403 的原因是 Document Root 目录没有 index 档的原固。

安装 MariaDB

执行以下指令安装 MariaDB:

$ sudo apt-get install mariadb-server
$ sudo mysql_install_db

启动 MariaDB:

$ sudo service mysql restart

执行以下指令设定 MariaDB 的 root 密码, 默认是空密码, 所以建议尽快修改:

$ sudo mysql_secure_installation


安装 PHP

$ sudo apt-get install php5-cgi php5-mysql php5-curl php5-gd php5-idn php-pear php5-imagick php5-imap php5-mcrypt php5-memcache php5-ming php5-pspell php5-recode php5-snmp php5-sqlite php5-tidy php5-xmlrpc php5-xsl

安装好 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

$ sudo service php5-fpm restart

储存盘案后, 重新启动 Nginx 便完成了:

$ sudo service nginx restart
Exit mobile version