首页 分类一文章正文

CentOS搭建PHP网站,从基础环境到完整部署

分类一 2025年01月19日 19:13 26 admin

随着互联网的快速发展,PHP凭借其易学易用、功能强大等特点,已经成为全球最受欢迎的服务器端脚本语言之一,CentOS作为一款免费的Linux发行版,因其稳定性、安全性以及良好的兼容性,被广泛应用于服务器搭建,本文将详细介绍如何在CentOS上搭建PHP网站,包括环境配置、软件安装、网站部署等步骤。

准备工作

1、硬件环境:一台安装有CentOS操作系统的服务器。

2、软件环境:CentOS操作系统、PHP、MySQL、Apache等。

3、软件包管理器:Yum(Yellowdog Updater, Modified)。

环境配置

1、更新系统源

我们需要更新系统源,以便安装所需的软件包。

sudo yum update

2、安装Apache

Apache是一款开源的HTTP服务器软件,是搭建PHP网站的基础。

sudo yum install httpd

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

sudo systemctl start httpd

设置Apache服务开机自启:

sudo systemctl enable httpd

3、安装PHP

PHP是一款开源的服务器端脚本语言,是搭建PHP网站的核心。

sudo yum install php

安装完成后,启动PHP-FPM(FastCGI Process Manager):

sudo systemctl start php-fpm

设置PHP-FPM服务开机自启:

sudo systemctl enable php-fpm

4、安装MySQL

MySQL是一款开源的关系型数据库管理系统,是存储网站数据的重要工具。

sudo yum install mariadb-server mariadb

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

sudo systemctl start mariadb

设置MySQL服务开机自启:

sudo systemctl enable mariadb

5、安装PHP扩展

为了使PHP网站正常运行,我们需要安装一些PHP扩展。

sudo yum install php-mysql php-gd php-xml php-mbstring php-zip

网站部署

1、创建网站目录

在Apache的默认网站目录下创建一个新的网站目录:

sudo mkdir /var/www/html/yourdomain.com

2、配置Apache虚拟主机

编辑Apache的虚拟主机配置文件:

CentOS搭建PHP网站,从基础环境到完整部署

sudo nano /etc/httpd/conf.d/yourdomain.com.conf

添加以下内容:

<VirtualHost *:80>
    ServerAdmin admin@yourdomain.com
    ServerName yourdomain.com
    ServerAlias www.yourdomain.com
    DocumentRoot /var/www/html/yourdomain.com
    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

3、配置MySQL数据库

登录MySQL数据库:

sudo mysql

创建数据库和用户:

CREATE DATABASE yourdb;
CREATE USER 'youruser'@'localhost' IDENTIFIED BY 'yourpassword';
GRANT ALL PRIVILEGES ON yourdb.* TO 'youruser'@'localhost';
FLUSH PRIVILEGES;
EXIT;

4、上传网站文件

将网站文件上传到服务器上的网站目录:

sudo scp -r /path/to/your/website/* /var/www/html/yourdomain.com/

5、重启Apache和PHP-FPM服务

sudo systemctl restart httpd
sudo systemctl restart php-fpm

测试网站

在浏览器中输入网站域名,如果一切正常,你应该能看到网站首页。

本文详细介绍了在CentOS上搭建PHP网站的过程,包括环境配置、软件安装、网站部署等步骤,通过本文的指导,你可以轻松搭建一个稳定、安全的PHP网站,希望本文对你有所帮助!

上海锐衡凯网络科技有限公司,网络热门最火问答,网络技术服务,技术服务,技术开发,技术交流www.jxdqjx.com 备案号:沪ICP备2023039795号 http://www.jxdqjx.com内容仅供参考 如有侵权请联系删除QQ:597817868