标签归档:LNMP

LNMP环境快速部署

最近连续部署了几次LNMP环境,这里总结一下,以便下次能够快速部署。

在本文中,将配置基本的LNMP环境并附加了sysv-rc-conf,Redis等工具。

Ubuntu配置:

启用root账号:

~$ sudo passwd root
~$ su root

配置环境配置:sudo

sudo apt-get update
sudo apt-get install sysv-rc-conf

安装Nginx:

sudo apt-get install nginx
sudo sysv-rc-conf nginx on

删除sites-enabled下的default配置,新建配置localhost

cd /etc/nginx/sites-enabled
sudo rm default
cd /etc/nginx/sites-available
sudo vim localhost

localhost配置

server {
        listen 80 default_server;
        root /srv/www;

        index index.php index.html;

        server_name _;

        location / {
               try_files $uri $uri/ =404;
        }

        location ~ \.php$ {
                fastcgi_index index.php;
                fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
                fastcgi_pass unix:/var/run/php5-fpm.sock;
                include fastcgi_params;
        }
}

完成Nginx的配置:

sudo mkdir /srv/www
sudo touch /srv/www/info.php
sudo echo "<?php phpinfo(); ?>" >> /srv/www/info.php
cd /etc/nginx/sites-enabled/
sudo ln -s ../sites-available/localhost localhost
service nginx restart

安装php:

sudo apt-get install php5 php5-common php5-fpm php5-mcrypt php5-curl php5-cli php5-mysql php5-gd php5-intl php5-xsl
sysv-rc-conf php5-fpm on

修改php.ini的配置:

sudo vim /etc/php5/fpm/php.ini
memory_limit = 256M

重启php5-fpm生效。

测试php和Nginx配置是否正确:

在浏览器中访问:

http://localhost/info.php

安装MySQL:

sudo apt-get install mysql-server
sudo sysv-rc-conf mysql on

配置MySQL

sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf

# bind-address 127.0.0.1

以root用户进入MySQL的Shell,创建新用户并授权:

mysql -u root -p

> create user 'db_user'@'%' identified by 'db_password';
> grant all on *.* to 'db_user'@'%';
> flush privileges

安装phpMyAdmin

sudo apt-get install phpmyadmin

在安装过程中需要选择服务器,有apache和lighttpd两个选项,因为我们是Nginx,所以这里直接Tab到<ok>,回车继续。然后输入数据库密码,等待安装结束。

安装完成后建立连接:

sudo ln -s /usr/share/phpmyadmin /srv/www

此时,通过以下地址即可访问phpMyAdmin:

http://localhost/phpmyadmin

LNMP配置完成。

* 安装Redis

这里需要安装Redis和Redis的php扩展:

sudo apt-get install redis-server
sudo apt-get install php5-redis