lnmp环境搭建(Ubuntu)

  • dpkg   -l | grep  gcc   ubuntu系统查看已安装的包
  • dpkg  -S  nginx   查看安装的nginx
  • apt-get  update            首先更新源仓库
  • apt-get  remove  php-redis    #删除php-redis扩展
  • Class 'Redis' not found     #应该是没有安装php-redis的扩展,或者new  redis 没有加命名空间    正确:new Redis();    安装了PHP扩展之后,记得重启php-fpm才能生效
  • apt-get   install  nginx               安装nginx, 可访问IP看看是否安装成功
  • apt-cache  show  php             查看阿里云仓库保存的PHP版本
  • apt-get  install  php               会自动安装php-common   php7.0  php7.0-cli   php7.0-common   php7.0-fpm   php7.0-json  php7.0-opcache   php7.0-readline   (这里的php7.0是仓库里的PHP版本,看仓库里有什么版本了)
  • apt-get install php-fpm          # 如果没有自动安装php-fpm就手动安装一下, 上次安装没有安装php-fpm, 安装完PHP可以查看是否安装了php-fpm
  • ps -ef | grep php        #查看php-fpm是否开启
  • whereis  php-fpm      #查看php-fpm的位置(不是配置文件所在的那个目录, 是sbin目录下的)
  • apt-cache   search    mysql              查看可安装的mysql版本
  • apt-get     install   mysql-server         安装mysql
  • apt-get      install   curl             安装curl
  • apt-get   install  git              安装git
  • apt-get   install   php-gd       安装PHPGd库扩展(有些好像自带)
  • apt-get       install      zip   unzip         安装压缩解压缩软件
  • apt-get    install    redis-server         安装redis
  • apt-get   install   php-curl               安装PHPcurl扩展
  • apt-get    install php-mysql         安装PHPmysql扩展(正常情况下,会自动安装对应版本的扩展),安装完成后通过PHPinfo 可以看到mysqli 和 mysqlnd 
  • apt-get   install  openssl     安装PHPOpenSSL扩展
  • apt-get   install    php-mbstring    安装PHPmbstring扩展
  • apt-get   install   php-xml
  • 安装composer:  wget  https://getcomposer.org/download/1.8.1/composer.phar        (这个1.4.1是版本,下载最新的)
    mv composer.phar  /bin/composer
    chmod  -R  777   /bin/composer 
    composer  config  -g   repo.packagist   composer   https://packagist.phpcomposer.com      修改中国镜像源 
  • 我在安装完nginx和PHP之后, 访问PHP文件, 报了502, 需要修改一下php.ini 和 pool.d目录下的www.conf文件, 注意fastcgi_params文件里不要添加$document_root了.还有nginx/fastcgi_params文件. (注意: fastcgi_params文件不要修改, 我修改出现了问题, 根目录会出错)
    #修改fastcgi_params文件, 
    sudo vi /etc/nginx/fastcgi_params   修改   fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name; #(原来是没有$document_root)
    #修改php.ini
    sudo  vi /etc/php/7.3/fpm/php.ini     #因为我这里有两个版本的PHP 7.1 和 7.3  修改758行 有的是798行
    修改798行:  cgi.fix_pathinfo=0   #使用末行模式查找 /;cgi.fix_pathinfo  (默认是注释的)
    # 修改www.conf
    sudo  vi /etc/php/7.3/fpm/pool.d/www.conf    # 修改listen = 127.0.0.1:9000
    # 然后重启php-fpm 和 nginx
    然后重启php-fpm  和 nginx  :   sudo /etc/init.d/php7.3-fpm restart
    安装完nginx和PHP要修改配置文件
  • Ubuntu系统安装完的目录结构:
    • nginx的:
      (1)配置文件-> /etc/nginx/
      (2)程序文件->/usr/sbin/nginx  (nginx是文件)
      (3)日志文件->/var/log/nginx/
      (4)脚本文件->/etc/init.d/nginx  (启动,停止,重启nginx)
      (5)pid文件->/run/    或者  /var/run/    (发现这两个目录下的文件一样的)
  • 参考:  烂泥行天下
原文地址:https://www.cnblogs.com/bneglect/p/11343180.html