117.info
人生若只如初见

如何使用LNMP搭建网站

使用LNMP(Linux, Nginx, MySQL, PHP)搭建网站是一个相对简单的过程,但需要一些基本的Linux命令行操作知识。以下是详细的步骤:

准备工作

  1. 选择操作系统:通常使用基于Linux的操作系统,如Ubuntu、CentOS等。
  2. 更新系统:确保系统软件包是最新的。

安装Nginx

  1. 安装依赖包
sudo apt-get update
sudo apt-get install build-essential libpcre3 libpcre3-dev zlib1g-dev openssl libssl-dev
  1. 下载并解压Nginx源码
cd /usr/src
sudo wget http://nginx.org/download/nginx-1.21.3.tar.gz
sudo tar -zxvf nginx-1.21.3.tar.gz
cd nginx-1.21.3
  1. 配置并安装
sudo ./configure --prefix=/usr/local/nginx --with-http_ssl_module --with-http_v2_module
sudo make
sudo make install
  1. 启动Nginx
sudo /usr/local/nginx/sbin/nginx
  1. 设置Nginx开机自启动
sudo cp /usr/local/nginx/sbin/nginx /etc/init.d/nginx
sudo update-rc.d nginx defaults

安装MySQL

  1. 安装依赖包
sudo apt-get install mysql-server libmysqlclient-dev
  1. 初始化MySQL
sudo mysqld --initialize-insecure --user=mysql
  1. 启动MySQL服务
sudo systemctl start mysqld
  1. 设置MySQL开机自启动
sudo systemctl enable mysqld
  1. 安全配置MySQL
sudo mysql_secure_installation

安装PHP

  1. 安装依赖包
sudo apt-get install php-dev libxml2-dev libssl-dev libcurl4-openssl-dev
  1. 下载并解压PHP源码
cd /usr/src
sudo wget http://cn2.php.net/distributions/php-7.4.26.tar.gz
sudo tar -zxvf php-7.4.26.tar.gz
cd php-7.4.26
  1. 配置并安装PHP
sudo ./configure --prefix=/usr/local/php --with-config-file-path=/usr/local/php/etc --with-apxs2=/usr/bin/apxs2 --with-mysql --with-mysqli --with-pdo-mysql --with-openssl --with-gd --with-jpeg-dir --with-png-dir --with-freetype-dir --enable-mbstring --enable-hash
sudo make
sudo make install
  1. 配置PHP-FPM
sudo cp /usr/local/php/etc/php-fpm.conf /usr/local/php/etc/php-fpm.d/www.conf
sudo sed -i 's/listen = 127.0.0.1:9000/listen = /var/run/php/php7.4-fpm.sock/' /usr/local/php/etc/php-fpm.d/www.conf
sudo make install
  1. 启动PHP-FPM
sudo /usr/local/php/sbin/php-fpm
  1. 配置Nginx支持PHP: 编辑 /usr/local/nginx/conf/nginx.conf 文件,在 server 块中添加以下内容:
location ~ \.php$ {
    fastcgi_pass unix:/var/run/php/php7.4-fpm.sock;
    fastcgi_index index.php;
    fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
    include fastcgi_params;
}
  1. 重启Nginx
sudo systemctl restart nginx

配置虚拟主机(可选)

  1. 创建虚拟主机配置文件
sudo nano /usr/local/nginx/conf/vhost/yourdomain.conf
  1. 添加以下内容(替换 yourdomain 为你的域名):
server {
    listen 80;
    server_name yourdomain.com www.yourdomain.com;
    root /home/wwwroot/yourdomain;
    index index.php index.html index.htm;

    location / {
        try_files $uri $uri/ =404;
    }

    location ~ \.php$ {
        fastcgi_pass unix:/var/run/php/php7.4-fpm.sock;
        fastcgi_index index.php;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        include fastcgi_params;
    }
}
  1. 重启Nginx
sudo systemctl restart nginx

测试PHP

  1. 创建测试文件
sudo nano /home/wwwroot/yourdomain/info.php
  1. 添加以下内容

  1. 访问测试文件:通过浏览器访问 http://yourdomain.com/info.php,如果看到PHP信息页面,则说明安装成功。

以上步骤可以帮助你使用LNMP搭建一个基本的网站。根据具体需求,你可能还需要进行进一步的配置和优化。

未经允许不得转载 » 本文链接:https://www.117.info/ask/fe25bAzsKAg5eDVw.html

推荐文章

  • 如何解读Linux系统日志

    解读Linux系统日志可以通过以下几种方法:
    查看日志文件 使用命令: cat:用于显示整个日志文件的内容。
    tail:用于显示日志文件的末尾内容,常用 -f ...

  • LNMP服务器高可用性解决方案

    LNMP是指Linux系统下Nginx、MySQL、PHP这种网站服务器架构,为了实现LNMP服务器的高可用性,通常需要考虑负载均衡、故障转移、监控和日志系统等多个方面。以下是...

  • 避免Linux MinIO安装陷阱的秘诀

    在安装Linux MinIO时,有几个关键点需要注意,以避免常见的陷阱和错误。以下是一些秘诀和建议:
    1. 下载与验证安装包 下载链接:确保从MinIO官方网站下载最...

  • Linux系统中C++文件操作最佳实践

    在Linux系统中进行C++文件操作时,有一些最佳实践可以帮助你编写更高效、更可靠的代码。以下是一些关键的最佳实践:
    文件操作基础 打开文件:使用open函数打...

  • LNMP中MySQL如何调优

    LNMP是指Linux、Nginx、MySQL和PHP的组合,这是一个非常流行的用于部署Web应用的技术栈。在LNMP环境中优化MySQL数据库的性能是一个复杂且多方面的过程,涉及到硬...

  • 如何利用Dumpcap进行Debian网络安全分析

    利用Dumpcap进行Debian网络安全分析主要包括以下几个步骤:
    安装Dumpcap
    首先,确保你的Debian系统上已经安装了Dumpcap。Dumpcap是Wireshark的命令行版...

  • Debian Dumpcap与Wireshark如何配合使用

    Dumpcap是Wireshark的命令行数据包捕获程序,可以用于捕获、存储和分析网络流量。要在Debian系统上使用Dumpcap与Wireshark配合使用,您需要先安装Dumpcap,然后使...

  • 如何解决Debian Dumpcap使用中的常见问题

    Dumpcap 是 Wireshark 和其他网络分析工具中的一个命令行工具,用于捕获、存储和分析网络流量。在使用 Debian 系统上的 Dumpcap 时,可能会遇到一些常见问题。以...