ubuntu下搭建zblog博客程序环境并实现zblog搬家之笔记
网站程序弄得一团乱,所性闲着没事将zblog来一次大搬家,基于ubuntu系统下搭建环境并实现zblog搬家之路:先备份,备份,备份;原站点根目录所有文件,数据库文件,保存存好!
新环境配置:
安装 php
apt install php
安装 apache
php 附带 己安装 。
安装 mysql
apt install mysql-server
安装phpmyadmin
apt install phpmyadmin
重启系统 :
shutdown -r now
复制备份到网站根目录
配置网站目录
cd :/etc/apache2/sites-available
备份:
cp 000-default.conf 000-default.conf.bak
新建网站配置文件,加入配置文件内容:
<VirtualHost *:80> ServerName www.xxx.cn ServerAdmin xxx@xxx.com DocumentRoot /var/www/xxx <Directory /var/www/xxx> AllowOverride All </Directory> ErrorLog ${APACHE_LOG_DIR}/xxx_error.log CustomLog ${APACHE_LOG_DIR}/xxx_access.log combined </VirtualHost>
开启apache2伪静态支持模块运行:
a2enmod rewrite.load
或者运行命令:
sudo ln -s /etc/apache2/mods-available/rewrite.load /etc/apache2/mods-enabled/rewrite.load
配置 apache2:apache2.conf文件:
查找:AllowOverride None (3处),修改为AllowOverride All
配置网站域名的ssl域名证书相关配置
配置ssl:
安装 openssl
apt install openssl
启用apache2 ssl模块支持:
a2enmod ssl
启用ssl模块配置文件链接:(之前配置好default-ssl.conf文件,在/etc/apache2/sites-available/目录下)
a2ensite default-ssl.conf
配置ssl文件举例:
<IfModule mod_ssl.c> <VirtualHost _default_:443> ServerAdmin webmaster@localhost ServerName www.xxx.cn DocumentRoot /var/www/xxx ErrorLog ${APACHE_LOG_DIR}/ssl_error.log CustomLog ${APACHE_LOG_DIR}/ssl_access.log combined SSLEngine on SSLCertificateFile //_public.crt文件地址 SSLCertificateKeyFile //.key文件地址 SSLCertificateChainFile /_chain.crt文件地址 <FilesMatch "\.(cgi|shtml|phtml|php)$"> SSLOptions +StdEnvVars </FilesMatch> <Directory /usr/lib/cgi-bin> SSLOptions +StdEnvVars </Directory> </VirtualHost> </IfModule>
或者运行命令:
sudo ln -s /etc/apache2/sites-available/default-ssl.conf /etc/apache2/sites-enabled/default-ssl.conf
网站根目录配置.htaccess文件:
<IfModule mod_rewrite.c> RewriteEngine on RewriteBase / RewriteCond %{SERVER_PORT} !^443$ RewriteRule (.*) https://%{SERVER_NAME}/$1 [R=301,L] RewriteCond %{HTTP_HOST} ^(xxx\.cn)(:80)? [NC] RewriteRule ^(.*) https://www.xxx.cn/$1 [R=301,L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.php [L] </IfModule>
参考:
https://www.uuucd.cn/system/58.html
新建数据 库名为之前是一样的名。
打开数据库,进行数据库导入sql备份文件
完!