基于Nginx0.8.54+PHP5.3.4+MySQL5.5.8的全新LNMP稳定版架构搭建的VPS

  

基于Nginx0.8.54+PHP5.3.4+MySQL5.5.8的全新LNMP稳定版架构搭建VPS的完整攻略如下:

确认VPS环境

首先要确认自己的VPS环境是否符合使用LNMP架构的条件。确认是否已经安装了Nginx0.8.54、PHP5.3.4和MySQL5.5.8。

安装Nginx

sudo apt-get update
sudo apt-get install nginx

安装PHP

sudo apt-get install php5-fpm php5-cli php5-curl php5-gd php5-mcrypt php5-mysql

配置Nginx

Nginx的主配置文件是nginx.conf,可以编辑该文件进行配置。

示例1:将所有的请求都转发到80端口,配置文件如下:

server {
    listen 80 default_server;
    server_name localhost;
    root /usr/share/nginx/html;
    index index.html index.htm;

    location / {
        try_files $uri $uri/ =404;
    }
}

示例2:将请求转发到80端口和443端口,配置文件如下:

server {
    listen       80;
    server_name  example.com;
    location / {
        root   /var/www/html;
        index  index.php index.html index.htm;
        try_files $uri $uri/ /index.php?q=$uri&$args;
    }

    location ~ \.php$ {
        root           /var/www/html;
        fastcgi_pass   unix:/var/run/php5-fpm.sock;
        fastcgi_index  index.php;
        fastcgi_param  SCRIPT_FILENAME  /var/www/html$fastcgi_script_name;
        include        fastcgi_params;
    }
}

server {
    listen       443 default_server ssl;
    server_name  example.com;
    ssl_certificate      /etc/nginx/ssl/example.com/server.crt;
    ssl_certificate_key  /etc/nginx/ssl/example.com/server.key;
    location / {
        root   /var/www/html;
        index  index.php index.html index.htm;
        try_files $uri $uri/ /index.php?q=$uri&$args;
    }

    location ~ \.php$ {
        root           /var/www/html;
        fastcgi_pass   unix:/var/run/php5-fpm.sock;
        fastcgi_index  index.php;
        fastcgi_param  SCRIPT_FILENAME  /var/www/html$fastcgi_script_name;
        include        fastcgi_params;
    }
}

配置PHP

PHP的主配置文件是php.ini,可以使用以下命令查找php.ini的位置:

php --ini

编辑该文件进行配置,可以配置一些默认值,如:

memory_limit = 512M
max_execution_time = 300

安装MySQL

sudo apt-get install mysql-server mysql-client

配置MySQL

可以使用以下命令进入MySQL:

mysql -u root -p

创建一个新用户,并为其授权可以访问数据库:

CREATE USER 'newuser'@'localhost' IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON * . * TO 'newuser'@'localhost';
FLUSH PRIVILEGES;

可以使用以下命令退出MySQL:

exit

以上就是基于Nginx0.8.54+PHP5.3.4+MySQL5.5.8的全新LNMP稳定版架构搭建VPS的完整攻略,示例1将所有请求都转发到80端口,示例2将请求转发到80端口和443端口。

相关文章