在成功搭建 LNMP(Linux + Nginx + MySQL + PHP)环境后,接下来就可以着手创建属于自己的网站了。下面将详细介绍具体步骤。
网站文件准备
首先要准备好网站的文件,这些文件可以是自己开发编写的,也可以从网上下载开源的网站程序,如 WordPress、Discuz 等。将准备好的网站文件上传到服务器上 Nginx 的网站根目录。一般来说,Nginx 默认的网站根目录是 `/usr/share/nginx/html`,可以使用 `scp` 命令或者 FTP 工具进行上传。例如,使用 `scp` 命令上传本地的 `website` 文件夹到服务器的网站根目录:
```bash
scp -r /local/path/website user@server_ip:/usr/share/nginx/html/
```
配置 Nginx
虚拟主机为了让 Nginx 能够正确地访问我们的网站,需要配置虚拟主机。在 `/etc/nginx/conf.d` 目录下创建一个新的配置文件,例如 `example.conf`,并在文件中添加以下
```nginx
server {
listen 80;
server_name example.com; # 替换为你的域名或服务器 IP
root /usr/share/nginx/html/website; # 网站文件的实际路径
location / {
index index.php index.html index.htm;
try_files $uri $uri/ /index.php?$query_string;
}
location ~ \.php$ {
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
}
```
配置完成后,检查 Nginx 配置文件是否有语法错误:
```bash
nginx -t
```
如果没有错误,重新加载 Nginx 配置:
```bash
systemctl reload nginx
```
数据库配置
如果网站需要使用数据库,就需要创建相应的数据库和用户。登录 MySQL:
```bash
mysql -u root -p
```
创建数据库:
```sql
CREATE DATABASE example_db;
```
创建用户并授予权限:
```sql
CREATE USER 'example_user'@'localhost' IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON example_db.* TO 'example_user'@'localhost';
FLUSH PRIVILEGES;
```
然后在网站的配置文件中填写数据库信息,例如 WordPress 的 `wp-config.php` 文件。
网站初始化
对于一些开源的网站程序,上传文件和配置好数据库后,需要进行初始化操作。打开浏览器,输入网站的域名或服务器 IP,按照页面提示进行安装和配置,如设置网站名称、管理员账号密码等。
安全设置
为了保障网站的安全,需要进行一些安全设置。例如,修改 Nginx 的默认端口、限制访问 IP、更新系统和软件包等。同时,定期备份网站文件和数据库,以防数据丢失。
通过以上步骤,就可以基于 LNMP 环境成功搭建一个网站。在后续的使用过程中,还可以根据需求对网站进行优化和扩展。