mdf、ldf文件快速导入方法
EXEC sp_attach_db @dbname = '数据库名',
@filename1 = 'C:\Users\Administrator\Desktop\数据库名.mdf',
@filename2 = 'C:\Users\Administrator\Desktop\数据库名 .ldf'
EXEC sp_attach_db @dbname = '数据库名',
@filename1 = 'C:\Users\Administrator\Desktop\数据库名.mdf',
@filename2 = 'C:\Users\Administrator\Desktop\数据库名 .ldf'
1.Nginx服务器配置:
location ^~/vue {
alias /data/wwwroot/vue;
index index.html;
try_files $uri $uri/ /vue/index.html;
}
2.Apache服务器配置:
开启mod_rewrite模块,设置allowAllOveride All并在项目目录下创建.htaccess文件,内容如下:
RewriteEngine On
RewriteBase /
RewriteRule ^index\.html$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /vue/index.html [L]
数据库版本:SQLServer2005
因误删数据库ldf文件,导致数据库无法访问。
恢复步骤:
1、临时拷贝mdf数据库文件到其他目录,删除原数据库app
2、重新创建同名数据库app。
3、停止SQLServer服务
4、拷贝原来的mdf文件到SQLServer数据文件目录覆盖现有app.mdf文件。
5、启动SQLServer服务,发现数据库名变成“app(可疑)”
6、关闭外部所有数据库连接。
7、新建查询打开SQL查询窗口
8、执行以下语句切换数据库为紧急模式
ALTER DATABASE app SET EMERGENCY
9、执行以下语句将数据库设置为单用户模式,如果命令一直是执行中,说明数据库还有外部连接,全部关闭后,命令执行成功。
ALTER DATABASE app SET SINGLE_USER
10、执行以下语句进行数据库修复,等待修复完成。
DBCC CheckDB (app, REPAIR_ALLOW_DATA_LOSS)
11、修复成功后,执行以下语句恢复数据库多用户模式
ALTER DATABASE app SET MULTI_USER
12、数据库恢复完毕,测试
环境:CentOS+nginx+php7.0
1、下载扩展包,根据自己php版本下载不同版本的安装包
wget -O php-5.6.25.tar.gz http://cn2.php.net/get/php-7.0.30.tar.gz/from/this/mirror
2、解压
tar -zxvf php-7.0.30.tar.gz
3、进入扩展目录
cd php-7.0.30/ext/fileinfo/
4、执行phpize
/usr/local/php/bin/phpize
5、在扩展目录执行编译配置
./configure --with-php-config=/usr/local/php/bin/php-config
6、编译安装
make && make install
安装完成后可以查看/usr/local/php/lib/php/extensions/no-debug-non-zts-20151012/目录下应该有fileinfo.so文件
7、修改php.ini开启fileinfo扩展
vi /usr/local/php/etc/php.ini
找到;extension=...配置区域
添加一行:
extension = /usr/local/php/lib/php/extensions/no-debug-non-zts-20151012/fileinfo.so
保存后重启php:
service php-fpm restart
如果报如下错误:
Gracefully shutting down php-fpm . done
Starting php-fpm [06-Sep-2018 12:24:13] NOTICE: PHP message: PHP Warning: PHP Startup: Invalid library (maybe not a PHP library) '/usr/local/php/lib/php/extensions/no-debug-non-zts-20151012/fileinfo.so' in Unknown on line 0
done
则需要重新进入扩展包目录,先执行如下命令:
make clean
然后再重新执行4~7步骤。
8、查看phpinfo里面会有fileinfo扩展相关参数
CI框架在NGINX下的伪静态规则修改:
1、location
location / {
if (!-e $request_filename) {
rewrite ^/(.*)$ /index.php/$1 last;
break;
}
}
或
location / {
try_files $uri $uri/ /index.php?$uri&$args;
}
2、location ~ [^/]\.php(/|$)
location ~ [^/]\.php(/|$) {
fastcgi_pass unix:/tmp/php-cgi.sock;
fastcgi_index index.php;
#增加以下两行
fastcgi_split_path_info ^(.+\.php)(.*)$;
fastcgi_param PATH_INFO $fastcgi_path_info;
include fastcgi.conf;
}
Apache配置方法:
1、修改httpd.conf,开启rewrite模块
LoadModule rewrite_module modules/mod_rewrite.so
2、将站点配置文件中
AllowOverride None 修改为 AllowOverride All
3、在站点根目录添加.htaccess文件,内容如下:
RewriteEngine on
RewriteCond $1 !^(index\.php|images|public|robots\.txt)
RewriteRule ^(.*)$ index.php/$1 [L]