问题背景
哎 搭建了一个魔兽3.35(纯洁版)每当同学朋友要玩的时候我都直接
worldserver上面打一个命令随之出现朋友的朋友也要玩想了想还是要有一个网站原本以为吧单机版里面网页的IP数据库改下可以了
结果PHP报错了
Unknown column 'sha_pass_hash' in 'field list'
看了看数据库
新的
旧的
原来数据库结构变了于是就找到了 官方提供的开源项目
下面是开始搭建步骤以及遇到的问题是如何解决的
第一 安装nginx以及php扩展sudo apt-get install nginx
sudo apt-get -y install php php-fpm
sudo apt install php7.4-fpm php7.4-mysql php7.4-xml php7.4-curl php7.4-gd php7.4-json php7.4-mbstring php7.4-intl php7.4-bcmath php7.4-bz2 php7.4-zip
sudo apt-get install libgmp-dev php7.4-gd php7.4-soap php7.4-mbstring
php -m
查看安装的依赖 缺什么安装什么
第二步 nginx建立站点
一般ubuntu站点再如下位置
/etc/nginx/sites-enabled
为啥了因为nginx.conf里面有一句会加载里面配置
include /etc/nginx/sites-enabled/*;
我的配置如下
# Default server configuration
#
# 注册的配置,基本大同小异
server {
listen 80;
server_name wowjd.com;
root /var/www/1;
index index.php;
location / {
try_files $uri $uri/ /index.php$is_args$args;
}
location ~ \.php$ {
include fastcgi.conf;
include fastcgi_params;
fastcgi_pass unix:/run/php/php7.4-fpm.sock;
}
}
这是我放入的目录
/var/www/1
php7.4-fpm.sock;
我ubantu默认安装的是php7.4所以是的
第三步
将站点拖入/var/www/1 发现直接500
这一步纠结了很久 虽然解决办法很简单 我是查看nginx错误日志发现的
/var/log/nginx
就是没有配置文件
哈哈 马虎了 看到下面也写了重新命名
将
application/config/config.php.sample
修改成为config.php
吸取了教训我将debug先打开
$config['debug_mode'] = true;
并将改成中文
$config['language'] = "chinese-simplified";
下面后面改成自己的数据库
$config['db_auth_host']
'db_host'
完毕重启 清理缓存
发现乱码了
样式没有加载出来这就很简单了
发现不是服务器IP最后将
$config['baseurl'] = "";
改成服务器IP或者域名
完美显示功能正常