1. linux环境安装PHP环境的步骤和前期准备的注意事项有哪些
一.架构。确认你安装 的架构是什么 lamp ,还是 lnmp。首先需要能搭建出环境
1。两者都要安装内 php ,其中 php 安装的过程有很多
可以容参考一下:php 源码安装
这个安装是 php5的,如果安装的 是 php7,编译会有一点不同:
安装 php -
2。都需要安装 mysql
mysql 源码安装
3。如果需要安装apache:
apache 安装
apache 都其他配置,请在本页面搜索:apache -
如果需要安装 nginx:
nginx 访问 php -
二.依赖模块编译。这种安装环境主要看你程序当中用到了那些 依赖模块,编译的时候需要注意
包括 nginx /apache ,php
三.配置。上面已经有相关配置介绍,需要自己去熟悉相关都配置是什么意思,需要哪些配置。
四.此处迁移还涉及到数据库到迁移,可以参考一下相关命令
2. Linux开发环境编译安装记录
编译搜索路径:
系统环境变量配置
打印系统环境
linux压缩包命令:
1 Ubuntu系统安装
ubuntu下载地址:
镜像工具地址:
U盘格式:
FAT32,支持所有系统,单个文件大小小于4GB限制
NTFS,仅支持windows系统,没有文件大小限制
exFAT,支持所有系统,没有文件大小限制
U盘格式化时出现写保护处理方式:
自定义分区设置:需要注意硬盘格式,不然后续安装会导致grub安装失败,如果不装双系统,其实可以直接使用默认的分区,不影响使用。
首先明确硬盘格式是MBR还是GPT(一般新电脑都是这种方式),两者方式后续分区方法不一样:
linux换源
ubuntu软件仓库:
2 Ubuntu(win虚拟机)安装
暂时不需要,后续更新。
3 nvidia驱动安装方法
nvidia驱动下载地址:
安装过程:
安装问题:可以查看安装日志,C++版本过低,nvidia驱动是gcc12编译的,但是本地gcc是11,升级即可。
4 cuda安装
nvidia驱动安装成功之后,使用nvidia-smi查看显卡能够支持的最高cuda版本为12.4。
cuda toolkit下载地址:
按照官方流程操作即可,注意之前已经安装了显卡驱动,Driver Installer就不需要再执行了。
安装完成之后,配置环境变量,执行nvcc -V能返回版本信息表示安装成功。
5 cuDNN安装
查看cuda版本支持的cudnn版本,下载对应的cudnn版本,cuda12.x对应cudnn8.9.7:
下载完成之后解压,将cudnn中对应的头文件和库文件复制到cuda安装地址下的include和lib64文件夹中,并修改权限:
6 ffmpeg(支持cuda硬件解码)编译
ffmpeg下载地址: CompilationGuide/Ubuntu - FFmpegffmpeg下载地址:
Download FFmpeg
安装教程:
6.1 安装依赖
6.2 ffmpeg硬件解码依赖
如果不需要支持cuda硬件解码加速,直接可以跳过6.2步骤
使用FFmpeg硬解码,编译FFmpeg需要额外包含的编译选项:--enable-cuda, --enable-cuvid(硬解码),--enable-nvenc(硬编码);并为上述选项安装相应的依赖,在编译FFmpeg之前需要安装nv-codec-headers和Nvidia Video Codec SDK(nv-codec-headers全是头文件,没有具体实现,应该只是指定了链接路径,具体实现在Nvidia Video Codec SDK中,如果不安装Nvidia Video Codec SDK,--enable-cuvid,--enable-nvenc编译不通过,安装Nvidia Video Codec SDK需要注意Nvidia Video Codec SDK和cuda,显卡驱动,nv-codec-headers版本对应,具体对应关系如下表所示)
nv-codec-headers下载地址:
Nvidia Video Codec SDK下载地址:
Video Codec SDK Archive
6.3 ffmpeg编译
执行脚本之前可以先执行:export PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig,保证系统能找到.pc文件
7 opencv带cuda加速编译:
OpenCV 和 opencv-contrib的github地址:
安装opencv版本为4.8.1,注意opencv-contrib版本不是opencv-contrib-4.x,而是和opencv4.8.1对应的opencv-contrib-4.8.1,需要git clone -d到分支上,不然cmake能通过,但make会报错,链接不到文件。
在编译之前配置好PKG_CONFIG_PATH和LD_LIBRARY_PATH,保证编译时能够连接到对应的头文件和库文件,主要是ffmpeg和cuda,mkdir build防止污染原代码。
不带cuda编译
8 qt和qt creator安装
qt安装过程需要注意安装包路径不能有中文,否则会报错Could not find qmake spec ‘‘,qt下载地址:
安装参考教程:
qt creator下载地址:
修改文件权限为可执行文件后执行安装:
9 tesseract安装
tesseract下载地址:
leptonica下载地址:
字体下载:
下载完成之后移动到/usr/local/share/tessdata
10 gitlab配置
3. arm-linux 交叉编译环境的建立,希望有清楚的人解答,复制的闪人
是这样子的,计算机linux中原有的gcc是针对通用的X86等处理器而言的,编译出来的可执行文件是只能在通用计算机上运行的,arm也是一种处理器,只不过其指令等和X86等CPU不同,所以需要有针对arm的编译器来编译源程序,才能在arm中运行。
我在arm9下做过linux,qt编程,需要先在PC上安装linux,然后安装arm-linux-gcc,同时为了可以使用arm-linux-gcc来编译程序,需要指定环境变量,这个可以在.profile等文件中进行更改,具体办法你查一下就知道了。或者使用export命令在终端中设置环境变量。两种方法的结果有区别哦!
你想用2440的开发板的话就是arm9了,我还没找到arm9的仿真工具,但是网上已经有arm7的仿真工具。
对于arm-linux-gcc,只要你安装好并设置好了路径(环境变量)后,在一个终端中输入#arm-linux-gcc -v
那么你一般可以看到你安装的arm-linux-gcc 版本信息,到此你就可以使用它编译你的源程序,然后将生成的可执行文件下载到arm开发板中就可以运行了。
还有什么问题再说吧,我也是一个人摸索出来的,估计摸索了一个月才成功的在arm上运行了第一个自己的qt图形界面程序,祝你好运!
我的建议:
一、熟悉linux 的各种操作命令(如export)
二、学会怎么下载可执行文件到arm中
三、学会用pc控制arm上的linux
我只用过arm-linux-gcc,在你的安装文件夹下可以找到