溫馨提示×

如何利用LNMP搭建網站

小樊
48
2025-07-29 08:30:33
欄目: 云計算

利用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
    
  2. 下載并解壓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
    
  3. 配置并安裝Nginx
    sudo ./configure --prefix=/usr/local/nginx --with-http_ssl_module --with-http_v2_modules
    sudo make
    sudo make install
    
  4. 啟動Nginx
    sudo /usr/local/nginx/sbin/nginx
    
  5. 設置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
    
  2. 初始化MySQL
    sudo mysqld --initialize-insecure --user=mysql
    
  3. 啟動MySQL服務
    sudo systemctl start mysqld
    
  4. 設置MySQL開機自啟動
    sudo systemctl enable mysqld
    
  5. 安全配置MySQL
    sudo mysql_secure_installation
    

安裝PHP

  1. 安裝依賴包
    sudo apt-get install php-dev libxml2-dev libssl-dev libcurl4-openssl-dev
    
  2. 下載并解壓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
    
  3. 配置并安裝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
    
  4. 配置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
    
  5. 啟動PHP-FPM
    sudo /usr/local/php/sbin/php-fpm
    

配置Nginx支持PHP

  1. 編輯Nginx配置文件
    sudo nano /usr/local/nginx/conf/nginx.conf
    
  2. 在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;
    }
    
  3. 重啟Nginx
    sudo systemctl restart nginx
    

配置虛擬主機(可選)

  1. 創建虛擬主機配置文件
    sudo nano /usr/local/nginx/conf/vhost/yourdomain.conf
    
  2. 添加以下內容(替換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;
        }
    }
    
  3. 重啟Nginx
    sudo systemctl restart nginx
    

測試PHP

  1. 創建測試文件
    sudo nano /home/wwwroot/yourdomain/info.php
    
  2. 添加以下內容
    <?php
    phpinfo();
    ?>
    
  3. 訪問測試文件:通過瀏覽器訪問http://yourdomain.com/info.php,如果看到PHP信息頁面,則說明安裝成功。

以上步驟可以幫助你使用LNMP搭建一個基本的網站。根據具體需求,你可能還需要進行進一步的配置和優化。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女