首页 > 系统相关 >搭建PHP开发环境:Linux篇

搭建PHP开发环境:Linux篇

时间:2024-06-18 15:02:22浏览次数:23  
标签:php CentOS sudo Ubuntu Linux Apache PHP 搭建

目录

一、引言

二、环境准备

三、安装Web服务器(Apache)

Ubuntu/Debian系统:

CentOS/Red Hat系统:

四、安装PHP解释器

Ubuntu/Debian系统:

CentOS/Red Hat系统:

五、配置Apache以支持PHP

Ubuntu/Debian系统:

CentOS/Red Hat系统:

六、安装和配置数据库(MySQL/MariaDB)

Ubuntu/Debian系统:

CentOS/Red Hat系统:

七、创建PHP示例页面

八、配置PHP以连接数据库

Ubuntu/Debian系统:

CentOS/Red Hat系统:

Ubuntu/Debian系统:

CentOS/Red Hat系统:

九、编写PHP数据库连接示例

十、使用PHP处理表单数据

十一、总结


一、引言

PHP是一种流行的服务器端脚本语言,适用于Web开发,并可嵌入HTML中。在Linux环境下搭建PHP开发环境,因其稳定性、安全性和高度的可定制性,成为众多开发者的首选。本文旨在指导新手朋友在Linux系统上搭建PHP开发环境,并通过案例和代码来加深理解。

二、环境准备

在开始搭建之前,请确保你的Linux系统已经安装并配置好了基本的开发工具和网络环境。以下是一个通用的Linux发行版环境准备清单:

  • 安装Linux操作系统(如Ubuntu、CentOS等)。
  • 更新系统和软件包列表。
  • 安装必要的开发工具,如gcc、make等。
  • 配置网络连接,确保能够访问互联网。

三、安装Web服务器(Apache)

Apache是世界上最流行的Web服务器软件之一,支持PHP的解析和运行。在Linux上,你可以通过包管理器来安装Apache。

Ubuntu/Debian系统:

sudo apt-get update  
sudo apt-get install apache2

安装完成后,你可以通过访问http://localhost来检查Apache是否成功启动。

CentOS/Red Hat系统:

sudo yum update  
sudo yum install httpd  
sudo systemctl start httpd  
sudo systemctl enable httpd

四、安装PHP解释器

接下来,你需要安装PHP解释器。同样,你可以通过包管理器来安装。

Ubuntu/Debian系统:

sudo apt-get install php libapache2-mod-php

这将安装PHP及其Apache模块。

CentOS/Red Hat系统:

sudo yum install php php-common php-cli php-fpm php-mysqlnd  
sudo yum install httpd-tools

注意,这里还安装了PHP-FPM(FastCGI Process Manager),它是一个用于处理PHP请求的FastCGI管理器。

五、配置Apache以支持PHP

在Apache中启用对PHP的支持需要进行一些配置。对于Ubuntu/Debian系统,你需要启用mod_php模块并重启Apache服务。

Ubuntu/Debian系统:

sudo a2enmod php7.4  # 根据你安装的PHP版本选择,例如7.4  
sudo service apache2 restart

对于CentOS/Red Hat系统,你需要在Apache的配置文件中添加对PHP的支持。

CentOS/Red Hat系统:

