千家信息网

Ubuntu14.04搭建LNMP

发表于:2025-12-01 作者:千家信息网编辑
千家信息网最后更新 2025年12月01日,一、操作步骤 (具体文档请联系本博主,首页有博主邮箱)1.更新2.安装Nginx3.安装MySQL# 连续输入两次相同的密码4.安装PHP5.配置PHP,修改php.ini文件将cgi.fix_pat
千家信息网最后更新 2025年12月01日Ubuntu14.04搭建LNMP

一、操作步骤 (具体文档请联系本博主,首页有博主邮箱)

1.更新


2.安装Nginx


3.安装MySQL

# 连续输入两次相同的密码

4.安装PHP


5.配置PHP,修改php.ini文件


将cgi.fix_pathinfo=1 设置为 cgi.fix_pathinfo=0

启动php-fpmsudo


6.配置Nginx让其使用php-fpm进程

备份/etc/nginx/sites-available/default文件


7.修改default配置文件支持PHP


下边是配置文件详细信息

[...]

server {

listen 80;

listen [::]:80 default_server ipv6only=on;


root /usr/share/nginx/html;

index index.php index.html index.htm;


# Make site accessible from http://localhost/

server_name _;


location / {

# First attempt to serve request as file, then

# as directory, then fall back to displaying a 404.

try_files $uri $uri/ /index.html;

# Uncomment to enable naxsi on this location

# include /etc/nginx/naxsi.rules

}


location /doc/ {

alias /usr/share/doc/;

autoindex on;

allow 127.0.0.1;

allow ::1;

deny all;

}


# Only for nginx-naxsi used with nginx-naxsi-ui : process denied requests

#location /RequestDenied {

# proxy_pass http://127.0.0.1:8080;

#}


#error_page 404 /404.html;


# redirect server error pages to the static page /50x.html

#

error_page 500 502 503 504 /50x.html;

location = /50x.html {

root /usr/share/nginx/html;

}


# pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000

#

location ~ .php$ {

try_files $uri =404;

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;

}


# deny access to .htaccess files, if Apache's document root

# concurs with nginx's one

#

location ~ /.ht {

deny all;

}

}

[...]

取消同时侦听 IPv4 和 IPv6 的80端口。

server_name _; 默认主机名 (当然你可以修改,例如修改为: www.example.com).

index主页这一行我们加入 index.php。

PHP 重要配置配置 location ~ .php$ {} 这几行我们需要启动,反注释掉。另外再添加一行:try_files $uri =404。

8.重新加载nginx


9.修改PHP配置文件


修改 #cgi.fix_pathinfo=1: 为 cgi.fix_pathinfo=0:

[...]

; cgi.fix_pathinfo provides *real* PATH_INFO/PATH_TRANSLATED support for CGI. PHP's

; previous behaviour was to set PATH_TRANSLATED to SCRIPT_FILENAME, and to not grok

; what PATH_INFO is. For more information on PATH_INFO, see the cgi specs. Setting

; this to 1 will cause PHP CGI to fix its paths to conform to the spec. A setting

; of zero causes PHP to behave as before. Default is 1. You should fix your scripts

; to use SCRIPT_FILENAME rather than PATH_TRANSLATED.

; http://php.net/cgi.fix-pathinfo

cgi.fix_pathinfo=0

[...]

10.重新加载 PHP-FPM:


11.现在创建一个探针文件保存在 /usr/share/nginx/html目录下

vi /usr/share/nginx/html/index.php




搭建成功PHP版本为

PHP logo

PHP Version 5.5.9-1ubuntu4.21


0