lnmp环境搭建(Ubuntu)
2024-09-02 20:07:34
- 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/ (发现这两个目录下的文件一样的)
- nginx的:
- 参考: 烂泥行天下
最新文章
- ASP.NET Web API Model-ModelBinder
- MongoDB性能篇之创建索引,组合索引,唯一索引,删除索引和explain执行计划
- 121. Best Time to Buy and Sell Stock
- group_concat函数使用
- 【Android】Android Camera原始帧格式转换 —— 获取Camera图像(一)
- maven学习(一)
- How to browse the entire documentation using XCode 5 Documentation and API Reference ?
- [ActionScript 3.0] AS3.0 Socket通信实例
- php基础19:文件
- iphone 异常捕获处理
- 怎样学法学?——民法学泰斗王利明教授的演讲 z
- Javascript模块规范(CommonJS规范&;&;AMD规范)
- UIToolbar自定义背景及按钮设置
- centos install(160112更新)
- 在vim中设置 '打印时间'的快捷键.
- Swift - iOS中各种视图控制器(View Controller)的介绍
- JS图片上传后base64转码
- C#多线程的用法1-简单示例
- java.sql.SQLException:ORA-01861:文字和格式字符串不匹配
- javascript之DOM编程增加附件
热门文章
- ajax同源策略,jsonP跨域访问
- SpringBoot起飞系列-国际化(六)
- 剑指offer5:用两个栈来实现一个队列,完成队列的Push和Pop操作。 队列中的元素为int类型。
- Good Triple CodeForces - 1169D (等差子序列)
- 一致性算法—Paxos、Raft、ZAB
- 安装jenkins时出现 No such plugin: cloudbees-folder的解决办法
- Python 风格指南
- O064、NFS Volume Provider(Part III)
- O026、Nova组件详解
- 一种移动端position:absolute布局: