CentOS 8.2 上部署 Linux + Nginx1.14 + PHP7 + MySQL5.6 的详细流程

发布时间 2023-11-09 16:14:53作者: iwen1992

以下是在 CentOS 8.2 上部署 Linux + Nginx1.14 + PHP7 + MySQL5.6 的详细流程:

安装必要的软件包
首先,需要安装一些必要的软件包,包括 epel-release、nginx、php-fpm、php-mysqlnd 和 mysql-community-server。在终端中执行以下命令:

sql
Copy
sudo dnf install epel-release
sudo dnf install nginx
sudo dnf install php-fpm php-mysqlnd
sudo dnf install https://dev.mysql.com/get/mysql80-community-release-el8-1.noarch.rpm
sudo dnf install mysql-community-server
配置 Nginx
安装完成后,需要配置 Nginx。首先,打开 /etc/nginx/nginx.conf 文件:

bash
Copy
sudo nano /etc/nginx/nginx.conf
在 http 块中添加以下内容:

ini
Copy
server {
listen 80;
server_name your_domain.com;

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

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

location ~ \.php$ {
try_files $uri =404;
fastcgi_pass unix:/var/run/php-fpm/php-fpm.sock;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
}
将 your_domain.com 替换为您的域名或 IP 地址。

保存并关闭文件。然后,测试 Nginx 配置文件是否正确:

Copy
sudo nginx -t
如果没有错误,则重新加载 Nginx:

Copy
sudo systemctl reload nginx
配置 PHP-FPM
接下来,需要配置 PHP-FPM。打开 /etc/php-fpm.d/www.conf 文件:

bash
Copy
sudo nano /etc/php-fpm.d/www.conf
找到以下行并将其取消注释:

ini
Copy
listen.owner = nobody
listen.group = nobody
listen.mode = 0660
然后,找到以下行并将其取消注释:

ini
Copy
user = nginx
group = nginx
保存并关闭文件。然后,重新启动 PHP-FPM:

Copy
sudo systemctl restart php-fpm
配置 MySQL
最后,需要配置 MySQL。首先,启动 MySQL 服务:

sql
Copy
sudo systemctl start mysqld
然后,运行以下命令以保证 MySQL 安全:

Copy
sudo mysql_secure_installation
按照提示输入密码并回答问题。最后,配置 MySQL 用户和数据库:

sql
Copy
sudo mysql -u root -p

CREATE DATABASE your_database_name;
CREATE USER 'your_username'@'localhost' IDENTIFIED BY 'your_password';
GRANT ALL PRIVILEGES ON your_database_name.* TO 'your_username'@'localhost';
FLUSH PRIVILEGES;
exit;
将 your_database_name、your_username 和 your_password 替换为您自己的值。

至此,Linux + Nginx1.14 + PHP7 + MySQL5.6 在 CentOS 8.2 上的部署已经完成。