nginx+php-fpm搭建

  • 環境:ubuntuphp

  • nginx安裝:html

apt-get update

apt-get install nginx
  • 訪問網頁測試nginx

    在瀏覽器輸入192.168.2.100(這是個人內網IP)ubuntu

  • 修改端口及更換訪問目錄:瀏覽器

# 若不會使用vi,請自行查找其餘文獻
vi etc/nginx/sites-enabled/default

# 找到如下配置
listen 80 default_server;
listen [::]:80 default_server ipv6only=on;

# 修改以下(因爲需求將80端口改爲81,不須要的能夠不用換)
listen 81 default_server;
listen [::]:81 default_server ipv6only=on;

# 修改目錄
root /var/www/html;
# 改爲
root /www

# 保存配置文件
:wq

# 在根目錄上建立www目錄
cd ~
cd ..
mkdir www

# 在www目錄下建一個index.html文件作測試
vi /www/index.html(隨便寫點什麼)

# 重啓nginx
/etc/init.d/nginx restart

# 訪問測試
在瀏覽器訪問192.168.2.100:81
  • php-fpm安裝:
apt-get install php5-fpm
  • 修改配置
vi /etc/nginx/sites-enabled/default

# 修改index(添加index.php)
index index.php index.html index.htm;

# 修改server_name
server_name localhost;

# 將註釋的location ~ \.php$區域代碼打開,並修改以下
location ~ \.php$ {
        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;
        fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
        include /etc/nginx/fastcgi_params;
    }

# 因爲我這邊配置用的不是sock,而是9000,因此還要修改php的配置,先保存當前配置文件
:wq

# 重啓nginx
service nginx restart(這是另外一種便捷點服務管理方式)
  • 修改php-fpm配置
vi /etc/php5/fpm/pool.d/www.conf

# 註釋掉sock
;listen = /var/run/php5-fpm.sock
# 開啓9000端口
listen = 9000

# 保存
:wq

# 重啓php-fpm
service php5-fpm restrat
  • 測試
# 將www目錄下的index.html改成index.php
cd /www
mv ./index.html ./index.php

# 將index.php內容更改以下
<?php
phpinfo();

# 從新訪問 192.168.2.100:81
相關文章
相關標籤/搜索