昨天刚给公司服务器装了LNMP服务器环境,在这里简单记录一下过程备忘。php
这里我在安装的时候是用的Dotdeb源,仅供参考。html
1.导入Dotdeb源,听说Dotdeb源里的软件版本比较新。mysql
在向源中导入Dotdeb前,咱们须要先获取GnuPG key并导入:nginx
wget http://www.dotdeb.org/dotdeb.gpg
cat dotdeb.gpg | apt-key add -
提示OK,代表导入成功。而后咱们开始导入Dotdeb源,源列表的位置在“/etc/apt/sources.list”,咱们经过vi工具或nano工具打开sources.list,添加以下两行:sql
deb http://packages.dotdeb.org wheezy all
deb-src http://packages.dotdeb.org wheezy all
完成以后更新源:数据库
apt-get update
接下来就能够开始安装nginx、mysql、php了。服务器
2.MySQLcurl
使用apt工具安装:ide
apt-get install -y mysql-server mysql-client
安装过程当中会询问root密码,输入你想设定的密码就能够。memcached
安装完成后执行以下配置命令:
mysql_secure_installation
按提示往下走就行,过程当中会询问是否更改root密码、是否移除匿名用户、是否禁止root远程登陆等,本身按需配置便可。
注:我在使用mysql的过程当中发现远程客户端没法链接到数据库,后来发现问题是“/etc/mysql/my.cnf”文件中“bind-address = 127.0.0.1”这句话在做祟。把地址绑定到了127.0.0.1上,所以远程没法访问到数据库,这里咱们把它注释掉就能够了,或者你的服务器是指定ip的话就配置成你服务器的ip地址就能够了。
固然也有多是你的mysql没有开启远程访问帐户的权限,若是是这个缘由,只需在mysql的user表里添加一条记录便可:
grant all PRIVILEGES on *.* to user1@'%'identified by '123456' WITH GRANT OPTION; FLUSH PRIVILEGES;
而后重启一下mysql的服务:
service mysql restart
3.安装PHP
使用apt工具安装:
apt-get install php5-fpm php5-gd php5-mysql php5-memcache php5-curl
如上命令安装了php5-memcache的扩展,所以继续安装Memcached:
apt-get install memcached
安装完成以后,可使用“php5-fpm -v”查看PHP的版本。
4.安装Nginx
我在安装的时候直接安装了Nginx的所有扩展功能(nginx-full),后边可能会有功能性的加强,因此在安装的时候直接所有安装了:
apt-get install -y nginx-full
而后启动Nginx:
service nginx start
放问地址http://ip,若是看到以下所示,就说明你的Nginx安装正常。
接下来配置Nginx,Nginx的配置文件在“/etc/nginx/sites-available/default”
…… location ~ \.php$ { fastcgi_split_path_info ^(.+\.php)(/.+)$; # # NOTE: You should have "cgi.fix_pathinfo = 0;" in php.ini # # # With php5-cgi alone: # fastcgi_pass 127.0.0.1:9000; # # With php5-fpm: fastcgi_pass unix:/var/run/php5-fpm.sock; fastcgi_index index.php; include fastcgi_params; } ……
保存以后,重启Nginx:
service nginx restart
而后咱们建立一个php的页面测试一下:
nano /usr/share/nginx/html/phpinfo.php
输入:
<?php phpinfo(); ?>
保存以后直接访问:http://ip/phpinfo.php,若是出现phpinfo页面,那么咱们的工做就完成了!
相关阅读:
nginx环境中配置网站目录权限设置