Linux搭建PHP开发环境

article/2025/10/3 18:14:45

集百家之所长搭建的PHP环境

文章目录

    • 集百家之所长搭建的PHP环境
      • 1安装SSH和Xftp
      • 2安装宝塔面板
      • 3安装Mysql
      • 4 安装Apache
      • PHP 安装
      • 配置Apache
      • 至此环境搭建成功

1安装SSH和Xftp

B站安装教程

2安装宝塔面板

可以这个安装教程

3安装Mysql

安装Mysql教程

指令如下

# 创建文件目录
mkdir /opt/mysql  
# 切目录
cd /opt/mysql/
# 
wget http://dev.mysql.com/get/mysq1-5.7.26-1.el7.x86_64.rpm-bundle.tartar -xvf mysql-5.7.26-1.el7.x86_64.rpm-bundle.tar  #解压rpm -e --nodeps mariadb-libs
rpm -e --nodeps marisarpm -ivh mysql-community-common-5.7.26-1.el7.x86_64.rpm 
rpm -ivh mysql-community-libs-5.7.26-1.el7.x86_64.rpm
rpm -ivh mysql-community-client-5.7.26-1.el7.x86_64.rpm
rpm -ivh mysql-community-server-5.7.26-1.el7.x86_64.rpmsystemctl  start mysqld.service #启动服务grep "password" /var/log/mysqld.log  [root@localhost01 mysql]# grep "password" /var/log/mysqld.log
2022-10-29T04:33:50.710808Z 1 [Note] A temporary password is generated for root@localhost: :lj&k+7?LO?Q## :lj&k+7?LO?Q 是mysql的初始化密码mysql -u root -p #进入mysql服务set global validate_password_policy=0;# 设置安全等级set password for 'root'@'localhost'=password('123456qwe');

4 安装Apache

先去宝塔面板上将apache下载下来

在这里插入图片描述

#软件位置
cd  /www/server/apache
cp /www/server/apache/bin/apachectl  /etc/rc.d/init.d/httpd
ln -s /etc/rc.d/init.d/httpd /etc/rc.d/rc3.d/S61httpd
#设置防火墙,让防火墙放行该服务
firewall-cmd --add-service=http --permanent
# 防火墙随Linux启动启动
firewall-cmd --reload   
#设置让该服务随着虚拟机的开启而开启
systemctl enable --now httpd
# 服务重启
systemctl restart httpd
# 修改配置文件
vim  /www/server/apache/conf/httpd.conf
# 编辑自定义首页
vim  /var/www/html/index.html

在这里插入图片描述
在这里插入图片描述

PHP 安装

cd /usr/local/src/ #切换目录 如果没有的话就创建一个
mkdir /usr/local/src/ # 创建目录
wget http://cn2.php.net/distributions/php-7.4.10.tar.bz2 #下载
tar jxvf php-7.4.10.tar.bz2 #解压
cd /usr/local/src/php-7.4.10 #切换目录
./configure --prefix=/usr/local/php7 --with-apxs2=/www/server/apache/bin/apxs --with-config-file-path=/usr/local/php7/etc --with-mysql=/opt/mysql --with-pdo-mysql=mysqlnd --with-mysqli --with-libxml-dir --with-gd --with-jpeg-dir --with-png-dir --with-freetype-dir --with-iconv-dir --with-zlib-dir --with-bz2 --with-openssl --with-mcrypt --enable-soap --enable-gd-native-ttf --enable-mbstring --enable-sockets --enable-exif --enable-fpm#上面改动的只需要两个东西 --with-apxs2=后面是你自己的apache安装目录 --with-mysql后面是mysql的安装目录

在这里插入图片描述

# 上面只是一个配置而下面这个 是安装
make && make install
#下面是做一个copy工作
cp php.ini-development php.ini /usr/local/php7/ #拷贝
cp php.ini /usr/local/php7/
/usr/local/php7/bin/php -m #查看PHP加载模块
/www/server/apache/bin/apachectl -M #查看httpd加载模块

配置Apache

在这里插入图片描述
在这里插入图片描述

看看自己的配置文件中没有 如果没有就copy上

    AddType application/x-compress .ZAddType application/x-gzip .gz .tgzAddType application/x-httpd-php .phpAddType application/x-httpd-php-source .phps

