当前位置: 首页>后端>正文

搭建PHP开发环境:Linux篇

在Linux上搭建PHP开发环境,我们通常使用LAMP(Linux, Apache, MySQL, PHP)堆栈。以下是详细的步骤和示例代码。

步骤 1: 安装Apache HTTP服务器

在大多数Linux发行版中,你可以使用包管理器来安装Apache。

对于Debian/Ubuntu系统:

bash复制代码
 sudo apt update  
 
 sudo apt install apache2

对于CentOS/RHEL系统:

bash复制代码
 sudo yum install httpd  
 
 # 或者在CentOS 8或更新版本中使用  
 
 sudo dnf install httpd

安装完成后,启动Apache服务:

bash复制代码
 sudo systemctl start apache2  # Debian/Ubuntu  
 
 sudo systemctl start httpd    # CentOS/RHEL

并设置为开机自启:

bash复制代码
 sudo systemctl enable apache2  # Debian/Ubuntu  
 
 sudo systemctl enable httpd    # CentOS/RHEL

步骤 2: 安装MySQL或MariaDB

MySQL是PHP开发中常用的数据库系统。但请注意,由于版权问题,一些Linux发行版使用MariaDB作为MySQL的替代品。

对于Debian/Ubuntu系统:

bash复制代码
 sudo apt install mysql-server

对于CentOS/RHEL系统,你可能需要先添加EPEL仓库:

bash复制代码
 sudo yum install epel-release  # CentOS 7或更早版本  
 
 sudo dnf install epel-release  # CentOS 8或更新版本

然后安装MariaDB:

bash复制代码
 sudo yum install mariadb-server  # CentOS 7或更早版本  
 
 sudo dnf install mariadb-server  # CentOS 8或更新版本

启动数据库服务并设置为开机自启:

bash复制代码
 sudo systemctl start mysqld  # Debian/Ubuntu (MySQL)  
 
 sudo systemctl start mariadb  # CentOS/RHEL (MariaDB)  
 
 sudo systemctl enable mysqld  # Debian/Ubuntu (MySQL)  
 
 sudo systemctl enable mariadb  # CentOS/RHEL (MariaDB)

步骤 3: 安装PHP及其扩展

接下来,安装PHP及其常见的扩展。

对于Debian/Ubuntu系统:

bash复制代码
 sudo apt install php libapache2-mod-php php-mysql php-gd php-curl php-xml php-zip php-mbstring

对于CentOS/RHEL系统:

bash复制代码
 sudo yum install php php-mysqlnd php-gd php-curl php-xml php-zip php-mbstring  
 
 # 或者在CentOS 8或更新版本中使用  
 
 sudo dnf install php php-mysqlnd php-gd php-curl php-xml php-zip php-mbstring

安装完成后,你可能需要重启Apache以使PHP模块生效:

bash复制代码
 sudo systemctl restart apache2  # Debian/Ubuntu  
 
 sudo systemctl restart httpd    # CentOS/RHEL

步骤 4: 编写和运行PHP代码

在Linux上,你的网站文件通常存储在/var/www/html/目录中(但也可能因安装和配置而异)。在这个目录中,你可以创建一个新的PHP文件,比如hello.php

使用文本编辑器(如nano、vim等)创建文件并输入以下代码:

bash复制代码
 sudo nano /var/www/html/hello.php

然后在文件中输入:

php复制代码
 <!DOCTYPE html>  
 
 <html>  
 
 <head>  
 
     <title>Hello, PHP!</title>  
 
 </head>  
 
 <body>  
 
     <?php  
 
     echo "Hello, PHP! This is my first PHP program.";  
 
     ?>  
 
 </body>  
 
 </html>

保存并关闭文件。然后,在浏览器中访问http://localhost/hello.php,你应该能看到“Hello, PHP! This is my first PHP program.”这段文字。

步骤 5: 配置防火墙(可选)

如果你的服务器有防火墙(如UFW),你可能需要允许HTTP和HTTPS流量通过。对于Apache,通常只需允许80端口(HTTP)即可。

对于UFW:

bash复制代码
 sudo ufw allow 80/tcp

如果你还打算使用HTTPS,还需要允许443端口:

bash复制代码
 sudo ufw allow 443/tcp

注意事项

  • 在修改任何系统文件或配置之前,请确保你了解所执行操作的含义和后果。
  • 始终确保你的服务器软件(如Apache、MySQL/MariaDB和PHP)更新到最新版本,以获取最新的安全补丁和功能。
  • 考虑到安全性,请始终使用强密码,并避免在生产环境中使用root或具有过多权限的用户来运行服务。

https://www.xamrdz.com/backend/3pw1962916.html

相关文章: