• 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   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/    (发现这两个目录下的文件一样的)
  • 参考:  烂泥行天下

lnmp环境搭建(Ubuntu)的更多相关文章

  1. LNMP环境搭建:Nginx安装、测试与域名配置

    Nginx作为一款优秀的Web Server软件同时也是一款优秀的负载均衡或前端反向代理.缓存服务软件 2.编译安装Nginx (1)安装Nginx依赖函数库pcre pcre为“perl兼容正则表达 ...

  2. LNMP环境搭建——MySQL篇

    The world's most popular open source database 1.Install MySQL root@kallen:~# apt-get install mysql-s ...

  3. LNMP环境搭建

    LNMP环境搭建 Linux + Nginx + MySQL + PHP PHP是一种脚本语言,当前中国乃至世界上使用PHP语言开发的网站非常普遍 Nginx是一个web服务软件,和apache是一类 ...

  4. 阿里云(ECS)Centos服务器LNMP环境搭建

    阿里云( ECS ) Centos7 服务器 LNMP 环境搭建 前言 第一次接触阿里云是大四的时候,当时在校外公司做兼职,关于智能家居项目的,话说当时俺就只有一个月左右的 php 后台开发经验(还是 ...

  5. LNMP环境搭建之php安装,wordpress博客搭建

    LNMP环境搭建之php安装,wordpress博客搭建 一.介绍: 1.什么是CGI CGI全称是"通用网关接口"(Common Gateway Interface),HTTP服 ...

  6. Ubuntu16.04 lnmp 环境搭建

    Ubuntu16.04 lnmp 环境搭建 nginx 安装 sudo apt-add-repository ppa:nginx/stablesudo apt-add-repository ppa:o ...

  7. Django + Apache + wsgi配置和环境搭建(ubuntu)

    上一篇写了Django + nginx + uwsgi配置和环境搭建(ubuntu) 由于公司服务器环境问题,又配置了apache的环境.记录例如以下: 一. 安装环境: #apache sudo a ...

  8. LNMP环境搭建之编译安装指南(php-5.3.27.tar.gz)

    测试环境:CentOS release 6.5 (Final) 软件安装:nginx   mysql-5.5.32-linux2.6-x86_64.tar.gz   php-5.3.27.tar.gz ...

  9. LNMP环境搭建哈哈

    经过一番折腾,终于将LNMP环境搭建完成了.本文介绍的LNMP环境是在windows的Oracle VM VirtualBox中的Centos虚拟机上搭建的,各个软件的版本为:Centos7 + Ng ...

  10. LNMP环境搭建--Centos7

    LNMP环境搭建--Centos7 | 刘鹏--博客 盒子 盒子 博客 分类 搜索 文章目录 在Centos7环境安装LAMP环境,备忘哈哈. 准备 首先去官网下载php,nginx 编译安装php ...

随机推荐

  1. 对Android应用签名

    Android使用包名作为唯一标识,当在同一台手机安装两个包名相同的应用,后安装的应用就会覆盖前面的应用(签名相同的情况下). 签名有两个主要作用: 1.确定发布者身份.由于应用开发者可以通过使用相同 ...

  2. C++中如何调用DLL文件

    一.动态链接库简介 动态库链接库英文位DLL,是Dynamic Link Library的缩写形式,DLL不是可执行文件.动态链接提供了一种方法,使进程可以调用不属于其可执行文件代码的函数.函数可执行 ...

  3. T100-----汇出EXCEL表格

    例子:cxmp541 #excel匯出功能 ON ACTION exporttoexcel LET g_action_choice="exporttoexcel" IF cl_au ...

  4. the specified service is marked as deletion,can not find the file specified

    使用命令注册windows service sc create CCGSQueueService binpath= "D:\DKX4003\services\xxx.xx.xx\xxx.ex ...

  5. SSM(Spring+SpringMVC+MyBatis)高并发优化思路

    SSM(Spring+SpringMVC+MyBatis)框架集由Spring.MyBatis两个开源框架整合而成(SpringMVC是Spring中的部分内容).常作为数据源较简单的web项目的框架 ...

  6. Linux下离线安装Docker最新版本

    一.基础环境1.操作系统:CentOS 7.32.Docker版本:18.06.1 官方下载地址(打不开可能需要梯子)3.百度云Docker 18.06.1地址:https://pan.baidu.c ...

  7. shell、bash、terminal和kernel之间的关系

    shell.bash.terminal和kernel之间的关系 本文是<鸟哥的Linux私房菜>的学习笔记 什么是kernel kernel的中文是"操作系统核心",主 ...

  8. javascrip标签的href属性

    1.标签的href属性用于指定超链接目标的URL.href属性的值可以是任何有效文档的相对或绝对URL,包括片段ID和javascript代码段. 2.javascript:这是一个虚假的协议.所谓的 ...

  9. react中怎么写css样式?

    JSX基本语法中关于react如何写css样式主要有三种方法 1.基于class --(className) 基于className ,通过className在style中给该class名的DOM元素 ...

  10. ASP.NET数据库连接类(SqlDBHelper)

    第一步:创建一个名为SqlDBHelper的类,用来作为联通数据库和系统之间的桥梁. 第二步:引入命名空间,如果System.Configuration.System.Transcations这两个命 ...