使用LNMP(Linux, Nginx, MySQL, PHP)搭建动态网站是一个相对简单且高效的过程。以下是详细的步骤指南:
systemctl stop firewalld
setenforce 0
sudo apt update
sudo apt install nginx
sudo nginx -v
sudo vim /etc/nginx/sites-available/default
修改以下内容:server {
listen 80 default_server;
listen [::]:80 default_server;
root /var/www/html;
index index.php index.html index.htm index.nginx-debian.html;
server_name _;
location / {
try_files $uri $uri/ =404;
}
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/var/run/php/php7.4-fpm.sock;
}
location ~ /\.ht {
deny all;
}
}
sudo systemctl restart nginx
sudo apt install mysql-server
sudo mysql -V
sudo mysql -u root -p
ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_password';
FLUSH PRIVILEGES;
sudo apt install php-fpm php-mysql
sudo php -v
sudo vi /var/www/html/info.php
输入以下内容:<?php
phpinfo();
?>
sudo systemctl restart nginx
http://your_server_ip/info.php
,查看是否看到PHP信息页面。/var/www/html
目录下。mysql -u root -p
创建数据库和用户,并授权:CREATE DATABASE wordpress;
GRANT ALL ON wordpress.* TO wordpress@localhost IDENTIFIED BY 'password';
FLUSH PRIVILEGES;
wp-config.php
文件,填写数据库信息:define('DB_NAME', 'wordpress');
define('DB_USER', 'wordpress');
define('DB_PASSWORD', 'password');
define('DB_HOST', 'localhost');
sudo systemctl start mariadb
sudo systemctl start php7.4-fpm
sudo systemctl enable mariadb
sudo systemctl enable php7.4-fpm
通过以上步骤,你就可以成功利用LNMP搭建一个动态网站。如果有任何问题,可以参考相关文档或寻求社区帮助。