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
相關文章
- lnmp搭建LNMP
- LNMP搭建HDwikiLNMP
- ubuntu14.04 lnmp(nginx1.9+php7.0+mysql5.7)UbuntuLNMPNginxPHPMySql
- Ubuntu14.04搭建LAMPUbuntuLAMP
- LNMP 環境搭建LNMP
- 搭建lnmp環境LNMP
- lnmp環境搭建LNMP
- docker搭建lnmp環境DockerLNMP
- docker 搭建 lnmp 環境DockerLNMP
- 如何搭建LNMP環境LNMP
- ubuntu lnmp環境搭建UbuntuLNMP
- ubuntu14.04 lnmp nginx 虛擬主機(多站點 多域名) 配置UbuntuLNMPNginx
- PHP-lnmp 環境搭建PHPLNMP
- Docker LNMP Redis 環境搭建DockerLNMPRedis
- Windows 下搭建 lnmp 環境WindowsLNMP
- LNMP環境搭建(二):NginxLNMPNginx
- Ubuntu16.04搭建LNMPUbuntuLNMP
- LNMP環境搭建——Nginx篇LNMPNginx
- 搭建 lnmp 環境之 nginx 篇LNMPNginx
- Deepin 15 搭建 LNMP 環境 + swooleLNMP
- Dockfile搭建極簡LNMP環境LNMP
- 阿里雲centOS下LNMP搭建阿里CentOSLNMP
- 基於Docker搭建LNMP環境DockerLNMP
- LNMP 原始碼安裝搭建薦LNMP原始碼
- docker 學習筆記之實戰 lnmp 環境搭建系列 (2) ------ 手動搭建 lnmp 環境Docker筆記LNMP
- 利用 Docker 一鍵搭建 LNMP 環境DockerLNMP
- 雲伺服器怎麼搭建lnmp伺服器LNMP
- docker搭建laravel開發環境lnmpDockerLaravel開發環境LNMP
- RedHat/CentOs系統搭建lnmp環境RedhatCentOSLNMP
- LNMP+FastCGI平臺搭建指令碼LNMPAST指令碼
- Nginx網站服務LNMP搭建論壇Nginx網站LNMP
- LNMP網站框架搭建(編譯安裝)LNMP網站框架編譯
- linuxshell指令碼之lnmp的搭建Linux指令碼LNMP
- 搭建 LNMP + CodeIgniter 開發環境LNMP開發環境
- 學習centos之快速搭建LNMP環境CentOSLNMP
- CentOS 7 使用 docker 搭建基本的 lnmp 環境CentOSDockerLNMP
- 【Linux】LNMP 環境搭建(上):安裝篇LinuxLNMP
- [Linux] LNMP 環境搭建(上):安裝篇LinuxLNMP