在LNMP(Linux, Nginx, MySQL, PHP)架构下进行代码部署,通常涉及以下几个步骤:
-
准备工作:
- 确保你的Linux系统已经安装并更新到最新版本。
- 安装一个可以远程连接Linux服务器的工具,如SecureCRT或XShell。
-
安装Nginx:
- 更新系统软件包列表:
sudo apt update
- 安装Nginx:
sudo apt install nginx
- 启动Nginx服务:
sudo systemctl start nginx
- 设置Nginx开机自启动:
sudo systemctl enable nginx
- 检查Nginx状态:
sudo systemctl status nginx
- 更新系统软件包列表:
-
安装MySQL/MariaDB:
- 在CentOS中,可以使用以下命令安装MySQL:
sudo yum install mariadb-server mariadb
- 初始化MySQL:
sudo mysql_install_db --user=mysql
- 启动MySQL服务:
sudo systemctl start mariadb
- 设置MySQL开机自启动:
sudo systemctl enable mariadb
- 执行安全安装脚本:
sudo mysql_secure_installation
- 在CentOS中,可以使用以下命令安装MySQL:
-
安装PHP及其扩展:
- 安装PHP及其常见扩展:
sudo apt install php php-mysql php-fpm php-xml php-curl php-gd
- 配置PHP-FPM:编辑PHP-FPM配置文件(通常位于
/etc/php/版本/fpm/pool.d/www.conf
),设置监听端口或socket。 - 启动PHP-FPM服务:
sudo systemctl start php版本-fpm
- 设置PHP-FPM开机自启动:
sudo systemctl enable php版本-fpm
- 安装PHP及其常见扩展:
-
配置Nginx以支持PHP:
- 编辑Nginx默认配置文件(通常位于
/etc/nginx/sites-available/default
)。 - 在
location \.php
块中添加以下内容:location ~ \.php$ { include snippets/fastcgi-php.conf; fastcgi_pass unix:/var/run/php/php版本-fpm.sock; }
- 重启Nginx服务以应用配置更改:
sudo systemctl restart nginx
- 编辑Nginx默认配置文件(通常位于
-
上传代码:
- 在Nginx的默认网站目录(通常为
/var/www/html
)下创建项目目录。 - 使用FTP、SFTP或其他文件传输方法将网站文件上传到项目目录。
- 在Nginx的默认网站目录(通常为
-
测试网站:
- 在浏览器中访问服务器的IP地址或域名,查看是否能够正确显示PHP信息。
-
防火墙配置(如果需要):
- 关闭防火墙:
sudo systemctl stop firewalld
- 禁用SELinux(可选):
sudo setenforce 0
- 关闭防火墙:
以上步骤提供了一个基本的LNMP部署流程,具体细节可能会因Linux发行版和版本的不同而有所变化。