CentOS LNMP服务器搭建详细步骤
ssh root@服务器IP)。sudo yum update -y,确保系统软件包为最新版本,修复潜在安全漏洞。sudo yum install -y wget curl vim unzip tar gcc gcc-c++ make。sudo yum install epel-release -y。sudo yum install nginx -y。sudo systemctl start nginx
sudo systemctl enable nginx
sudo yum install mariadb-server mariadb -y。sudo systemctl start mariadb
sudo systemctl enable mariadb
sudo mysql_secure_installation,按提示完成以下操作:
mysql -u root -p,输入密码后执行SELECT VERSION();,显示版本信息则成功。sudo yum install php php-fpm php-mysqlnd php-gd php-mbstring php-xml php-curl -y
sudo systemctl start php-fpm
sudo systemctl enable php-fpm
echo "<?php phpinfo(); ?>" | sudo tee /var/www/html/info.php。在浏览器输入http://服务器IP/info.php,若看到PHP信息页面,则安装成功。/etc/nginx/conf.d/default.conf),在server块中添加PHP处理规则:location ~ \.php$ {
fastcgi_pass unix:/var/run/php-fpm/php-fpm.sock; # PHP-FPM监听的Unix套接字
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; # 脚本文件路径
include fastcgi_params; # 引入FastCGI参数
}
sudo nginx -t,若无语法错误,输出“syntax is ok”和“test is successful”。sudo systemctl reload nginx,使配置生效。sudo firewall-cmd --permanent --zone=public --add-service=http
sudo firewall-cmd --permanent --zone=public --add-service=https
sudo firewall-cmd --reload
sudo firewall-cmd --zone=public --list-ports,确认80、443端口已开放。/var/www/html目录下创建index.php,内容为<?php phpinfo(); ?>。sudo setsebool -P httpd_can_network_connect_db 1。sudo yum install phpmyadmin -y安装,配置Nginx虚拟主机后,可通过浏览器管理MySQL数据库。