在Debian/Ubuntu上安装LEMP

VPS最普遍的用途当然是用来做网络服务器,而nginx + PHP + MySQL的搭配则是Linux最简单的网络服务器入门配置。

这里以BanwagonHost的128MB小内存VPS上的Debian/Ubuntu系统为例,使用源直接安装nginx + MySQL + PHP,简单几个命令就能启动你自己的网络服务器了!

首先,当然是要确保你的VPS安装的是Debian/Ubuntu,请尽量使用较新的版本并且不要选择minimal安装。当前推荐使用Debian-7.0或者Ubuntu-14.04。这样的选择可以让你的安装过程更省心。
install-lemp-on-debian-ubuntu-00

开始安装吧。先更新本地安装包索引,这样确保安装到比较新版本的软件(其实用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个想法

发表评论

电子邮件地址不会被公开。 必填项已用*标注