VPS最普遍的用途当然是用来做网络服务器,而nginx + PHP + MySQL的搭配则是Linux最简单的网络服务器入门配置。
这里以BanwagonHost的128MB小内存VPS上的Debian/Ubuntu系统为例,使用源直接安装nginx + MySQL + PHP,简单几个命令就能启动你自己的网络服务器了!
首先,当然是要确保你的VPS安装的是Debian/Ubuntu,请尽量使用较新的版本并且不要选择minimal安装。当前推荐使用Debian-7.0或者Ubuntu-14.04。这样的选择可以让你的安装过程更省心。
开始安装吧。先更新本地安装包索引,这样确保安装到比较新版本的软件(其实用apt安装的软件都比较老)。
apt-get update
第一项安装的是nginx。
apt-get install nginx
安装成功后,一般访问你的ip地址,就能看到“Welcome to nginx!”的欢迎页。如果没有出现该页面,很可能nginx没有安装成功,或者是nginx没有启动成功。而后者的原因很大可能是apache没有删除,删除它,然后启动nginx,再访问看看。
apt-get remove apache* # 删除apache
service nginx start # 启动nginx
接下来,安装MySQL。
apt-get install mysql-server
如无意外,此处会让你输入一串字符作为MySQL root用户的密码。
安装完成后,还不算完,需要输入以下两个命令。
mysql_install_db; # 这里让MySQL生成储存数据和信息的目录。
mysql_secure_installation; # 运行一段安全脚本,提示你修改一些不安全的缺陷。
现在安装的MySQL基本都默认启用InnoDB,而如果你的VPS内存不大(例如,我现在使用的BanwagonHost 128m),并且只是一些WordPress的应用,不如就关闭InnoDB,转而使用MyISAM引擎比较省内存吧。
vi /etc/mysql/my.cnf # 打开MySQL的配置文件
在里面加上两行
default-storage-engine=MYISAM
innodb=OFF
然后重启MySQL即可。
service mysql restart
注意!请不要在建了数据表后进行这个设置,因为在做这个修改之前建立的数据表都是使用InnoDB引擎的,这时候做出修改,访问这些数据表就会出现问题。
再接着是安装PHP。
apt-get install php5-fpm php5-mysql php5-curl php5-gd php5-imagick php5-mcrypt php5-cli;
安装完成后,同样要做一些修改以消除一些不安全的缺陷。
vi /etc/php5/fpm/php.ini # 打开php.ini文件
搜索其中的cgi.fix_pathinfo
去掉这句前面的;符号,并将其值改为0
cgi.fix_pathinfo=0
保存退出,然后重启php5-fpm。
service php5-fpm restart
至此,LEMP已经在你服务器上配置完成了。但仍需做一些修改,让PHP跟nginx结合起来。
修改nginx的默认配置文件
vi /etc/nginx/sites-available/default
以下是我配置的WordPress的配置文件,将其中的域名修改为你的域名后,贴于默认配置文件中,就能使WordPress运行起来了。
server {
listen 80 default_server;
root /usr/share/nginx/www/vps123.info; # 这是保存你的文件的绝对路径,其中的www在Ubuntu中应该为html
index index.php index.html index.htm;
server_name vps123.info www.vps123.info; # 这是访问域名
if (-f $request_filename/index.html) {
rewrite (.*) $1/index.html break;
}
if (-f $request_filename/index.php) {
rewrite (.*) $1/index.php;
}
if (!-f $request_filename) {
rewrite (.*) /index.php;
}
location / {
try_files $uri $uri/ =404;
}
error_page 404 /404.html;
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root /usr/share/nginx/www; # 同样这里的www在Ubuntu中应该为html
}
location ~ .*\.php(\/.*)*$ {
fastcgi_split_path_info ^(.+\.php)(/.+)$;
fastcgi_pass unix:/var/run/php5-fpm.sock;
fastcgi_index index.php;
include fastcgi_params;
}
}
OK,重启一下nginx,你就能运行你的WordPress了。
nginx -s reload
参考:How To Install Linux, nginx, MySQL, PHP (LEMP) stack on Ubuntu 14.04
《在Debian/Ubuntu上安装LEMP》上有1条评论