Centos 7 PHP8 环境配置 LNMP
封面图
•
2025-11-02
•
PHP
186
0
0
0
在 **CentOS 7** 上配置 **LNMP(Linux, Nginx, MySQL, PHP8)** 环境,是一个常见的 Web 开发环境搭建方式。以下是详细的步骤说明: --- ## 📌 一、系统准备 ### 1. 更新系统 ```bash sudo yum update -y ``` ### 2. 安装 EPEL 源(可选但推荐) ```bash sudo yum install epel-release -y ``` --- ## 📦 二、安装 Nginx ### 1. 添加 Nginx 官方源(如果需要最新版本) ```bash sudo rpm -Uvh https://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-107.el7.ngx.noarch.rpm ``` ### 2. 安装 Nginx ```bash sudo yum install nginx -y ``` ### 3. 启动并设置开机启动 ```bash sudo systemctl start nginx sudo systemctl enable nginx ``` ### 4. 验证 Nginx 是否运行 ```bash curl http://localhost ``` --- ## 🧾 三、安装 MySQL(MariaDB) CentOS 7 默认使用的是 MariaDB,可以当作 MySQL 使用。 ### 1. 安装 MariaDB ```bash sudo yum install mariadb-server mariadb -y ``` ### 2. 启动并设置开机启动 ```bash sudo systemctl start mariadb sudo systemctl enable mariadb ``` ### 3. 运行安全脚本 ```bash sudo mysql_secure_installation ``` 按照提示设置 root 密码,移除匿名用户等。 --- ## 🐘 四、安装 PHP 8 ### 1. 添加 Remi 源(用于安装 PHP 8) ```bash sudo yum install https://rpms.remirepo.net/enterprise/remi-release-7.rpm -y ``` ### 2. 启用 Remi 的 PHP 8.1 模块(可以根据需要选择 8.0 或 8.1) ```bash sudo yum install yum-utils -y sudo yum-config-manager --enable remi-php81 ``` > 如果你想要安装 PHP 8.0: ```bash sudo yum-config-manager --enable remi-php80 ``` ### 3. 安装 PHP 及常用模块 ```bash sudo yum install php php-mysqlnd php-fpm php-cli php-gd php-mbstring php-xml php-opcache -y ``` ### 4. 启动并设置开机启动 PHP-FPM ```bash sudo systemctl start php-fpm sudo systemctl enable php-fpm ``` --- ## 🧩 五、配置 Nginx 支持 PHP ### 1. 编辑 Nginx 配置文件 ```bash sudo vi /etc/nginx/conf.d/default.conf ``` 将默认的 `server` 块替换为如下内容(根据你的站点路径调整): ```nginx server { listen 80; server_name localhost; location / { root /usr/share/nginx/html; index index.php index.html index.htm; try_files $uri $uri/ =404; } location ~ \.php$ { root /usr/share/nginx/html; fastcgi_pass unix:/var/run/php-fpm/php-fpm.sock; fastcgi_index index.php; include fastcgi_params; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; } } ``` > 注意:确保 `root` 路径与你的网站目录一致。 ### 2. 测试 Nginx 配置 ```bash sudo nginx -t ``` ### 3. 重启 Nginx ```bash sudo systemctl restart nginx ``` --- ## 📄 六、测试 PHP 环境 ### 1. 创建一个 `info.php` 文件 ```bash sudo echo "<?php phpinfo(); ?>" > /usr/share/nginx/html/info.php ``` ### 2. 访问 `http://your_server_ip/info.php` 查看 PHP 信息页面。 --- ## 🔄 七、常见问题排查 ### 1. PHP 不工作? 检查以下几点: - PHP-FPM 是否运行:`systemctl status php-fpm` - Nginx 是否能正确调用 FastCGI:查看 `/var/log/nginx/error.log` - 权限是否正确:确保 Nginx 用户(通常是 `nginx`)有权限访问 PHP 文件和目录。 ### 2. MySQL 连接失败? 检查 `php.ini` 中的 `mysql.default_socket` 是否正确,或者在代码中指定连接参数。 --- ## ✅ 总结 | 组件 | 版本 | 安装方式 | |------|------|----------| | Nginx | 1.12+ | YUM | | MariaDB | 5.5+ | YUM | | PHP | 8.1 | Remi 源 | | PHP-FPM | 8.1 | Remi 源 | --- 如需进一步配置虚拟主机、SSL、PHP 加速(OPcache)、MySQL 优化等,请告诉我,我可以继续提供详细步骤!
上一篇:
php strstr查找字符串中是否包含某些字符的查找函数
下一篇:
黄金分割点
标题录入,一次不能超过6条
留言
评论