在CentOS上部署LNMP(Linux, Nginx, MySQL/MariaDB, PHP)應用涉及多個步驟。以下是一個基本的指南,幫助你在CentOS系統上設置LNMP環境。
首先,確保你的系統是最新的:
sudo yum update -y
添加Nginx倉庫:
sudo yum install epel-release -y
sudo yum install nginx -y
啟動Nginx并設置開機自啟動:
sudo systemctl start nginx
sudo systemctl enable nginx
檢查Nginx狀態:
sudo systemctl status nginx
添加MariaDB倉庫:
sudo yum install https://yum.mariadb.org/MariaDB/mariadb-release-el7-11.noarch.rpm -y
安裝MariaDB:
sudo yum install mariadb-server mariadb -y
啟動MariaDB并設置開機自啟動:
sudo systemctl start mariadb
sudo systemctl enable mariadb
運行安全設置腳本:
sudo mysql_secure_installation
如果你更喜歡使用MySQL,可以按照以下步驟進行安裝:
添加MySQL倉庫:
sudo yum install https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm -y
安裝MySQL:
sudo yum install mysql-community-server -y
啟動MySQL并設置開機自啟動:
sudo systemctl start mysqld
sudo systemctl enable mysqld
運行安全設置腳本:
sudo mysql_secure_installation
安裝PHP及其常用擴展:
sudo yum install php php-fpm php-mysqlnd php-gd php-mbstring php-xml php-pear php-bcmath -y
啟動PHP-FPM并設置開機自啟動:
sudo systemctl start php-fpm
sudo systemctl enable php-fpm
配置Nginx以使用PHP-FPM:
編輯Nginx配置文件(通常位于 /etc/nginx/nginx.conf
或 /etc/nginx/conf.d/default.conf
),添加以下內容:
server {
listen 80;
server_name your_domain.com;
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;
}
}
重啟Nginx以應用更改:
sudo systemctl restart nginx
確保防火墻允許HTTP和HTTPS流量:
sudo firewall-cmd --permanent --zone=public --add-service=http
sudo firewall-cmd --permanent --zone=public --add-service=https
sudo firewall-cmd --reload
將你的PHP應用代碼上傳到 /var/www/html
目錄下,或者你選擇的任何其他目錄。確保你的應用能夠正確連接到數據庫。
打開瀏覽器,訪問你的服務器IP地址或域名,確保Nginx和PHP-FPM正常工作,并且你的應用能夠正確顯示。
通過以上步驟,你應該能夠在CentOS上成功部署一個基本的LNMP環境。根據你的具體需求,可能還需要進行更多的配置和優化。