启动服务

/www/server/apache/bin/apachectl start # 启动apache服务也可以用上面的
ps -ef|grep httpd #查看httpd进程 确保httpd服务开启
netstat -lntp|grep 80 #查看80端口
curl localhost #测试

在这里插入图片描述

iptables -I INPUT -p tcp --dport 80 -j ACCEPT #开放80端口或配置服务器安全组 #这个可以不用管
vim /usr/local/apache2.4/htdocs/test.php #编辑测试文件
# 文件内容如下:
<?phpphpinfo();
?>

在这里插入图片描述

至此环境搭建成功


http://chatgpt.dhexx.cn/article/2nyeT10V.shtml

相关文章

win10下PHP开发环境搭建

win10下PHP开发环境搭建 安装Apache下载httpd-2.4.41-win64-VS16.zip解压修改配置文件安装服务运行 安装PHP下载解压 安装Mysql整合Apache、PHPApache配置修改PHP配置修改Mysql配置试验 IDEA支持PHP报错Apache启动“发生服务特定错误: 1.”Cannot load /PHP/php5apache2_4.dll …

PHP开发环境搭建与工具

PHP是跨平台的&#xff0c;所以我们可以在Mac OS&#xff0c;Windows&#xff0c;Linux等主流操作系统中进行开发&#xff0c;最为经典的也是最被认可的是Lamp/Lnmp结构&#xff0c;它们是(Linux apache/nginx MySQL PHP)的缩写&#xff0c;我们先简单的用非术语来介绍一下这几…

PHP开发环境搭建工具有哪些?

对于php开发小白来说搭建一个php运行环境就是一道坎&#xff01; 因为要做php开发&#xff0c;搭建一个能够运行php网站的服务器环境是第一步&#xff0c;传统的php环境软件非常复杂&#xff0c;好在很多公司开发了一键搭建php安装环境&#xff0c;一键进行php环境配置&#x…

open与fopen

1.在将open与fopen之前&#xff0c;先讲文件描述符&#xff1a; 当一个可执行程序运行以后&#xff0c;就变成进程&#xff0c;操作系统会为每个进程分配一定的虚拟内存空间&#xff0c;32位操作系统就分配4G。虚拟内存空间结构如下图所示&#xff1a; 1G是内核空间使用&#…

open与fopen的区别

函数原型 FILE *fopen(const char *filename, const char *mode); 参数 filename-- 这是 C 字符串&#xff0c;包含了要打开的文件名称。 mode-- 这是 C 字符串&#xff0c;包含了文件访问模式。 功能 使用给定的模式mode打开filename所指向的文件。 1.层次不同 open是系统调用…

freopen()函数详解

freopen函数详解及在OJ评测系统中的使用 若要打开一个二进制文件&#xff0c;需要加上一个“b”字符。 重定向打开 freopen("in.txt", "r", stdin); freopen("out.txt", "w", stdout);重定向恢复 winfreopen("CON", &quo…

c语言关于freopen函数最全使用方法

hey&#xff0c;好久不见&#xff0c;最近沉迷游戏无法自拔&#xff0c;现在抽出时间来写写关于freopen函数的使用方法&#xff0c;这个freopen函数主要作用就是从文件读取函数同时写入文件&#xff0c;不像我们平常的控制台输入输出&#xff0c;也避免我们在刷一些题目时&…

C++文件操作之freopen

作为一个OIer&#xff0c;文件操作是很重要的。 如果没有文件操作或文件操作被注释&#xff0c;等待着你的就是爆零的命运。 C和C的文件操作&#xff0c;一般是用fopen或fstream&#xff0c;但在OI里&#xff0c;我们用freopen&#xff0c;即文件重定向。 它的用法其实也挺简单…

TVM中的auto-scheduling机制(Ansor)学习笔记

背景 TVM继承了Halide中算法&#xff08;Algorithm&#xff09;与调度&#xff08;Schedule&#xff09;分离的思想。用户使用TE&#xff08;Tensor expression&#xff09;这种DSL定义计算&#xff08;算法&#xff09;&#xff0c;然后编译器优化相应的schedule&#xff0c;…

TVM的“hello world“基础流程 I

