linux配置项目
‘壹’ 项目部署操作记录
本文详细记录了在linux系统上配置环境并运行一个基于C语言编写的并行拓扑优化程序的过程。作为大三学生,我为了科研需求,决定在Linux系统上进行程序部署,尽管我对Linux系统和C语言的了解有限。
项目部署涉及程序使用GCC与G++(内置OpenMP)编译,以及安装SuiteSparse库(使用CHOLMOD模块)。SuiteSparse库依赖于BLAS and LAPACK、GMP和MPFR等库,且建议使用Intel MKL BLAS库以避免性能下降。
程序运行需在Ubuntu系统上,考虑到Ubuntu最新版本易于下载,且提供更新的软件包版本、友好图形界面,选择Ubuntu作为操作系统。VMware Workstation 16 Pro虚拟机上运行Ubuntu系统,并参考了某公众号的安装方式。
Ubuntu系统的安装涉及下载ISO文件、创建虚拟机、安装系统等步骤。安装过程中,配置了语言、全名、用户名、密码等信息,安装了Intel MKL BLAS库以提高性能。
为确保网络访问,安装了第三方软件连接了VPN,若能连接,可通过从Github上Clone项目。在Ubuntu终端中使用git安装或传输项目文件到虚拟机。
VMware中使用共享文件夹传输文件,或在物理机上下载ZIP文件后传输至虚拟机。安装VMware Tools后,可使用终端操作文件。常用终端命令参考Linux Ubuntu入门基本命令整理。
在Ubuntu系统上安装了CMake作为构建工具,用于管理和生成用于编译程序的构建脚本。通过配置CMakeLists.txt文件并执行CMake命令生成构建脚本。
安装了Intel MKL BLAS库,使用命令行下载并配置环境变量。遇到与intelpython的冲突时,通过修改配置文件解决。
安装了GMP库、Fortran编译器、MPFR库以及LAPACK库,完成SuiteSparse库的安装。最终,编译并运行了TopOpt-in-OpenMP项目代码,输出了outHalo.vtu和out.vtu文件,可在ParaView中打开查看结果。
本文作为个人操作记录,涵盖了从系统选择、安装、配置到项目编译和运行的全过程,旨在为有类似需求的读者提供参考和指导。通过不断学习和实践,可以更好地掌握Linux系统和C语言编程,为科研工作打下坚实基础。
‘贰’ linux下如何部署php项目
在Linux环境中部署PHP项目有Apache和yum命令安装两种途径。首先,使用压缩包安装包括Apache、PHP和Mysql,这需要你自行配置它们之间的交互,尤其是MySQL配置,需要对PHP有一定了解。至于yum安装,步骤如下:
1. 先安装MySQL和Apache,因为PHP配置时需与它们关联。MySQL建议从官网下载安装包,因为CentOS yum源可能缺失某些文件。
2. 安装MySQL后启动服务,初始密码为空,需修改。通过mysql命令行修改密码,并可能需要在user表中设置远程访问权限。
3. Apache安装相对简单,修改配置文件以允许外网访问,并设置监听端口。
4. 安装PHP后重启Apache,创建test.php测试页面,确认PHP环境配置。
5. 要关联PHP和MySQL,需要安装相关模块并重启服务。这时,info.php页面将显示MySQL信息。
总的来说,Linux下部署PHP项目涉及MySQL、Apache的安装配置,以及PHP的集成和测试。具体步骤包括下载安装包、设置权限、修改配置文件、安装相关模块和重启服务。更多详细教程和进阶资料,可以访问我的知乎专栏获取。如果你在项目部署或技能提升上遇到困难,也可以加入我的官方群获取帮助。