前言

在当今的互联网时代,拥有一个稳定、高效且易于管理的PHP网站对于企业和个人来说至关重要。CentOS作为一个流行的Linux发行版,因其稳定性和安全性被广泛用于服务器搭建。本文将详细介绍如何在CentOS上轻松部署PHP网站,从新手到高手,一步步带你掌握必备技巧。

系统准备

在开始之前,请确保你的CentOS系统已经安装完成。以下步骤将帮助你快速搭建PHP网站环境。

1. 安装Nginx

Nginx是一个高性能的HTTP和反向代理服务器,也是我们搭建PHP网站的关键组件。

sudo yum install nginx

安装完成后,启动Nginx服务并设置开机自启:

sudo systemctl start nginx
sudo systemctl enable nginx

2. 安装MySQL

MySQL是一个开源的关系型数据库管理系统,用于存储和管理网站数据。

sudo yum install mysql-server

安装完成后,启动MySQL服务并设置开机自启:

sudo systemctl start mysqld
sudo systemctl enable mysqld

接下来,设置MySQL root用户的密码:

sudo mysql_secure_installation

按照提示设置root密码、删除匿名用户、禁止root远程登录等。

3. 安装PHP

PHP是服务器端脚本语言,用于处理动态网页内容。

sudo yum install php php-mysql

4. 安装PHP-FPM

PHP-FPM是PHP的一个FastCGI进程管理器,用于管理和执行PHP脚本。

sudo yum install php-fpm

安装完成后,启动PHP-FPM服务并设置开机自启:

sudo systemctl start php-fpm
sudo systemctl enable php-fpm

配置Nginx

接下来,我们需要配置Nginx以支持PHP。

1. 创建网站目录

sudo mkdir /var/www/example.com
sudo chown -R nginx:nginx /var/www/example.com
sudo chmod -R 755 /var/www/example.com

2. 添加网站配置

编辑Nginx配置文件:

sudo vi /etc/nginx/conf.d/example.com.conf

添加以下内容:

server {
    listen       80;
    server_name  example.com www.example.com;

    root   /var/www/example.com;
    index  index.php index.html index.htm;

    location / {
        try_files $uri $uri/ /index.php?$query_string;
    }

    location ~ \.php$ {
        include snippets/fastcgi-php.conf;
        fastcgi_pass   127.0.0.1:9000;
        fastcgi_index  index.php;
        fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
        include        fastcgi_params;
    }
}

保存并退出。

3. 重启Nginx

sudo systemctl restart nginx

创建PHP网站

现在,你可以创建一个PHP文件来测试网站是否正常工作。

nano /var/www/example.com/index.php

添加以下内容:

<?php
phpinfo();
?>

保存并退出。

测试网站

总结

通过以上步骤,你已经在CentOS上成功搭建了一个PHP网站。本文涵盖了从新手到高手的必备技巧,希望能帮助你更好地管理和优化你的PHP网站。随着经验的积累,你还可以学习更多高级技巧,让你的网站更加高效和稳定。