一、安装Nginx
sudo apt-get install nginx
sudo service nginx restart
浏览器输入localhost,出现如下Nginx欢迎页面,说明Nginx安装成功。
二、安装PHP
sudo apt-get install php5-fpm
修改/etc/nginx/sites-available/default,使Nginx支持PHP。Nginx和PHP通信方式有两种:TCP socket和Unix socket,这里选择用TCP socket,即配置fastcgi_pass为127.0.0.1:9000;
同时也需要修改php5-fpm配置文件/etc/php5/fpm/pool.d/www.conf,也同样选择TCP socket通信方式。
重启Nginx
sudo service nginx restart
重启php5-fpm
sudo service php5-fpm restart
三、安装MySQL
sudo apt-get install mysql-server mysql-client php5-mysql
mysql-server MySQL服务
mysql-client MySQL客户端
php5-mysql php的MySQL扩展
重启php5-fpm
sudo service php5-fpm restart
测试PHP是否可以连接MySQL,在Nginx站点根目录(/usr/share/nginx/html/)下创建connect.php文件,
<?php
$connect = mysql_connect( "localhost", "root", "root" );
if ( ! $connect ) {
echo 'Connect failed: ' . mysql_error();
} else {
echo 'Connect succes!';
}
mysql_close($connect);
?>
浏览器输入localhost/connect.php,显示Connect success!说明PHP连接MySQL成功。
到此,lnmp环境搭建完成。
四、Nginx虚拟主机配置
在Nginx配置目录(/etc/nginx/conf.d/)下添加虚拟主机配置文件,假设命名为www.aaa.com.conf。由于nginx.conf文件中配置了
include /etc/nginx/conf.d/*.conf;
因此,/etc/nginx/conf.d/目录下的配置文件必须以.conf结尾才能被Nginx读取到。
www.aaa.com.conf配置文件主要配置服务器的server节点信息,大致如下,可根据自己项目的具体需求做修改:
server{
listen 80;
server_name www.aaa.com;
root /www/aaa/;
location / {
access_log /home/wwwlogs/www.aaa.com-access.log;
error_log /home/wwwlogs/www.aaa.com-error.log;
index index.php index.htm index.html;
}
location ~* .*\.(php|php5)?$ {
#fastcgi_pass unix:/tmp/php-cgi.sock;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
include fastcgi_params;
try_files $fastcgi_script_name = 404;
}
location ~* .*\.(gif|jpg|jpeg|png|bmp|swf)$ {
expires 30d;
}
location ~* .*\.(js|css)?$ {
expires 1h;
}
#防止git仓库直接访问
location ^~ /.git
{
deny all;
}
}
重载Nginx配置文件
sudo nginx -s reload
浏览器输入www.aaa.com,正确显示项目的入口页面!站点配置成功!可以尽情开始开发了!