在CentOS上部署LNMP(Linux, Nginx, MySQL/MariaDB, PHP)环境是一个常见的任务,适用于部署各种Web应用。以下是一个基本的部署流程:
更新系统:
sudo yum update -y
安装依赖项:
sudo yum install -y gcc openssl openssl-devel pcre pcre-devel zlib zlib-devel
添加EPEL仓库(如果尚未添加):
sudo yum install epel-release -y
安装Nginx:
sudo yum install nginx -y
启动Nginx并设置开机自启动:
sudo systemctl start nginx
sudo systemctl enable nginx
检查Nginx状态:
sudo systemctl status nginx
安装MariaDB(推荐使用MariaDB,兼容MySQL):
sudo yum install mariadb-server mariadb -y
启动MariaDB并设置开机自启动:
sudo systemctl start mariadb
sudo systemctl enable mariadb
设置MariaDB root密码并完成基础配置:
sudo mysql_secure_installation
安装PHP及其常用扩展:
sudo yum install php php-fpm php-mysqlnd php-gd php-xml php-mbstring php-openssl -y
启动PHP-FPM并设置开机自启动:
sudo systemctl start php-fpm
sudo systemctl enable php-fpm
编辑Nginx配置文件(通常位于 /etc/nginx/nginx.conf 或 /etc/nginx/conf.d/default.conf):
sudo vi /etc/nginx/conf.d/default.conf
在server块中添加以下内容以处理PHP文件:
location ~ \.php$ {
fastcgi_pass unix:/var/run/php-fpm/php-fpm.sock;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
保存并退出编辑器,然后重新加载Nginx配置:
sudo systemctl reload nginx
创建一个PHP测试文件:
sudo vi /var/www/html/info.php
添加以下内容:
<?php phpinfo(); ?>
在浏览器中访问服务器的IP地址或域名,如果看到PHP的信息页面,说明LNMP环境搭建成功。
sudo firewall-cmd --permanent --zone=public --add-service=http
sudo firewall-cmd --permanent --zone=public --add-service=https
sudo firewall-cmd --reload
通过以上步骤,你可以在CentOS上成功部署LNMP环境。如果有任何问题,请随时提问!