本人博客地址:zyjblogs.cn
一、安装LAMP:
下载安装php ,apache采用如下命令:
yum -y install httpd php php-mysql php-gd php-xml
命令解释:-y 表示安装过程中全部选择yes
mysql安装
发现centos7 将mysql从默认的程序列表中删除了,用mariadb代替了,mariadb是mysql的一个分支,由开源社区维护,因为Orical收购mysql之后,社区担心会将mysql闭源,采用分支的方式来规避此风险,mariadb完全兼容mysql。
方法一:
yum install mariadb-server mariadb
其他相关命令:
systemctl start mariadb #启动mariadb
systemctl stop mariadb #停止mariadb
systemctl restart mariadb #重启mariadb
systemctl enable mariadb #设置开机启动
方法二:
安装完成并启动之后,就可以正常使用mysql了
还有一种办法就是从官网下载安装mysql-server
# wget http://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm
# rpm -ivh mysql-community-release-el7-5.noarch.rpm
# yum install mysql-community-server
我采用的是第二种方法,安装完成之后设置Apache和mysql开机启动服务
chkconfig httpd on
chkconfig mysqld on
启动服务:
service httpd start
service mysqld start
启动之后配置mysql数据库
在终端输入mysql
(输入\q是退出,\h是帮助)
修改root用户密码
update mysql.user set password=password('密码') where user='root';
赋予权限
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '密码' WITH GRANT OPTION;
mysql> flush privileges; #刷新表权限//更改权限以后一定要刷新权限表
创建wordpress的数据库
mysql> create database wordpress;
显示数据库
mysql> show databases;
显示主机,用户
mysql> select host,user from mysql.user;
关于mysql的创建删除用户,权限管理等请参考:
https://blog.csdn.net/weixin_42231507/article/details/81238928
https://www.cnblogs.com/gaojian/p/3317456.html
https://www.cnblogs.com/52lxl-top/p/9894362.html
https://www.cnblogs.com/luojunc/p/6979775.html
https://blog.csdn.net/kunzai6/article/details/81938613
数据库名字随意,注意mysql每一句后面都有一个分号作为语句结束标志,最开始不知道,郁闷了很久……
创建完数据库之后准备下载安装wordpress
ctrl+alt+c 退出mysql
安装wordpress
下载wordpress
wget https://cn.wordpress.org/wordpress-4.7.2-zh_CN.zip // 最新版的wordpress(可以去官网查看最新版的网址)
使用 unzip 来解压文件:
unzip wordpress-4.7.2-zh_CN.zip
将wordprss下所有的文件复制到apache服务器下的根目录
cp -R wordpress/* /var/www/html/
配置wordpress
切换到html的目录下面
cd /var/www/html/
ls -la
可以看到里面有一个wp-config-sample.php的文件,将其拷贝一份,并命名为wp-config.php(wordpress的配置文件的名字)
cp wp-config-sample.php wp-config.php
编辑这个新的wp-config.php文件
vim wp-config.php
继续百度:
vim有三种模式
command(命令模式),用于输入命令
insert(插入模式),用于插入文本
visual(可视模式),高亮模式文本选取
默认进入的是命令模式,移动光标到相应的位置,输入相关的命令即可进入编辑模式
i 在光标之前插入;
a 在光标之后插入;
I 在光标所在行的行首插入;
A 在光标所在行的行末插入;
o 在光标所在的行的上面插入一行;
O 在光标所在的行的下面插入一行;
s 删除光标后的一个字符,然后进入插入模式;
S 删除光标所在的行,然后进入插入模式;
x 一个字符;
#x 删除几个字符,#表示数字,比如3x;
dw 删除一个单词;
#dw 删除几个单词,#用数字表示,比如3dw表示删除三个单词;
dd 删除一行;
#dd 删除多个行,#代表数字,比如3dd 表示删除光标行及光标的下两行;
d$ 删除光标到行尾的内容;
J 清除光标所处的行与上一行之间的空格,把光标行和上一行接在一起;
u 撤消修改或删除操作;
重要:
按照上述操作,对wp-config.php进行修改
/** MySQL数据库名:wordpress */
define(‘DB_NAME', ‘wordpress');
/** MySQL数据库用户名 :root*/
define(‘DB_USER', ‘root');
/** MySQL数据库密码 :password*/
define(‘DB_PASSWORD', ‘password');
/** MySQL主机(不用修改) */
define(‘DB_HOST', ‘localhost');
重要:
在wp-config.php文件最后一行添加:
define("FS_METHOD", "direct");
define("FS_CHMOD_DIR", 0777);
define("FS_CHMOD_FILE", 0777);
修改完成之后按ESC进入命令模式,保存退出
:w 保存;
:w filename 另存为filename;
:wq! 保存退出;
:wq! filename 注:以filename为文件名保存后退出;
:q! 不保存退出;
:x 应该是保存并退出 ,功能和:wq!相同
Wordpress问题:
至此,打开IP地址,wordpress访问成功,进行设置即可
刚刚又发现一个问题,,结果提示
”
还有进入wordpress后,无法更新安装主题,和更新插件,经过百度得出,由于文件权限不一样导致无法拷贝等操作,(chmod能改变权限,-R是目录下所有文件,777就是高权限(读、写、执行)
chmod -R 777 * 意思就是将当前目录下所有文件都给予777权限
这个在服务器里不能随便敲的,不能在根目录下进行此命令,因为有些进程是指定权限(如755、700...)才能运行的...所以会出错.)
当你的wordpress遇到以下问题时:
1、不能上传图片
2、不能自动安装主题、插件(需要FTP账户)
3、不能自动更新
4、其它任何需要wordpress写文件的问题
这些问题基本都是一个原因,你的wordpress目录不属于当前的用户和组,即web访问的用户没有权限操作wp的一切需要写权限的操作,其实就是linux下权限不足,无法写入造成的。
如图:更新失败
因为我们不能复制一些文件,升级未被安装。这通常是因为存在不一致的文件权限
解决方法如下:
首先需要你有root权限,SSH登录,进入到wp的安装目录:
cd /var/www/html/ //我的网站处于/var/www/html/路径下
给予所有的写权限:
chmod -R 777 /var/www/html/
进入到wp的wp-content目录,查看该目录下所有文件/文件夹的权限,所属用户、用户组:
cd wp-content
ls -l
会看到如下:
-rw-r–r– 1 root root 30 May 4 2007 index.php
drwxr-xr-x 3 root root 4096 Feb 10 19:31 plugins
drwxr-xr-x 5 root root 4096 Mar 23 03:04 themes
drwxrwxrwx 3 apache apache 4096 Mar 24 02:08 uploads
(有些人这里可能不是apache而是www,没关系照葫芦画瓢就可以了)
注意上传目录 uploads 是用户 apache 创建的。
接下来把wp-content权限还原到 755::
cd ..
chmod 755 wp-content
下来就是实际修复的命令了,改变wp所在文件夹的拥有者为刚找到的这个用户apache:
cd ..
chown -R apache:apache /var/www/html/wp-content/
大功告成!
在开始建站时遇到了许多问题查了许多资料,看多许多博客,本文主要参考了一下博客
https://www.cnblogs.com/Junelee1211/p/6363984.html
http://www.cnblogs.com/vhyz/p/8683137.html
https://blog.csdn.net/robertsong2004/article/details/50465034