对于很多站长和开发者来说,用CentOS服务器搭建一个稳定的PHP网站,是进入互联网世界的第一步。CentOS作为服务器端主流的Linux发行版,以其稳定、免费、高效著称,结合全球使用最广泛的PHP编程语言,能够完美运行WordPress、Discuz、Laravel等各类网站程序。本文将从零开始,手把手教你完成整个搭建流程。
CentOS系统怎么选版本
在正式开始搭建之前,首先要确定CentOS的版本。目前市面上最常用的两个分支是CentOS 7和CentOS Stream 8或9。CentOS 7虽然已经进入维护尾声,但它的软件生态非常成熟arm linux,网上教程最多,遇到问题时更容易找到解决方案。而CentOS Stream作为滚动更新版本,能获得更新的软件包和PHP版本,适合对新技术有需求的开发者。
对于新手来说,我强烈建议选择CentOS 7.9。这个版本经过了长期的稳定性测试,几乎所有的PHP网站程序都能在上面完美运行。你可以在购买云服务器时直接选择CentOS 7镜像,或者去官网下载ISO文件自己安装。安装时建议最小化安装,不安装图形界面,这样可以节省系统资源,让服务器更专注于跑网站。
PHP环境如何安装配置
安装好CentOS系统后,第一件事就是配置PHP运行环境。最常用的方式是使用LNMP架构,也就是Linux + Nginx + MySQL + PHP。我们需要先更新系统软件源,然后安装EPEL和Remi仓库,因为默认源里的PHP版本通常比较旧。安装命令是yum install epel-release,接着安装yum-utils工具来管理仓库。

接下来使用yum安装PHP及其常用扩展。建议安装PHP 7.4或8.0版本,这两个版本兼容性最好且性能优秀。执行yum --enablerepo=remi-74 install php php-fpm php-mysqlnd php-mbstring php-xml php-gd php-jsoncentos搭建php网站,这条命令会一次性把PHP核心和常用的扩展都装上。装完后启动php-fpm服务,并设置开机自启,这样PHP解释器就随时待命了。
Nginx服务器怎么装
网站要对外访问,离不开Web服务器。Nginx以其高并发、低内存占用成为首选。直接用yum install nginx就能完成安装。安装好后不要急着启动,先进入/etc/nginx/conf.d目录,创建一个以.conf结尾的网站配置文件。在这个文件里,你需要配置server_name为你的域名或IP地址,root指向网站存放的目录,比如/var/www/html。

最关键的一步是配置Nginx处理PHP请求。在location ~ .php$ 的花括号里,将fastcgi_pass设置为127.0.0.1:9000,这是php-fpm默认监听的地址。还要设置fastcgi_index index.php和fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name。配置完成后使用nginx -t检查语法,没问题就启动Nginx。记住每次修改配置都要重载Nginx,才能生效。
数据库该怎么安装
动态网站离不开数据库存储数据,MySQL或MariaDB是最佳搭档。CentOS 7默认的数据库是MariaDB,它是MySQL的一个分支,完全兼容MySQL指令。使用yum install mariadb-server mariadb安装,然后启动并设置开机自启。安装完成后一定要运行mysql_secure_installation这个安全脚本,它会引导你设置root密码、禁止远程root登录、删除测试数据库等。
完成安全设置后,登录数据库创建专门用于网站的数据库和用户。注意千万不要用root账户跑网站程序,这是安全大忌。执行CREATE DATABASE 网站数据库名64位linux,再CREATE USER 用户名@localhost IDENTIFIED BY 复杂密码,然后GRANT ALL PRIVILEGES ON 数据库名.* TO 用户名@localhost。最后刷新权限并退出。记住这些数据库信息,后面安装网站程序时会用到。
网站文件如何上传

服务器环境配置完成后,就需要把网站程序文件上传到服务器了。最常用的方式是使用FTP或SFTP工具,比如FileZilla、WinSCP等。用root账号登录服务器的22端口,将本地网站文件夹拖拽到Nginx配置的root目录中。上传前建议先把网站源码打包成zip格式centos搭建php网站,上传后再用unzip命令解压,这样速度更快而且不容易出错。
如果你的网站是WordPress、Discuz这类开源程序,可以直接下载官方最新版。用wget命令下载压缩包到服务器,然后用unzip解压到网站目录。注意设置目录权限,一般需要将网站目录的所有者改为nginx运行用户,通常是www或nginx。执行chown -R nginx:nginx /网站目录,同时设置755权限。对于需要写入的目录,比如uploads、cache,要设置777权限并做好安全防护。
域名解析怎么绑定

网站搭建完成后,还需要将域名解析到你的服务器IP地址,才能用域名正常访问。登录你的域名注册商后台,找到域名解析管理页面。添加一条A记录,主机记录填写www或者@,记录值填写你服务器的公网IP地址,TTL保持默认即可。如果要让根域名和www域名都能访问,建议同时添加两条A记录。
解析生效后,还需要修改Nginx配置文件中的server_name,将你的域名填进去。如果有多个域名,可以用空格隔开。同时建议强制将http请求重定向到https,这就需要去申请SSL证书了。可以免费申请Let‘s Encrypt的证书,使用certbot工具自动配置。完成这些操作后,在浏览器输入你的域名,就能看到PHP网站成功运行了。
看到这里,你已经在CentOS上成功搭建了一个完整的PHP网站。那么问题来了:你第一次搭建网站时,遇到的最难解决的技术卡点是什么?欢迎在评论区分享你的经历,也别忘了点赞收藏,让更多新手少走弯路。
