搭建Linux LNMP環境(Linux, Nginx, MySQL, PHP)是一個常見的Web服務器配置,適用于動態網站和應用的托管。以下是詳細的搭建步驟:
gcc
, pcre
, openssl
等。sudo apt update # 對于Debian/Ubuntu
sudo yum update # 對于CentOS/RHEL
sudo apt install nginx # 對于Debian/Ubuntu
sudo yum install nginx # 對于CentOS/RHEL
http://your_server_ip
或 http://localhost
,查看Nginx的默認歡迎頁面。sudo apt install mysql-server # 對于Debian/Ubuntu
sudo yum install mariadb-server # 對于CentOS/RHEL
sudo mysql_secure_installation # 按照提示設置root密碼和其他安全選項
sudo systemctl status mysql # 對于Debian/Ubuntu
sudo systemctl status mysqld # 對于CentOS/RHEL
sudo apt install php-fpm php-mysql # 對于Debian/Ubuntu
sudo yum install php-fpm php-mysqlnd # 對于CentOS/RHEL
/etc/php/版本/fpm/php.ini
),設置正確的配置。sudo systemctl restart php版本-fpm # 例如:sudo systemctl restart php7.4-fpm
/etc/nginx/sites-available/default
或 /etc/nginx/conf.d/default.conf
。server {
listen 80;
server_name your_domain;
root /var/www/html;
index index.php index.html index.htm;
location / {
try_files $uri $uri/ =404;
}
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/var/run/php/php版本-fpm.sock; # 根據實際PHP版本調整
}
location ~ /\.ht {
deny all;
}
}
sudo nginx -t # 檢查配置文件語法
sudo systemctl restart nginx # 重啟Nginx服務
info.php
:<?php
phpinfo();
?>
http://your_server_ip/info.php
,查看PHP信息頁面,確認安裝成功。sudo ufw allow 'Nginx Full' # 允許Nginx全端口訪問
sudo ufw enable # 啟用防火墻
sudo apt update && sudo apt upgrade # 對于Debian/Ubuntu
sudo yum update # 對于CentOS/RHEL
通過以上步驟,你應該能夠在Linux系統上成功搭建LNMP環境。如果在安裝過程中遇到問題,建議查看相關服務的日志文件以獲取更多信息。