Linux安装优化配置LNMP LEMP
LNMP环境即:Linux+Nginx+MySQL+PHP
安装前准备
更新系统
apt-get update
apt-get dist-upgrade
说明:本操作是针对debian、ubuntu等Linux Distribution,程序安装用aptitude(也可以用apt-get替换,不过推荐用aptitude,这个程序是基于apt-get进行优化扩展,更易用。)
1、安装nginx
aptitude install nginx
nginx安装后默认配置路径在:/etc/nginx
安装成功后,访问:http://{ip},会出现类似下面的页面:
2、安装php环境
aptitude install php5-fpm
php安装后配置路径在:/etc/php5/fpm
3、安装MySQL数据库
aptitude install mysql-server
mysql安装后默认配置路径在:/etc/mysql
安装mysql过程中需要设置mysql root账号的密码,请务必记住设置的root密码。
4、整合Nginx+PHP+MySQL
到此我们已经安装好:nginx、php、mysql,现在配置nginx,使得nginx可以用php处理动态资源内容。
进入nginx默认配置目录:
cd /etc/nginx/sites-available
里面默认存在一个配置文件:default,我们对它进行编辑:
## 备份默认配置文件
cp default /home/user/bak/default_bak
vim default
设置nginx配置内容如下:
server {
listen 80;
root /var/www/testproject;
index index.html index.htm index.php;
server_name www.abc.com;
location / {
try_files $uri $uri/ =404;
}
location ~ .*\.php(\/.*)*$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/var/run/php5-fpm.sock;
}
}
参数说明:
- listen:设置web服务监听的端口,默认80;
- root:设置程序目录,可以通过查看/etc/passwd用户www-data默认目录,一般为:/var/www;
- index:nginx会自动根据此设置打开默认页面,由于我们需要配置php环境,此处需要添加项index.php,可以设置多项,中间以空格分割;
- server_name:对外提供服务的名称,一般设置网站的网址,比如:www.abc.com;
- location:nginx匹配url路径进行处理设置。
由于更改了nginx配置文件,需要重新加载配置文件:
nginx -t
nginx -s reload
测试验证nginx+php是否设置正确。
进入设置的程序目录,并添加我们的测试文件:
cd /var/www/testproject
touch info.php
vim info.php
在info.php文件中设置如下内容:
<?php
phpinfo();
?>
保存文件,然后用浏览器访问:http://www.abc.com/info.php。如果能正常显示类似如下页面,则表示nginx+php配置成功:
另外推荐大家使用PHP探针来替换上面的info.php。(php探针下载地址:雅黑PHP探针),下载后解压,将文件拷贝至程序目录,然后访问:http://www.abc.com/tz.php,如果能正常显示如下页面,则标识nginx+php配置成功:
安装php相关模块,比如mysql、curl等:
aptitude install php5-curl php5-mcrypt php5-mysql
参考文章: