使用LNMP(Linux, Nginx, MySQL, PHP)搭建网站是一个相对简单的过程,但需要一些基本的Linux命令行操作知识。以下是详细的步骤:
sudo apt-get update
sudo apt-get install build-essential libpcre3 libpcre3-dev zlib1g-dev openssl libssl-dev
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
sudo ./configure --prefix=/usr/local/nginx --with-http_ssl_module --with-http_v2_module
sudo make
sudo make install
sudo /usr/local/nginx/sbin/nginx
sudo cp /usr/local/nginx/sbin/nginx /etc/init.d/nginx
sudo update-rc.d nginx defaults
sudo apt-get install mysql-server libmysqlclient-dev
sudo mysqld --initialize-insecure --user=mysql
sudo systemctl start mysqld
sudo systemctl enable mysqld
sudo mysql_secure_installation
sudo apt-get install php-dev libxml2-dev libssl-dev libcurl4-openssl-dev
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
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
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
sudo /usr/local/php/sbin/php-fpm
/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;
}
sudo systemctl restart nginx
sudo nano /usr/local/nginx/conf/vhost/yourdomain.conf
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;
}
}
sudo systemctl restart nginx
sudo nano /home/wwwroot/yourdomain/info.php
<?php
phpinfo();
?>
http://yourdomain.com/info.php
,如果看到PHP信息页面,则说明安装成功。以上步骤可以帮助你使用LNMP搭建一个基本的网站。根据具体需求,你可能还需要进行进一步的配置和优化。