阿里云ubuntu16.04搭建wordpress


阿里云ubuntu16.04搭建wordpress

注意:如果是阿里云服务器,可以直接复制下面指令,因为阿里云初始账号就是 root 账户。 如果是自己电脑安装,那需要有权限,可以在下面命令前加 sudo 或者直接使用超级权限用户: sudo su

0. ftp 安装(方便以后文件上传)

linux 安装 ftp

1. Apache安装

1. 安装Apache

apt-get install apache2  # 安装Apache
ufw allow 80  # 关闭防火墙对80端口的限制
service apache2 restart/status/start/stop  # 更改以及查看状态

2.服务器开放 80 端口

阿里云等服务器默认会关闭所有端口,要使用 http 的就需要打开 80 端口,负责浏览器无法访问 IP:80:

(1).配置规则

点击阿里云管理控制台的“本地安全组”,选择“配置规则”

1529752374645

(2).添加安全组规则

点击“添加安全组规则”

1529752436413

(3).开放端口

设置端口范围为80/80,授权对象为0.0.0.0/0

1529752488923

(4).测试

浏览器访问IP

1529752571134

2. Mysql安装

1. 安装Mysql:

apt-get install mysql-server mysql-client  # 安装
  • 安装时需要设置root密码。

2. 测试Mysql:

ufw allow 3306  # 关闭防火墙3306端口限制
mysql -u root -p  # 登陆mysql以测试

3. 设置远程访问 :

  • 编辑mysql配置文件,注释掉 bind-address = 127.0.0.1,“#”号注释
vi /etc/mysql/mysql.conf.d/mysqld.cnf 
  • 授权。进入mysql中 设置远程访问:

    开放远程连接权限:
    grant [权限] on [database.table] to [用户名]@[IP] identified by [密码];

    刷新权限:flush privileges;

    mysql> grant all privileges on *.* to root@'%' identified by 'root' with grant option;
    #所有数据库的所有表对任意IP地址的root用户开放所有权限,登陆密码是root。
    mysql> flush privileges;
    mysql> exit;
    
  • 重启mysql:
    /etc/init.d/mysql restart
    

3. PHP安装

1. 安装php及扩展:

apt-get install php7.0 && apt-get install libapache2-mod-php7.0 && apt-get install php7.0-mysql

2.重启

重启Apache和mysql:

service apache2 restart
service mysql restart

3. 测试:

  • 新建文件test.php
    vi /var/www/html/test.php
    
  • 在新建的文件中写入:
    <?php echo phpinfo();?>
    
  • 浏览器访问IP/test.php,成功示例:

    1529753539225

4. 配置Apache

  • Web目录: /var/www/html
  • 安装目录: /etc/apache2/
  • 全局配置: /etc/apache2/apache2.conf
  • 监听端口: /etc/apache2/ports.conf
  • 虚拟主机: /etc/apache2/sites-enabled/000-default.conf
vim /etc/apache2/apache2.conf
  • 添加:
AddType application/x-httpd-php .php .htm .html
AddDefaultCharset UTF-8
  • 重启Apache服务
service apache2 restart

5. 建立数据库

在该步骤中,我们需要建立一个数据库,用于存储Wordpress的数据。  进入到mysql中,

mysql> create database wordpress;

6.安装并配置WordPress

此方法是将其安装到网站根目录

1. 下载 wp

下载并解压至/var/www

wget https://cn.wordpress.org/wordpress-4.9.4-zh_CN.tar.gz
tar zxf wordpress-4.9.4-zh_CN.tar.gz -C /var/www

2. WordPress配置

  1. 浏览器打开IP/wordpress,出现以下界面,则说明步骤1未出现问题

1529754568876

  1. 点击“现在开始”,其中数据库名处填写我们刚刚建立的数据库名,用户名和密码是mysql的用户和密码,mysql用户默认root

1529754718821

  1. 填写完成后点击“提交”

1529754751447

提示无法写入wp-config.php文件,原因是没有写的权限,这里有两种做法。一是修改写权限,重新提交;二是自行建立wp-config.php文件,将内容复制进去;第三种是修改他提供的wp-config-sample.php,这里我选择第一种方案。

chmod -R 777 www/
  1. 刷新刚刚网页,然后新页面点击“现在安装”,出现如下的界面,根据自身需要进行修改

1529754923525

  1. 安装完成

1529755751031

  1. wordpress自动更新设置

设置wordpress相关读写权限,即可打开wordpress自动更新和自由安装脚本。

  • 打开/etc/apache2/envvars ,查看apache用户名和组名
    # 查看
    cat /etc/apache2/envvars
    # 发现以下内容
    export APACHE_RUN_USER=www-data
    export APACHE_RUN_GROUP=www-data
    

    apache运行的用户名是www-data,用户组是www-data

  • wordpress的所有者设为www-data

    chown -R www-data /var/www/html
    
  • 文件夹可读写 权限
    chmod -R 755 /var/www/html
    
  1. wordpress文章地址Rewrite

解决固定链接404问题

  • 打开apache2 rewrite功能
    ln -s /etc/apache2/mods-available/rewrite.load
    
  • 修改配置文件: 将 /etc/apache2/apche2.conf 里面的 AllowOverride None 修改成 AllowOverride All
    vim /etc/apache2/apache2.conf
    
    # 修改 <Directory /> 与 <Directory /var/www/html>之下AllowOverride None 为 AllowOverride All
    

7. phpMyAdmin安装

phpMyAdmin 是一个以PHP为基础,以Web-Base方式架构在网站主机上的MySQL的数据库管理工具,让管理者可用Web接口管理MySQL数据库。

1. 安装phpMyAdmin

apt-get install phpmyadmin

**安装时空格选择apache2,enter确定,下一步配置数据库,输入密码 **

2. 创建快捷方式

ln -s /usr/share/phpmyadmin /var/www/html  
a2enmod rewrite
# 启用Apache mod_rewrite模块,后面修改wordpress链接时会用

3. 重启服务

service php7.0-fpm restart
service apache2 restart

4. 测试

  • 浏览器访问IP/phpmyadmin

8. 卸载

1. 卸载 apache

apt-get remove apache2
apt-get remove apache2.2-common
apt-get autoremove (此命令会自动卸载PHP)

2. 卸载php

apt-get remove php7.0

3. 卸载 mysql

sudo apt-get remove mysql-server mysql-common
sudo apt-get autoremove mysql-server

dpkg -l |grep ^rc|awk '{print $2}' |sudo xargs dpkg -P

whereis mysql 查看 mysql 安装在哪里,然后把目录清掉
如:rm -fr /usr/lib/mysql

4. 删除配置文件

1. 清除 etc 下安装文件:

find /etc -name "*apache*" |xargs  rm -rf
# 或者
# sudo find /etc -name "*apache*" -exec rm -rf {} \;

2. 清除安装包

dpkg -l |grep apache2|awk '{print $2}'|xargs dpkg -P

3. 清除工作目录

rm -rf /var/www
评论
发表评论 说点什么