以下是在Ubuntu 20.04上搭建LNMP环境的详细步骤:
步骤一:安装Nginx
首先,在终端中输入以下命令安装Nginx:
sudo apt update
sudo apt install nginx
安装完成后,输入以下命令启动Nginx:
sudo systemctl start nginx
以上命令还可被简写为:
sudo systemctl start nginx.service
为确认Nginx是否已激活,请输入以下命令:
systemctl status nginx
如果终端返回以下结果,则说明Nginx已成功启动:
● nginx.service - A high performance web server and a reverse proxy server
Loaded: loaded (/lib/systemd/system/nginx.service; enabled; vendor preset: enabled)
Active: active (running) since Mon 2021-08-09 08:45:10 CST; 2min 46s ago
此时,通过你的服务器 IP 地址,在浏览器中输入 http://your_server_ip
,如果出现欢迎页面,则说明Nginx已经成功安装。
步骤二:安装MySQL
接下来,在终端中输入以下命令安装MySQL:
sudo apt update
sudo apt install mysql-server
安装完成后,输入以下命令启动MySQL:
sudo systemctl start mysql
为进一步增强MySQL的安全性,可以输入以下命令来执行一个单独的安全脚本:
sudo mysql_secure_installation
之后,可根据提示设置MySQL的密码等选项。
步骤三:安装PHP及相关扩展
在终端中输入以下命令安装PHP及相关扩展:
sudo apt update
sudo apt install php-fpm php-mysql php-common php-cli php-gd php-curl php-json php-readline
安装完成后,输入以下命令重启PHP-FPM:
sudo systemctl restart php7.4-fpm
其中,数字7.4
应根据服务器上当前已安装的PHP版本而定。
步骤四:配置Nginx以使用PHP
首先,创建一个新的Nginx服务器块并启用PHP,可通过 sudo nano /etc/nginx/sites-available/example.com
命令打开一个新的配置文件,并嵌入以下内容:
server {
listen 80;
root /var/www/html/example.com;
index index.php index.html index.htm index.nginx-debian.html;
server_name example.com www.example.com;
location / {
try_files $uri $uri/ =404;
}
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/var/run/php/php7.4-fpm.sock;
}
}
上述配置文件中,root
表示服务器块中的根目录,其中变量 $uri
和 $uri/
分别用于在Nginx中访问和查找文件。
index.php
表示以PHP文件为主页,而 server_name
则设置为你的域名或服务器IP地址。
当然,还需要设置 location ~ \.php$
块,以指定PHP处理程序和FastCGI流。
接着,我们链接两个服务器块:
sudo ln -s /etc/nginx/sites-available/example.com /etc/nginx/sites-enabled/
最后,为了确认Nginx是否能够使用PHP,请在 /var/www/html/example.com
中创建一个 info.php
文件,并在里面输入以下内容:
<?php
phpinfo();
随后,在浏览器中输入 http://your_server_IP/info.php
,如果出现php配置的详细信息,则说明Nginx已经使用PHP成功。
示例一:安装WordPress
安装WordPress需要使用到MySQL和PHP,我们可以通过以下步骤安装WordPress:
- 创建一个MySQL数据库。
可通过以下命令登录到mysql:
sudo mysql
之后,输入以下命令创建一个新的数据库:
CREATE DATABASE wp_database;
- 创建用于WordPress的用户和授权。
在MySQL终端内,输入以下命令创建一个新用户:
CREATE USER 'wp_user'@'localhost' IDENTIFIED BY 'your_password';
其中,your_password
表示你想要使用的安全密码。
接着,授予该用户适当的数据库管理权限:
GRANT ALL PRIVILEGES ON wp_database.* TO 'wp_user'@'localhost';
- 下载并解压缩WordPress
在终端中输入以下命令下载WordPress:
wget https://wordpress.org/latest.tar.gz
接着,输入以下命令解压缩下载的WordPress压缩包:
tar -xvzf latest.tar.gz
将解压后的文件复制到Nginx的root目录:
sudo cp -R wordpress/* /var/www/html/example.com
- 配置WordPress安装
在浏览器中输入 http://your_server_IP
,接下来会出现WordPress安装界面。根据提示配置数据库信息,设置管理员账户和密码。
- 网站建设
完成WordPress安装后,你就可以在WordPress后台进行所有你所需的修改和建站操作。
示例二:安装Magento
Magento是一个开源的电子商务平台,也需要使用到MySQL和PHP。
以下是安装Magento所需的步骤:
- 下载并解压Magento
在终端中输入以下命令下载Magento:
wget https://github.com/magento/magento2/archive/2.4.3-p1.tar.gz
接着,输入以下命令解压缩下载的Magento压缩包:
tar -xvzf 2.4.3-p1.tar.gz
将解压后的文件复制到Nginx的root目录:
sudo cp -R magento2-2.4.3-p1/* /var/www/html/example.com
- 创建Magento数据库
可通过以下MySQL命令创建一个新的数据库:
CREATE DATABASE magento_database;
- 创建Magento用户和授权。
在MySQL终端内,输入以下命令创建一个新用户:
CREATE USER 'magento_user'@'localhost' IDENTIFIED BY 'your_password';
其中,your_password
表示你想要使用的安全密码。
并授予该用户适当的数据库管理权限:
GRANT ALL PRIVILEGES ON magento_database.* TO 'magento_user'@'localhost';
- 配置Magento
先进入Magento的终端安装。
在终端中输入以下命令安装composer及Magento所需依赖:
sudo apt install php-curl curl php-bcmath php-intl php-gd php-mbstring php-soap php-xml php-zip libapache2-mod-security2 git
php bin/magento setup:install --base-url="http://127.0.0.1:80/" \
--db-name="magento_database" --db-user="magento_user" --db-password="your_password" \
--admin-firstname="admin" --admin-lastname="admin" --admin-email="admin@admin.com" \
--admin-user="admin" --admin-password="admin@123" --language="en_US" --currency="USD" \
--timezone="America/Chicago" --use-rewrites="1"
出现下面类似的输出说明Magento安装成功:
[SUCCESS]: Magento installation complete.
[SUCCESS]: Magento Admin URI: /admin_1kq321
- 网站建设
此后,你就可以在Magento后台完成对站点的编辑和运营。
以上便是在Ubuntu 20.04上搭建LNMP环境的详细步骤以及针对WordPress和Magento这两个常用网站应用的示例。希望对您有所帮助。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:ubuntu 20.04上搭建LNMP环境的方法步骤 - Python技术站