安装
1.安装Apache
sudo apt-get install apache2
2.安装Mysql
sudo apt-get install mysql-server mysql-client
3.安装PHP
sudo apt-get install php7.0
sudo apt-get install libapache2-mod-php7.0
sudo apt-get install php7.0-mysql
如果是ubuntu18.04或以上需要先执行
sudo add-apt-repository ppa:ondrej/php
可能执行该指令也会报错需要修复apt-get,先执行如下图,再执行上图。
sudo apt-get install -y software-properties-common
之后执行
sudo add-apt-repository ppa:ondrej/php
和sudo apt-get install libapache2-mod-php7.0即可
4.安装PHPmyadmin
sudo apt-get install phpmyadmin
重启
sudo service apache2 restart
sudo service mysql restart
创建数据库
sudo mysql -u root -p
mysql>CREATE DATABASE wordpressdb;
mysql>CREATE USER username@localhost IDENTIFIED BY ‘password’;
mysql>GRANT ALL PRIVILEGES ON wordpressdb.* TO username@localhost;
mysql>FLUSH PRIVILEGES;
mysql>exit;
重启
sudo service apache2 restart
sudo service mysql restart
安装Wordpress
1.下载
wget http://wordpress.org/wordpress-4.9.4.tar.gz
2.解压
tar zxf wordpress-4.9.4.tar.gz -C /var/www/html/
3.创建上传目录
mkdir -p /var/www/html/wordpress/wp-content/uploads
4.修改目录权限
sudo chown -R www-data:www-data /var/www/html/wordpress
sudo chmod -R 755 /var/www/html/wordpress
sudo chown -R www-data:www-data /var/www/html/wordpress/wp-content/uploads
5.配置wp-config.php
sudo vim /var/www/html/wordpress/wp-config-sample.php
修改下列定义:
define(‘DB-NAME’, ‘wordpressdb’);
define(‘DB_USER’, ‘username’);
define(‘DB_PASSWORD’, ‘password’);
6.访问安装(主机IP/wordpress)
按照页面填写数据一路下一步即可
问题
1.不能上传图片、视频等文件或不能更换主题
进入数据库查询wp_options表中option_name为upload_path的option_value是不是”wp-content/uploads”.(需要双引号)如果不是则修改成”wp-content/uploads”即可。
mysql>USE wordpressdb;
mysql>SELECT * FROM wp_options WHERE option_name=’upload_path’;
mysql>UPDATE * FROM wp_options SET option_value='”wp-content/uploads”‘ WHERE option_name=’upload_path’;
mysql>exit;
2.还是ftp相关问题
如果更换主题时弹出ftp设置,可以看下wp-config.php这个脚本中是否定义如下属性:
if ( !defined('ABSPATH') )
define('ABSPATH', dirname(__FILE__) . '/');
define('WP_TEMP_DIR', ABSPATH.'wp-content/tmp');
define("FS_METHOD", "direct");
define("FS_CHMOD_DIR", 0777);
define("FS_CHMOD_FILE", 0777);
wp-content下的tmp文件夹如果没有可以创建,名字可以自定义,创建好后设置权限为777
3.配置好后的网站根目录在 域名/wordpress下
那么我们先在后台的设置中将站点地址改为域名
再回到 /var/www/html/wordpress/ 将index.php放到上一级目录。且保证该级目录只存在一个index文件。
之后将index.php中把
require( dirname( __FILE__ ) . '/wp-blog-header.php' );
这行修改为
require( dirname( __FILE__ ) . '/wordpress/wp-blog-header.php' );
即可
其他
1.仪表盘后台
主机IP/wp-admin