php本地调试没有问题_上传空间后从数据库读不出信息,本地虚拟机部署线上php程序---不需要修改数据库信息...

1、特别注意:拿来线上php程序后一般是不需要修改config.php里面的数据库连接信息的,如果修改了会报错:站点已关闭。所以 2、5 步骤是需要省略的。

如果拿来的是最开始的php源码,需要配置原始数据库信息,2、5 步骤就需要做,但是一般也是研发配置里面的数据库信息,

2、创建php程序的数据库用户(可省略)

mysql> create database itshop;

mysql> grant all privileges on *.* to'itshop'@'%' identified by 'mysql@123';

mysql> flush privileges;

3、导入数据库

find / -name *.sql

/www/wwwroot/default/pma_6a8f9f27/examples/create_tables.sql

/www/wwwroot/default/pma_6a8f9f27/examples/upgrade_tables_mysql_4_1_2+.sql

/www/wwwroot/default/pma_6a8f9f27/examples/create_tables_drizzle.sql

mysql> use itshop;

Database changed

mysql> source /www/wwwroot/default/pma_6a8f9f27/examples/create_tables.sql

mysql> source /www/wwwroot/default/pma_6a8f9f27/examples/upgrade_tables_mysql_4_1_2+.sql

mysql> source /www/wwwroot/default/pma_6a8f9f27/examples/create_tables_drizzle.sql

4、拿来代码设置权限

把php代码表放到 /www/wwwroot/default/ 目录下

设置权限,否则报错

[root@bogon ~]# ls /www/wwwroot/default/

Addons Application doc favicon.ico info.php Public ThinkPHP wx

api Data errpage index.php pma_6a8f9f27 Runtime Uploads

[root@bogon ~]# cd /www/wwwroot/

[root@bogon wwwroot]# chmod -R 777 default/

5、修改配置文件里面的数据库信息(可省略)

[root@bogon ~]# find / -name config.php

/www/wwwroot/default/Application/Common/Conf/config.php

[root@bogon ~]# vi /www/wwwroot/default/Application/Common/Conf/config.php

/* 数据库配置 */

'DB_TYPE' => 'mysqli', // 数据库类型

'DB_HOST' => '192.168.0.204', // 服务器地址

'DB_NAME' => 'itshop', // 数据库名

'DB_USER' => 'itshop', // 用户名

'DB_PWD' => 'mysql@123', // 密码

'DB_PORT' => '3306', // 端口

'DB_PREFIX' => 't_', // 数据库表前缀

6、配置nginx配置文件

[root@bogon conf.d]# cat test4.conf

server

{

listen 8083;

server_name 192.168.0.204;

index index.html index.htm default.html index.php;

root /www/wwwroot/default;

if (!-e $request_filename) { #访问路径的文件不存在则重写URL转交给ThinkPHP处理

rewrite ^/(.*)$ /index.php/$1 last;

break;

}

location ~ [^/]\.php(/|$)

{

try_files $uri =404;

fastcgi_pass 127.0.0.1:9000; # 如果端口不存在就需要写成 unix:/tmp/php-cgi-54.sock

fastcgi_index index.php;

include fastcgi.conf; # 注意这个include 这个配置文件是nginx自带的,一定要有

set $real_script_name $fastcgi_script_name; # 下面这 8 行统称为fastcgi_params的配置,nginx也有自带的fastcgi_params,但是报错,按照下面的就行

if ($fastcgi_script_name ~ "^(.+?\.php)(/.+)$") { # 宝塔面板里面 直接把这 8 行写到了一个pathinfo.conf文件里面,用一句话include pathinfo.conf代替

set $real_script_name $1;

set $path_info $2;

}

fastcgi_param SCRIPT_FILENAME $document_root$real_script_name;

fastcgi_param SCRIPT_NAME $real_script_name;

fastcgi_param PATH_INFO $path_info;

}

location /status {

stub_status on;

access_log off;

}

location /favicon.ico {

root html;

}

location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$

{

expires 15d;

}

location ~ .*\.(js|css)?$

{

expires 6h;

}

access_log /var/www/ceshi.access.log access;

error_log /var/www/ceshi.error.log; # 错误日志的路径

}

7、检查nginx、重新加载nginx

nginx -t

nginx -s reload

8、打开浏览器访问

http://192.168.0.204:8083

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值