将部署过程记在这里,留作参考。(任何问题欢迎邮件:admin@franciswu.top)
又是一篇部署备忘 划划水 字数补丁
基本环境
-
1 安装LAMP
采用yum方式进行安装httpd、MariaDB、php、php-mysql,php-mysql用来进行php和MariaDB数据库的连接。
yum install httpd mariadb-server php php-mysql -y
这样安装的是php的默认版本,需要装高版本的需要用`rpm`安装。 * 2 安装MariaDB
```
yum install mariadb mariadb-client mariadb mariadb-server
```
- 3 安装扩展 数据库连接
yum install php-mysql yum install php-pdo
- 4 启动服务 设置开机启动
systemctl start httpd.service # httpd服务 systemctl enable httpd.service # 开机启动 systemctl start mariadb.service #mariadb服务 systemctl enable mariadb.service #开机启动
- 5 测试环境
在/var/www/html目录下新建一个test.php,在里面写下面的代码:
<?php phpinfo(); ?>
在浏览器访问:
http://ip/test.php
出现php版本信息的页面,说明配置成功了。 -
6 安装phpmyadmin 根据实际需求看,安装完成后需要修改phpMyAdmin的httpd设置,配置文件为/etc/httpd/conf.d/phpMyAdmin.conf
<IfModule mod_authz_core.c> # Apache 2.4 <RequireAny> Require all granted </RequireAny> </IfModule> <IfModule !mod_authz_core.c> # Apache 2.2 #Order Deny,Allow Deny from All Allow from 127.0.0.1 Allow from ::1 Allow from all </IfModule>
这是修改后的,主要是是改为Require all granted
-
首先安装EPEL库:
yum install -y epel-release
然后安装phpMyAdmin
yum install -y phpmyadmin
创建数据库
#登录数据库
mysql -u root -p
#创建数据库
CREATE DATABASE wordpress;
#创建数据库用户和密码
CREATE USER wordpressuser@localhost IDENTIFIED BY 'wordress_password';
#设置wordpressuser访问wordpress数据库权限
GRANT ALL PRIVILEGES ON wordpress.* TO wordpressuser@localhost IDENTIFIED BY 'wordress_password';
#刷新数据库设置
FLUSH PRIVILEGES;
#退出数据库
exit
安装wordpress
wget http://wordpress.org/latest.tar.gz
然后解压出来,拷贝到/var/www/html/wordpress目录:
# 解压wordpress
tar xzvf latest.tar.gz
# 拷贝到/var/www/html/wordpress目录
sudo rsync -avP ~/wordpress/ /var/www/html/wordpress/
然后编辑wp-config.php文件:
# 切换到wordpress目录
cd /var/www/html/wordpress
# 复制wp-config.php文件
cp wp-config-sample.php wp-config.php
# 编辑wp-config.php文件
sudo vim wp-config.php
然后在配置文件里设置正确的值:
// ** MySQL settings - You can get this info from your web host ** //
/** The name of the database for WordPress */
define('DB_NAME', 'database_name_here');
/** MySQL database username */
define('DB_USER', 'username_here');
/** MySQL database password */
define('DB_PASSWORD', 'password_here');
/** MySQL hostname */
define('DB_HOST', 'localhost');
问题解决
0、设置网站中文
使用自动更新的方式需要先执行步骤1
在wp-config.php文件中添加
define('WPLANG','zh_CN');
然后控制面板会有更新提示,更新版本即可
1、在线安装主题的时候会提示ftp登录,只需要将下面的代码加入WordPress根目录下的wp-config.php文件最后面
define('FS_METHOD','direct');
这个时候会提示没有权限
chmod -R 777 /wordpress(wp安装目录)
还不行的话加上下面这个修改分组
chown -R www:www /wordpress(wp安装目录)
2、数据库崩溃后不会重启(根本原因没有找到,先设置自动重启)
一般方法:
#首先确保此文件存在 /etc/systemd/system/multi-user.target.wants/mariadb.service
vi /etc/systemd/system/multi-user.target.wants/mariadb.service
#在[Service]下面加入以下行
Restart=always
#保存退出
:wq
#重新加载系统守护程序
sudo systemctl daemon-reload
sudo systemctl restart mariadb.service
如果不行再试试这个方法:
#让崩溃后的数据库服务器自动重启,需要配置/etc/inittab文件,首先备份一个,编辑此文件一定要非常小心
sudo cp /etc/inittab /etc/inittab.orig
vi /etc/inittab
#结尾处增加一行,在/ etc / inittab文件中放置一个命令,以在mysqld_safe进程崩溃时重新生成mysqld_safe进程。 它有四个字段,每个字段与冒号(:)分隔开
ms:2345:respawn:/bin/sh /usr/bin/mysqld_safe
:wq
#保存后重启服务
systemctl restart mariadb.service
使用域名直接访问wordpress网站配置方法
-
dashboard设置网站根目录为xxxx.com/wordpress,网站目录为xxxx.com这个时候会报错先不管。
-
登录服务器,在安装wordpress的目录下,执行命令:
cp index.php .. cd .. vi index.php
然后更改index.php的内容
require( dirname( __FILE__ ) . '/wp-blog-header.php' );1
改为
require('./wordpress/wp-blog-header.php');
- 如果还有adaptive images报错需要把目录下的.hetcss文件也拷贝至上层目录(和上面步骤一样),设置权限777
centos php 版本升级
yum provides php #自带的只有5.4版本
rpm -Uvh https://mirror.webtatic.com/yum/el7/epel-release.rpm #更新源
rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
yum remove php-common -y #移除系统自带的php-common
yum install -y php56w php56w-opcache php56w-xml php56w-mcrypt php56w-gd php56w-devel php56w-mysql php56w-intl php56w-mbstring #安装依赖包
php -v #版本变为5.6
#因为我是准备搭建lnmp,所以安装php-fpm,这里会提示多个安装源,选择5.6版本的安装就可以了
yum provides php-fpm
yum install php56w-fpm-5.6.31-1.w7.x86_64 -y #根据实际版本情况来
一台服务器配置多个wordpress站点
https://blog.csdn.net/shineniefei/article/details/76691481