前言 继前图灵奖获得者Hennessy和Patterson在ISCA 2018提出“A New Golden Age for Computer Architecture”&#xff0c;编译器界大神Chris Lattner在ASPLOS 2021提出了“The Golden Age of Compiler Design”。另一方面&#xff0c;2020年图灵奖授予了编译器“龙书”作者Jef…

【TVM系列教程一】深度学习编译器及TVM 介绍

0x0. 介绍 大家好呀&#xff0c;在过去的半年到一年时间里&#xff0c;我分享了一些算法解读&#xff0c;算法优化&#xff0c;模型转换相关的一些文章。这篇文章是自己开启学习深度学习编译器的第一篇文章&#xff0c;后续也会努力更新这个系列。这篇文章是开篇&#xff0c;所…

TVM运行系统

TVM运行系统 TVM支持多种编程语言用于编译器堆栈的开发和部署。在本说明中&#xff0c;我们解释了TVM运行时的关键元素。 我们需要满足很多有趣的要求&#xff1a; 部署&#xff1a;从python / javascript / c 语言调用已编译的函数。 调试&#xff1a;在python中定义一个函数…

tvm的一个大体介绍

TVM的一个大体介绍 导入模型模型转换到relay转换到 _tensor_ _expression_ (TE)自动优化调度模型编译转换到TIR&#xff08;tensor IR&#xff09;编译器编译到机器码 导入模型 可以支持从tf&#xff0c;pytorch&#xff0c;或者onnx框架中导入模型。 模型转换到relay 上述框…

TVM 架构设计

TVM 架构设计 本文面向希望了解TVM体系结构和/或&#xff0c;积极参与项目开发的开发人员。 主要内容如下&#xff1a; 示例编译流程&#xff0c;概述了TVM将模型的高级概念&#xff0c;转换为可部署模块的步骤。 逻辑架构组件部分&#xff0c;描述逻辑组件。针对每个逻辑组…

TVM的安装过程

最近在看深度学习编译器相关的工作&#xff0c;其中FlexTensor给我留下了比较深刻的印象&#xff0c;加上这项工作是开源的&#xff0c;所以想看看这份工作的源码。首先是怎么把工程跑起来&#xff0c;FlexTensor倚仗TVM做代码生成&#xff0c;所以首先得安装TVM。 首先给出官…

TVM系列 - 图优化 - 算子融合

TVM系列 - 图优化 - 算子融合 图优化综述 声明一下&#xff0c;本文所有的理解都是基于个人理解。 图优化算是一个推理框架前端比较成熟的操作了&#xff0c;一般来说&#xff0c;针对模型做图优化有两个目的&#xff08;对于通用框架来说&#xff0c;就加速减少计算一个目的…

TVM 从入门到精通 | 安装 TVM (Part 2)

本文首发自&#xff1a;公众号 HyperAI超神经 内容一览&#xff1a;TVM 共有三种安装方法&#xff1a;从源码安装、使用 Docker 镜像安装和 NNPACK Contrib 安装。本文讲解如何通过 Docker 镜像 和 NNPACK Contrib 安装。 关键词&#xff1a;TVM Docker 基础教程 欢迎回…

初识 TVM

如有图像或公式显示错误&#xff0c;可以访问我的个人博客&#xff1a;https://www.wanglichun.tech/2019/11/15/tvm/ 笔者也是最近偶然的机会才开始接触TVM&#xff0c;使用过后发现&#xff0c;经过auto-tuning后的TVM模型在速度是竟然超过了TensorRT,并且笔者使用的是MXNet…

TVM(端到端深度学习编译器)简介

TVM-算子编译器前后端 前言TVM出现背景TVM是什么为什么用TVM&#xff0c;TVM解决了什么当前问题&#xff1a;TVM解决了 TVM如何解决具体实现手段如何设计搜索空间Search Space优化策略图优化 - 算子融合图优化 - Layout Transform张量优化 - 矩阵乘法 GEMM张量优化 - 调度算法张…

tvm学习笔记(五):tvm工作原理

一、总体流程&#xff1a; TVM的工作流程&#xff1a;首先&#xff0c;将网络表示成统一的表示形式&#xff08;Intermediate Representation&#xff09;&#xff0c;并进行一些可重用的图优化&#xff1b;然后&#xff0c;利用不同的后端生成对应设备代码&#xff0c;如图1所…