编辑Apache的配置文件/etc/httpd/conf/httpd.conf,找到以下行并取消注释(去掉前面的#):

#LoadModule php7_module modules/libphp7.so  
#AddHandler application/x-httpd-php .php  
#AddType text/html .php  
#DirectoryIndex index.php index.html

改为:

LoadModule php7_module modules/libphp7.so  # 根据你的PHP版本修改  
AddHandler application/x-httpd-php .php  
AddType text/html .php  
DirectoryIndex index.php index.html

然后重启Apache服务:

sudo systemctl restart httpd

六、安装和配置数据库(MySQL/MariaDB)

PHP经常与数据库一起使用,其中MySQL和MariaDB是两种流行的选择。以下是如何在Linux上安装和配置它们的步骤。

Ubuntu/Debian系统:

sudo apt-get install mysql-server

安装过程中会提示你设置root用户的密码。

CentOS/Red Hat系统:

sudo yum install mariadb-server  
sudo systemctl start mariadb  
sudo systemctl enable mariadb

安装完成后,你需要进行安全设置,如设置root密码、删除匿名用户等。在MySQL中,你可以使用mysql_secure_installation脚本来完成这些操作;在MariaDB中,可以使用mysql_secure_installation(尽管命令可能略有不同)。

七、创建PHP示例页面

现在,你的PHP开发环境已经搭建好了。为了验证一切是否正常工作,你可以创建一个简单的PHP页面。

创建一个名为info.php的文件,并将其放在Apache的Web根目录下(通常是/var/www/html/)。
在info.php文件中输入以下代码:

<?php  
phpinfo();  
?>

这段代码会调用PHP的phpinfo()函数,该函数将返回有关PHP配置的信息。

访问http://localhost/info.php来查看PHP信息页面。
如果一切正常,你应该能看到一个包含大量PHP配置信息的页面

八、配置PHP以连接数据库

为了使PHP能够连接到数据库,我们需要安装PHP的数据库扩展,并配置PHP以使用它。在大多数情况下,我们会使用php-mysql或php-mysqli扩展来连接MySQL或MariaDB数据库。

Ubuntu/Debian系统:

sudo apt-get install php-mysql

或者,如果你使用的是MySQLi扩展(推荐):

sudo apt-get install php-mysqli

CentOS/Red Hat系统:

sudo yum install php-mysqlnd

或者,如果你使用的是MySQLi扩展:

sudo yum install php-php-mysqli

安装完成后,你需要重启Apache服务以使更改生效:

Ubuntu/Debian系统:

sudo service apache2 restart

CentOS/Red Hat系统:

sudo systemctl restart httpd

九、编写PHP数据库连接示例

现在我们可以编写一个简单的PHP脚本来连接到数据库并执行查询。

创建一个名为db_connect.php的文件,并将其放在Apache的Web根目录下。
在db_connect.php文件中输入以下代码:

<?php  
$servername = "localhost";  
$username = "your_username";  // 替换为你的数据库用户名  
$password = "your_password";  // 替换为你的数据库密码  
$dbname = "your_database";    // 替换为你的数据库名  
  
// 创建连接  
$conn = new mysqli($servername, $username, $password, $dbname);  
  
// 检查连接  
if ($conn->connect_error) {  
    die("连接失败: " . $conn->connect_error);  
}  
  
echo "连接成功";  
  
// 关闭连接  
$conn->close();  
?>

请确保将your_username、your_password和your_database替换为你自己的数据库凭据和数据库名。

访问http://localhost/db_connect.php来运行脚本。如果连接成功,你应该会在页面上看到“连接成功”的消息。

十、使用PHP处理表单数据

PHP经常用于处理Web表单数据。下面是一个简单的示例,展示如何使用PHP处理HTML表单提交的数据。

创建一个名为form.html的HTML文件,并输入以下代码:
 

<!DOCTYPE html>  
<html>  
<body>  
  
<h2>HTML 表单</h2>  
  
<form action="process_form.php" method="post">  
    名字: <input type="text" name="name"><br>  
    邮箱: <input type="text" name="email"><br>  
    <input type="submit" value="提交">  
</form>  
  
</body>  
</html>

这个表单将数据发送到名为process_form.php的PHP文件进行处理。

创建一个名为process_form.php的PHP文件,并输入以下代码:

<?php  
if ($_SERVER["REQUEST_METHOD"] == "POST") {  
    $name = $_POST["name"];  
    $email = $_POST["email"];  
  
    echo "你提交的名字是: " . $name . "<br>";  
    echo "你提交的邮箱是: " . $email;  
}  
?>

这个PHP脚本检查请求方法是否为POST,并从$_POST数组中检索表单数据。然后,它将数据回显到页面上。

将form.html和process_form.php文件都放在Apache的Web根目录下。
访问http://localhost/form.html来查看表单,并填写表单数据提交。你应该会在页面上看到提交的数据。

十一、总结

通过本文,我们详细介绍了在Linux系统上搭建PHP开发环境的过程,包括安装Web服务器(Apache)、PHP解释器、数据库(MySQL/MariaDB),以及配置它们之间的连接。我们还提供了示例代码来展示如何使用PHP处理表单数据和连接数据库。希望这些内容对新手朋友有所帮助,使他们能够顺利搭建起自己的PHP开发环境,并开始进行Web开发。

标签:php,CentOS,sudo,Ubuntu,Linux,Apache,PHP,搭建
From: https://blog.csdn.net/weixin_43856625/article/details/139773411

相关文章

  • RK3568技术笔记九 编译Linux详细介绍
    在编译前需要按照前面的方法始化编译环境,否则会导致编译失败(若配置过则无需重复配置)。全自动编译包含所有镜像编译,包括:uboot编译、Kernel编译、Recovey编译、文件系统编译、编译完成镜像的更新与打包。      按照前面的方法初始化编译环境后,还需要设置RK_ROOTFS_SYS......
  • 2、k8s-集群环境的搭建-docker安装部署-k8s组件(kubelet)安装部署-集群初始化-fannel网
    kubernetes集群分为两类:·一主多从:一台master节点和多台node节点、搭建简单、但是有单机故障的风险、适合用于测试环境·多主多从:多台master节点和多台node节点、搭建麻烦、安全性高、适用于生产环境 ===================================一主多从搭建=============......
  • linux下使用rpmbuild命令进行打包
    一、创建rpmbuild工作目录linux下,一般在用户家目录下新建rpmbuild目录作为rpmbuild工具的工作目录mkdir-p~/rpmbuild/{BUILD,BUILDROOT,RPMS,SOURCES,SPECS,SRPMS}各目录用途:BUILD编译rpm包的临时目录BUILDROOT编译后生成的软件临时安装目录RPMS最终生成的可安装rpm包......
  • 推荐一个在线php函数转go函数的网站
    之前一直写php,写过php的人都知道php里面字符串、数组函数好用的非常多,转到go之后,写代码难免会受到一些影响https://www.php2golang.com/这个网站就是可以把常见的php函数转成go实现,当然也不一定全部都有比如strstr函数......
  • linux内存管理(十)- 页面回收(二)
    本篇了解一下内核是怎样触发页面回收的。触发内存回收的方式有两种,同步和异步回收。alloc_pages在分配内存的时候,如果内存短缺会主动回收内存,这是同步回收;内核有一个或多个kswapd内核线程负责在后台回收内存,这是异步。 看一下shrink_active_liststaticvoidshrink_lruvec(st......
  • linux 配置java环境变量
    1.下载与安装查看操作系统位数uname-m如果输出是x86_64,那么你的系统是64位的;如果输出是i686或i386,那么你的系统是32位的。openJDK下载地址:清华大学开源软件镜像站以jdk11为例,下载地址为:https://mirror.tuna.tsinghua.edu.cn/Adoptium/11/jdk/x64/linux/OpenJDK11U-jdk_x......
  • Linux系统根分区满载清理
    问题说明这里我们在使用centos7.6系统时,遇到根分区满载的问题。进入根分区后,查找了所有的目录,并没有查到大的文件。这里怀疑是文件删除未释放导致。由于系统根分区满载,执行lsof|grepdelete查看对应的已删除的文件但未释放的文件进程时,命令会卡死。这里我们只能换种别的方法进行......
  • linux常用指令(不断更新中)
    1.ls展示路径下所有文件以及子目录2.cd进入对应目录。使用时可以输入前几个字符,点击TAB键,无需手动输入后续字符。3.vim打开文本文件进行编辑。输入i进入可编辑模式。按下esc退出当前模式。输入:wq保存并退出输入:q直接退出4.rz-be上传文件(压缩包)sz下载文件5.......
  • Linux创建回收站,防止误删文件 误删除文件恢复
    使用为Centos7创建回收站的方法,可以有效地防止误删文件,并对删除信息进行记录。实现:每个用户都可以使用回收站功能每个用户具有独立的回收站,用户删除的文件会移动到自己专属的回收站中,不会被未授权的用户看到。回收站内按照天建立文件夹,移入的文件添加时间后缀进行重命名,防止......
  • Linux之JDK安装
    JDKjdk即JavaDevelopmentKit(Java开发工具包),包括了java运行环境,基础类库和一些java工具,是java运行的基础。简单来说凡是需要java运行的程序都需要安装jdk。下载官方下载网址登录并下载安装包安装JDK#pwd/data/apps/#lljdk-8u411-linux-x64.tar.gz-rw-r--r--.......