在CentOS上配置LNMP(Linux, Nginx, MySQL/MariaDB, PHP)環境是一個常見的任務,用于托管Web應用程序。以下是詳細的配置步驟和一些優化技巧:
首先,確保你的系統是最新的:
sudo yum update -y
使用yum安裝Nginx:
sudo yum install epel-release
sudo yum install nginx -y
啟動Nginx并設置開機自啟:
sudo systemctl start nginx
sudo systemctl enable nginx
你可以選擇安裝MySQL或MariaDB。這里以MariaDB為例:
sudo yum install mariadb-server mariadb -y
啟動MariaDB并設置開機自啟:
sudo systemctl start mariadb
sudo systemctl enable mariadb
運行安全安裝腳本來配置MySQL:
sudo mysql_secure_installation
安裝PHP及其必要的擴展:
sudo yum install php php-fpm php-mysql php-gd -y
啟動PHP-FPM并設置開機自啟:
sudo systemctl start php-fpm
sudo systemctl enable php-fpm
編輯Nginx的默認配置文件(通常位于/etc/nginx/conf.d/default.conf),添加以下內容以支持PHP:
server {
listen 80;
server_name your_domain_or_ip;
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:/run/php-fpm/php-fpm.sock;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
location ~ /\.ht {
deny all;
}
}
重啟Nginx以應用配置更改:
sudo systemctl reload nginx
在/usr/share/nginx/html目錄下創建一個名為info.php的文件,內容如下:
<?php
phpinfo();
?>
保存文件后,在瀏覽器中訪問http://your_server_ip/info.php,如果看到PHP的信息頁面,說明PHP已成功安裝并與Nginx配置兼容。
通過上述步驟和技巧,你可以在CentOS上成功配置LNMP環境,并根據需要進行進一步的優化和安全配置。如果有任何問題,請檢查日志文件以獲取更多信息。