YouTube教学视频
我的网站 Albert Tech
技术栈
我选择了LAMP (Linux\Apach\MySql\PHP),LNMP用到Nginx反向代理(但Nginx我不熟),网上查在资源缓存上比纯 Apache要好些。
大家可以搜 Linux运维面板 ,有 宝塔面板、1panel。是可视化的后台控制,点击下命令就可以安装(但处于信息安全、自己DIY 我就不用面板了)
安装指令
- install apache2
- systemctl is-enabled apache2
- install mariaDB (maria是MySql的分支,解决MySql封闭团队开发)
- sudo apt install mariadb-server mariadb-client
- install php
- install phpmyadmin
- sudo apt install phpmyadmin
- 打不开 YourIP/phpmyadmin, /etc/apache2/apache2.conf 文件添加 Include /etc/phpmyadmin/apache.conf
- 默认账号名称: phpmyadminls
- 获取DataBase所有权限: 设置ufw (我没有安装,因为之前我项目就有web项目可以通过防火墙)
- sudo ufw status
- sudo ufw enable
- sudo ufw allow OpenSSH
- sudo ufw allow ‘Apache Full’
- sudo ufw status
- 安装 wordpress (注意解压路径,要把wordPress下的file,解压到 /var/www)
- 下载 wget -c http://wordpress.org/latest/tar.gz
- 解压 tar -xzvf latest.tar.gz
- x extract 解压
- z gzip 文件格式
- v verbose 日志等级
- f 指定文件名
- 移动到document root: sudo cp -R wordpress /var/www/html/YourHost.com
- 检查下 ls -l var/www/html
- 赋予权限 sudo chown -R YourUser:YourUserGroup /var/www/html/YourHost.com
- 赋予完整权限:sudo chmod -R 775 /var/www/html/YourHost.com
- 创造账号:mysql:sudo mysql -u root -p
- 创建table: CREATE DATABASE YouHost;
- 创建用户 walu 密码pass246
- CREATE USER ‘wall’@‘$’ IDENTIFIED BY ‘pass246’;
- GRANT ALL PRIVILEGES ON . to ‘walu’@‘%’ WITH GRANT OPTION;
- 登录账号
- 使用 walu 账号
- 选择 DataBase 页,已经可以创建DB了
- 安装 nautilus-admin (我没有装,是用来编辑文件的)
- 新建站点的conf,并disable老的conf
- 在、etc/apache2/sites-enabled 下新建 YourHost.com.conf 站点配置文件
- 检测下书写正确否: apachectl -t
- enable新conf: a2ensite YourHost.com.conf
- disable老conf: a2dissite 000-default.conf
- 重启apache2: systemctl restart apache2
- 管理后台地址 http://YourHost.com/wp-admin/
文件 YourHost.com.conf
<VirtualHost *:80>ServerAdmin YourEmail@xx.comDocumentRoot "/var/www/html/YourHost.com”ServerName YourHost.comServerAlias YourHost.com#errorDocument 404 /404.htmlErrorLog "/var/www/html/YourHost.com-error_log"CustomLog "/var/www/html/YourHost.com-access_log" combined</VirtualHost>
问题
- 怎样将 WordPress下文件都复制到 /var/www/html/YourHost.com下
如果dir2目录不存在,则可以直接使用
cp -r dir1 dir2
如果dir2目录已存在,则需要使用
cp -r dir1/. dir2