一直想部署一套属于自己的个人主页,拖了好久,一直没有时间去部署,现在终于有点时间了,于是说干就干。选择国内比较流行的框架wordpress。下面是我的部署过程和遇到的一些问题,希望能对大家们有点帮助。
- centos7操作系统,本人是申请的阿里云服务器。
- 域名(可选),用于后面通过域名访问更高大上😄。
部署个人主页需要先安装LAMP,LAMP是Linux,Apache,MySQL,PHP的缩写,是WordPress博客系统的基础运行环境。在这里Linux我是采用阿里云的ECS,申请时选择Centos7.6即可,这里就不赘述了。下面是我的主要操作思路:
1.安装httpd服务
yum install httpd -y
2.安装完后启动Apache服务
service httpd start
3.将Apache设置为开机自启动
chkconfig httpd on
参考另一篇文章《Centos7上mysql5.7.21版本安装》
说明:数据库端口根据你们实际需要来设置,我这里没有采用默认的数据库端口3306,而是3336
安装完之后需要新建数据库和用户名密码
create database wordpress CHARACTER SET utf8 COLLATE utf8_general_ci;
grant all privileges on wordpress.* to wordpress@'localhost' identified by 'wordpress';
grant all privileges on wordpress.* to wordpress@'%' identified by 'wordpress';
1. 安装php及相关组件
yum install php
yum install php-mysql
yum install php-gd php-imap php-ldap php-odbc php-pear php-xml php-xmlrpc
2. 测试安装是否成功
1.新建一个info.php文件
vim /var/www/html/info.php
2.打开后按i进入编辑模式,输入
<?php phpinfo(); ?>
输入完成后,按Esc,然后shift+;输入wq,即保存退出
3.浏览器输入http://服务器IP/info.php ,页面打开正常说明安装php成功。
1. 下载wordpress安装包(官网有点不稳定,需要多试几次😄)
wget https://cn.wordpress.org/latest-zh_CN.zip
2. 安装unzip包(新机器需要安装,用于解压缩zip包)
yum install unzip
3. 解压缩wordpress包(我这里下载的最新版本是wordpress-5.2.4-zh_CN.zip)
unzip wordpress-5.2.4-zh_CN.zip
4. 复制wordpress目录到/var/www/html目录
cp -rf wordpress /var/www/html/
5. 接着就可以打开wordpress页面了
输入如下地址:http://外网IP/wordpress
打开页面如下:
6. 点击现在开始,进入数据库配置页面
7. 点击提交,会进入如下页面,将页面中的内容复制到wp-config.php(该文件在/var/www/html/wordpress/目录下)文件中
8. 点击现在安装,进入如下页面,输入站点相关信息
9. 点击安装WordPress,即可安装成功,这时候我们的安装就大功告成了😄。恭喜你有了属于你自己的个人空间。
个人空间就像一栋房子,我们有了自己的房子,但是想让房子看起来舒服美观,还需要自己不断的去装修、点缀才好看,所以接下来就需要我们自己去根据自己的风格去打扮自己吧。
问题1. 数据库端口不为默认值3306
如果安装的数据库修改了默认端口,比如我的数据库端口就修改成3336了,而不是默认的3306端口了,那这里也需要同步修改端口,如下:
/** MySQL主机 */ define( 'DB_HOST', '127.0.0.1:3336' );
问题2: PHP版本升级,安装完后打开wordpress首页提示:您的服务器现在运行的PHP版本为5.4.16,但WordPress 5.2.4要求的最低版本为5.6.20
1. 先检查我们的php版本是不是5.4.16版本,通过php -v命令可以看出我们的版本确实是5.4版本
[root@iZbp1bvlfc3n54sct7lvr6Z wordpress]# php -v PHP 5.4.16 (cli) (built: Oct 22 2019 09:33:23)
2.删除旧php包
yum remove php.x86_64 php-cli.x86_64 php-common.x86_64 php-gd.x86_64 php-ldap.x86_64 php-mbstring.x86_64 php-mcrypt.x86_64 php-mysql.x86_64 php-pdo.x86_64
3.配置epel源
yum install -y epel-release wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo
4.配置remi源
rpm -ivh http://rpms.famillecollet.com/enterprise/remi-release-7.rpm
5.安装php5.6.x
yum install --enablerepo=remi --enablerepo=remi-php56 php php-opcache php-devel php-mbstring php-mcrypt php-mysqlnd php-phpunit-PHPUnit php-pecl-xdebug php-pecl-xhprof
6.安装php-fpm
yum install --enablerepo=remi --enablerepo=remi-php56 php-fpm
7.重启Apache和php-fpm
service httpd restart service php-fpm restart
8. 检查php版本号是不是5.6了
[root@iZbp1bvlfc3n54sct7lvr6Z wordpress]# php -v PHP 5.6.40 (cli) (built: Oct 22 2019 09:33:23) Copyright (c) 1997-2016 The PHP Group Zend Engine v2.6.0, Copyright (c) 1998-2016 Zend Technologies with Zend OPcache v7.0.6-dev, Copyright (c) 1999-2016, by Zend Technologies with Xdebug v2.5.5, Copyright (c) 2002-2017, by Derick Rethans [root@iZbp1bvlfc3n54sct7lvr6Z wordpress]#
从上面结果可以看出来我们的php已经升级到5.6版本了。现在再去打开wordpress首页应该就是可以正常展示的了。
问题3: ftp自动更新问题
该问题主要影响安装插件和升级主题,因为在安装插件和升级主题时需要下载并上传插件和主题到服务器上,这时候会提示需要ftp账号和密码。通过如下操作可以解决该问题,以后都不需要输入ftp账号和密码了。
1.首先进入 apache下的wordpress 的目录下 (这是apache服务器默认安装的路径)
cd /var/ww/html
2.给wordpress整个文件夹进行赋值权限,如果不赋予权限 更新的时候会报权限不足的错误(root 权限下进行)
chmod -R 777 /wordpress
3.进入wordpress 文件夹里面。修改wp-config.php 文件,在文件中最后添加如下内容:
define("FS_METHOD", "direct"); define("FS_CHMOD_DIR", 0777); define("FS_CHMOD_FILE", 0777);
4.重启apache服务
service httpd restart
这时候再去升级插件或主题时就不会提示要求输入ftp账号和密码了,你可以随心所欲的安装你想要的插件,更可以选择你心仪的主题来装扮你的个人空间了。
问题4: 写好文章后无法查看文章内容,提示:有点尴尬诶!该页无法显示
问题原因:链接地址中包含中文,只要标题包含中文,就会导致链接地址中包含中文,就会出现这个问题。
1.临时解决方法(不推荐):修改文件链接为英文
该方法只能让这一篇文章能正常查看,但是再写一篇文章还是无法打开,还需要手抖去修改链接才能打开,因此不推荐该方法。
2.永久解决方法(推荐):
安装Pinyin Permalink插件即可解决,该插件的作用是自动将每篇文章链接中的中文修改成拼音,这样就可以解决链接地址中包含中文的问题了。安装方法如下: