零基础Linux下PHP+MySQL环境搭建全攻略
|
零基础学习Linux下搭建PHP+MySQL环境,看似复杂,实则按步骤操作并不难。本文以CentOS系统为例,从系统准备到最终测试,详细讲解完整流程,适合新手快速上手。 第一步是安装Linux系统。推荐使用CentOS 8或Ubuntu 20.04这类长期支持版本,稳定性更好。下载ISO镜像后,通过工具如Rufus制作启动U盘,插入服务器或虚拟机,按提示完成安装。过程中需注意磁盘分区建议选择自动分区,网络配置确保开启SSH服务以便远程管理,设置root密码时建议记录到安全位置。 安装完成后,先更新系统软件包。在CentOS中执行`sudo yum update -y`,Ubuntu则用`sudo apt update \u0026\u0026 sudo apt upgrade -y`。此步骤确保系统组件为最新版本,避免后续兼容性问题。更新后重启服务器,使所有更新生效。 接下来安装Apache服务器。CentOS用户执行`sudo yum install httpd -y`,Ubuntu用户用`sudo apt install apache2 -y`。安装完成后启动服务:CentOS是`sudo systemctl start httpd`,Ubuntu是`sudo systemctl start apache2`,并设置开机自启`sudo systemctl enable httpd/apache2`。在浏览器输入服务器IP,看到Apache默认页即表示安装成功。 PHP的安装需根据版本需求选择。若需PHP 7.4,CentOS可添加Remi仓库:`sudo yum install -y https://rpms.remirepo.net/enterprise/remi-release-8.rpm`,然后启用PHP 7.4模块`sudo yum-config-manager --enable remi-php74`,最后安装`sudo yum install php php-mysqlnd php-fpm -y`。Ubuntu用户直接`sudo apt install php php-mysql php-fpm -y`。安装后通过`php -v`检查版本,确保输出正确。 MySQL的安装推荐使用MariaDB(MySQL分支)。CentOS执行`sudo yum install mariadb-server mariadb -y`,Ubuntu用`sudo apt install mariadb-server mariadb-client -y`。安装后启动服务并设置开机自启:`sudo systemctl start mariadb`和`sudo systemctl enable mariadb`。运行`sudo mysql_secure_installation`进行安全配置,设置root密码、移除匿名用户等,增强数据库安全性。
AI绘图结果,仅供参考 配置Apache与PHP的集成。编辑Apache配置文件,CentOS在`/etc/httpd/conf/httpd.conf`,Ubuntu在`/etc/apache2/apache2.conf`,找到`DirectoryIndex`行,添加`index.php`确保PHP文件优先解析。在文件末尾添加`AddType application/x-httpd-php .php`,保存后重启Apache服务使配置生效。 测试环境是否搭建成功。在`/var/www/html`目录下(CentOS)或`/var/www/html`(Ubuntu)创建`info.php`文件,内容为``。保存后访问`http://服务器IP/info.php`,若看到PHP信息页,说明PHP解析正常。再创建`test.php`,内容为``,访问后显示“连接成功”即表示MySQL连接正常。 常见问题处理:若PHP页面显示源码,检查Apache是否加载PHP模块(CentOS的`sudo yum install mod_php`,Ubuntu的`sudo a2enmod php7.x`);MySQL连接失败时,确认密码是否正确,或检查防火墙是否放行3306端口(`sudo firewall-cmd --add-port=3306/tcp --permanent \u0026\u0026 sudo firewall-cmd --reload`)。 通过以上步骤,零基础用户也能在Linux上完成PHP+MySQL环境的搭建。关键点在于按顺序操作,每步完成后验证结果,遇到错误时根据提示排查。掌握基础后,可进一步学习虚拟主机配置、权限管理等进阶内容。 (编辑:站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |

