在虚拟机centos创建一个在lnmp上的tpshop项目,怎么配置nginx文件让域名指向项目位置路径并可以通过本地物理机浏览器直接访问服务器ip地址访问我的tpshop项目,写出详细配置
时间: 2024-09-21 09:05:18 浏览: 45
要在CentOS上使用LAMP环境(Linux + Apache/Nginx + MySQL + PHP)创建并部署TPShop项目,并通过本地物理机浏览器访问,你需要完成以下几个步骤:
1. **安装LAMP组件**:
- 更新系统包列表:
```
sudo yum update -y
```
- 安装所需软件(这里假设已经安装了PHP,如果没有则先安装):
```
sudo yum install httpd nginx php-fpm MariaDB-server -y
```
2. **配置MySQL**:
- 创建数据库和用户:
```
sudo mysql -e "CREATE DATABASE your_database_name; \
CREATE USER 'your_username'@'localhost' IDENTIFIED BY 'your_password'; \
GRANT ALL PRIVILEGES ON your_database_name.* TO 'your_username'@'localhost';"
```
- 开启MariaDB服务并设置自动启动:
```
sudo systemctl start MariaDB
sudo systemctl enable MariaDB
```
3. **安装TPShop**:
- 下载TPShop源码或从GitHub克隆:
```
git clone https://github.com/topmedocltd/topmedo.tp-shop.git /var/www/html/tp-shop
```
4. **配置Nginx**:
- 首先备份默认的`/etc/nginx/conf.d/default.conf`:
```
sudo cp /etc/nginx/conf.d/default.conf{,.bak}
```
- 然后编辑新的Nginx配置文件(例如`/etc/nginx/conf.d/tp-shop.conf`):
```nginx
server {
listen 80;
server_name your_domain.com; # 替换为你购买的域名
root /var/www/html/tp-shop/public;
index index.php;
location / {
try_files $uri $uri/ @rewrite;
}
location @rewrite {
rewrite ^(.*)$ /index.php?$query_string last;
break;
}
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/run/php/php7.4-fpm.sock; # 根据你的PHP版本替换
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
}
}
```
- 重启Nginx使更改生效:
```
sudo systemctl restart nginx
```
5. **测试访问**:
现在你应该可以在本地物理机的浏览器中输入 `http://[your_server_ip]:80/your_domain.com` 来访问你的TPShop项目了。
6. **防火墙规则**:
- 如果你有防火墙,确保80端口对外开放:
```
sudo firewall-cmd --permanent --add-port=80/tcp
sudo firewall-cmd --reload
```
注意:在生产环境中,建议使用HTTPS连接,可以考虑购买SSL证书并进行相应配置。
阅读全文