ubuntu安装lnmp(2.php)

  1. 更新安装环境
    apt-get update
    apt-get install build-essential
  2. 安装php与php-fpm
    apt-get -y install php7.0 php7.0-fpm php7.0-cli
  3. 安装make
  4. nginx与php安装完毕后,我们现在开始把nginx与php集成。其实nginx与php集成是通过fastcgi来实现,而fastcgi我们一般使用的是php-fpm。
php-fpm与nginx通信方式有两种:一种是TCP方式,一种是unix socket方式。
-- TCP方式就是使用TCP端口连接,一般是127.0.0.1:9000。
-- Socket是使用unix domain socket连接套接字/dev/shm/php-cgi.sock
(很多教程使用路径/tmp,而路径/dev/shm是个tmpfs,速度比磁盘快得多)
在服务器压力不大的情况下,tcp和socket差别不大,但是在压力比较满的时候,使用套接字方式,效果确实比较好。
  1. TCP方式
    先来修改nginx的默认网站文件default,如下:
sudo vi /etc/nginx/sites-available/default
location ~ \.php$ {
 fastcgi_split_path_info ^(.+\.php)(/.+)$;
 fastcgi_pass 127.0.0.1:9000;
 fastcgi_index index.php;
 include fastcgi_params; 
}
ubuntu安装lnmp(2.php)_第1张图片
Paste_Image.png
  1. 修改nginx的fastcgi_params文件
    注意:这个命令一定要添加,否则nginx与php集成后,网页会显示空白。
    vim /etc/nginx/fastcgi_params
    fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
    ubuntu安装lnmp(2.php)_第2张图片
    Paste_Image.png
  2. 修改nginx的默认主页
    vi /var/www/html/index.php
  3. 修改php的配置文件php.ini
    cd /etc/php/7.0/fpm
    vim php.ini
    ubuntu安装lnmp(2.php)_第3张图片
    Paste_Image.png
  4. 还需要修改php-fpm的配置文件www.conf
    cd /etc/php/7.0/fpm/pool.d
    vim www.conf
    ubuntu安装lnmp(2.php)_第4张图片
    Paste_Image.png
  5. 重启nginx与php-fpm
    /etc/init.d/nginx restart
    service php7.0-fpm restart

你可能感兴趣的:(ubuntu安装lnmp(2.php))