搭建 PHP 网站
搭建 PHP 网站需要结合已配置的 LNMP 环境(Linux + Nginx + MySQL/MariaDB + PHP),以下是详细步骤,假设你已完成基础环境搭建:
一、准备网站文件
获取 PHP 网站源码
可以是自己开发的 PHP 程序,或开源 CMS(如 WordPress、Typecho、Drupal 等):- 以 WordPress 为例,下载源码:
# 进入Nginx网站根目录 cd /usr/share/nginx/html# 下载WordPress(替换为最新版本链接) wget https://wordpress.org/latest.tar.gz# 解压 tar -zxvf latest.tar.gz# 移动文件到根目录(或直接使用wordpress子目录) mv wordpress/* . rm -rf wordpress latest.tar.gz
- 以 WordPress 为例,下载源码:
设置文件权限
确保 Nginx 和 PHP-FPM 有权限读写网站文件:# 递归设置所有者为nginx(与PHP-FPM/Nginx运行用户一致) sudo chown -R nginx:nginx /usr/share/nginx/html# 设置目录权限(755)和文件权限(644) find /usr/share/nginx/html -type d -exec chmod 755 {} \; find /usr/share/nginx/html -type f -exec chmod 644 {} \;
二、创建数据库(以 MariaDB 为例)
登录数据库
mysql -u root -p
输入数据库 root 密码 我设置的密码是:MyNewPass123!
创建网站数据库和用户
执行以下 SQL 命令(替换your_db
、your_user
、your_pass
为实际值):-- 创建数据库 CREATE DATABASE your_db CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;-- 创建数据库用户并授权 CREATE USER 'your_user'@'localhost' IDENTIFIED BY 'your_pass'; GRANT ALL PRIVILEGES ON your_db.* TO 'your_user'@'localhost';-- 刷新权限 FLUSH PRIVILEGES;-- 退出 EXIT;
三、配置 Nginx 虚拟主机(可选,多网站时需要)
如果需要通过域名访问,或搭建多个网站,需配置 Nginx 虚拟主机:
创建虚拟主机配置文件
sudo nano /etc/nginx/conf.d/your_domain.conf
添加配置(以域名
example.com
为例)server {listen 80;server_name example.com www.example.com; # 替换为你的域名或服务器IP# 网站根目录(PHP文件存放路径)root /usr/share/nginx/html;index index.php index.html index.htm;# 日志配置(可选)access_log /var/log/nginx/example_access.log;error_log /var/log/nginx/example_error.log;# 处理PHP文件location ~ \.php$ {fastcgi_pass unix:/var/run/php-fpm/php-fpm.sock; # PHP-FPM的socket路径fastcgi_index index.php;fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;include fastcgi_params;}# 静态文件缓存(可选,优化性能)location ~* \.(jpg|jpeg|png|gif|ico|css|js)$ {expires 30d;add_header Cache-Control "public, max-age=2592000";}# 禁止访问隐藏文件location ~ /\.ht {deny all;} }
检查配置并重启 Nginx
sudo nginx -t sudo systemctl restart nginx
四、通过浏览器完成网站安装
访问网站
在本地浏览器输入服务器 IP 或域名(如http://你的IP
或http://example.com
)。填写数据库信息
- 以 WordPress 为例,首次访问会提示填写数据库信息:
- 数据库名:
your_db
(步骤二中创建的) - 用户名:
your_user
- 密码:
your_pass
- 数据库主机:
localhost
- 表前缀:默认
wp_
即可
- 数据库名:
- 以 WordPress 为例,首次访问会提示填写数据库信息:
完成安装
按提示设置网站名称、管理员账号密码,完成后即可登录网站后台管理。
五、常见问题解决
权限错误
若出现 “无法写入文件” 或 “权限被拒绝”,重新执行步骤一中的权限设置命令,确保nginx
用户拥有读写权限。数据库连接失败
检查数据库用户名、密码、数据库名是否正确,或通过以下命令测试连接:mysql -u your_user -p'your_pass' your_db
若能登录,说明数据库配置正确,问题可能在 PHP 代码中。
PHP 扩展缺失
若网站提示缺少某 PHP 扩展(如mbstring
、gd
),安装对应的扩展:sudo yum install -y php-mbstring php-gd # 以所需扩展为例 sudo systemctl restart php-fpm
六、安全建议
删除安装文件
安装完成后,删除网站根目录下的安装向导文件(如 WordPress 的install.php
)。定期备份
- 备份网站文件:
tar -czvf website_backup.tar.gz /usr/share/nginx/html
- 备份数据库:
mysqldump -u root -p your_db > db_backup.sql
- 备份网站文件:
更新程序
定期更新 PHP 程序(如 WordPress 后台的 “更新” 功能),修复安全漏洞。
通过以上步骤,即可在 LNMP 环境上成功搭建并运行 PHP 网站。