欢迎来到安庆社交动力网络科技有限公司
建站资讯

当前位置: 首页 > 建站资讯 > 建站教程 > PHP教程

linux php怎么运行环境_linux下搭建PHP运行环境的详细教程

作者:网站仿制 来源:php入门需要多久日期:2025-10-26
首先安装Web服务器(如Apache),在Ubuntu上使用apt install apache2,在CentOS上使用yum install httpd,启动并设置开机自启后,通过访问IP验证运行状态;接着安装PHP 8.1,Ubuntu需添加ondrej/php PPA仓库,CentOS需启用Remi仓库并启用php:8.1模块,安装核心扩展并执行php -v验证版本;然后配置Apache支持PHP,Ubuntu使用a2enmod php8.1启用模块,CentOS重启httpd服务,创建info.php测试文件确认PHP解析正常;可选安装MariaDB数据库,Ubuntu和CentOS均使用apt或yum安装mariadb-server,运行mysql_secure_installation增强安全,安装php-mysqlnd扩展以支持数据库连接;最后排查常见问题,确保网站目录权限正确,防火墙开放80端口,Apache正确加载PHP模块。

linux php怎么运行环境_linux下搭建php运行环境的详细教程

在Linux系统下搭建PHP运行环境,通常需要安装Web服务器(如Apache或Nginx)、PHP解析器以及数据库(如MySQL或MariaDB)。下面是一个完整的、适用于主流Linux发行版(如CentOS、Ubuntu)的搭建教程。

1. 安装Apache或Nginx

选择Web服务器: Apache和Nginx是两种常用的Web服务器。这里以Apache为例,如果你更倾向Nginx也可以选择后者。

在Ubuntu/Debian上安装Apache:

打开终端并执行:

sudo apt updatesudo apt install apache2
登录后复制

在CentOS/RHEL上安装Apache:

立即学习“PHP免费学习笔记(深入)”;

执行以下命令:

sudo yum install httpd# 或者使用dnf(较新版本)sudo dnf install httpd
登录后复制

安装完成后启动并设置开机自启:

sudo systemctl start apache2    # Ubuntusudo systemctl enable apache2<p>sudo systemctl start httpd      # CentOSsudo systemctl enable httpd</p>
登录后复制

访问你的服务器IP地址,如果看到默认欢迎页,说明Apache已正常运行。

2. 安装PHP

PHP负责解析.php文件。建议安装PHP 7.4以上版本以获得更好的性能和安全性。

Ubuntu/Debian安装PHP:

添加PHP仓库(以PHP 8.1为例):

sudo apt install software-properties-commonsudo add-apt-repository ppa:ondrej/phpsudo apt updatesudo apt install php8.1 php8.1-cli php8.1-common php8.1-mysql php8.1-opcache php8.1-curl php8.1-mbstring php8.1-xml php8.1-gd php8.1-zip
登录后复制

CentOS/RHEL安装PHP:

启用EPEL和Remi仓库:

sudo yum install epel-releasesudo yum install http://rpms.remirepo.net/enterprise/remi-release-7.rpm# 对于CentOS 8+ 使用 dnf 并启用模块sudo dnf install epel-releasesudo dnf install remi-releasesudo dnf module enable php:8.1sudo dnf install php php-cli php-common php-mysqlnd php-curl php-mbstring php-xml php-gd php-zip
登录后复制

验证PHP是否安装成功:

php -v
登录后复制

3. 配置Apache支持PHP

大多数情况下,安装PHP后Apache会自动加载PHP模块。你可以检查模块是否启用:

Ubuntu:

一览运营宝 一览运营宝

一览“运营宝”是一款搭载AIGC的视频创作赋能及变现工具,由深耕视频行业18年的一览科技研发推出。

一览运营宝41 查看详情 一览运营宝
sudo a2enmod php8.1sudo systemctl restart apache2
登录后复制

CentOS:

一般无需额外操作,重启httpd即可:

sudo systemctl restart httpd
登录后复制

测试PHP解析能力:

创建一个测试文件:

sudo nano /var/www/html/info.php
登录后复制

输入以下内容:

<?phpphpinfo();?>
登录后复制

保存并访问:http://你的服务器IP/info.php

如果页面显示PHP信息,说明环境配置成功。

4. (可选)安装MySQL/MariaDB数据库

许多PHP应用(如WordPress、Laravel)需要数据库支持。

Ubuntu安装MariaDB:

sudo apt install mariadb-server mariadb-clientsudo mysql_secure_installation
登录后复制

CentOS安装MariaDB:

sudo yum install mariadb-server mariadbsudo systemctl start mariadbsudo systemctl enable mariadbsudo mysql_secure_installation
登录后复制

安装完成后,可通过以下命令进入数据库:

mysql -u root -p
登录后复制

同时安装PHP的数据库扩展(前面已包含php-mysqlnd或php-mysql),确保PHP能连接数据库。

5. 常见问题排查

权限问题: 确保网站目录(如 /var/www/html)拥有正确的读写权限,通常属于www-data(Ubuntu)或apache(CentOS)用户。防火墙阻止访问: 检查是否开启80端口:
sudo ufw allow 'Apache'         # Ubuntusudo firewall-cmd --permanent --add-service=http  # CentOSsudo firewall-cmd --reload  
登录后复制PHP不解析: 检查Apache是否加载了PHP模块,确认MIME类型配置正确。

基本上就这些。完成以上步骤后,你的Linux系统就已经具备运行PHP程序的能力。可以上传项目到 /var/www/html 目录并通过浏览器访问。环境稳定,适合部署小型网站或开发测试使用。

以上就是linux php怎么运行环境_linux下搭建PHP运行环境的详细教程的详细内容,更多请关注php中文网其它相关文章!

标签: 学php
上一篇: 解析Laravel宏中PHP引用失效的机制与解决方案
下一篇: 暂无

推荐建站资讯

更多>