首先了解环境平台:Centos7.6Nginx:1.12.2Mysql:8(或Mariadb:10.3.16-MariaDB)PHP:7.2.19Wordpress:5.2.2另外,由于mysql8官方yum源的安装速度很慢(亲测20多分钟到几个小时),部分配置会稍微复杂一些,所以建议安装mariadb10的版本反而。安装开发工具包,可以先通过yumgrouplist查看安装列表。这里我们只安装其中一个开发工具包。/nginx/conf.d/,这里我们新建一个配置文件vim/etc/nginx/conf.d/web.conf,在web.conf文件中写入如下内容,注意server_namet1.xiaoxiangti.com;为您的域名。#========================WEB选项============================服务器{听80;server_namet1.xiaoxiangti.com;根目录/var/wordpress;索引index.phpindex.html;charsetutf-8;#========================伪静态==========================location/{if(-f$request_filename/index.html){重写(.*)$1/index.html中断;}if(-f$request_filename/index.php){重写(.*)$1/index.php;}if(!-f$request_filename){重写(.*)/index.php;}#========================PHP选项============================位置~\.php{root/var/wordpress;fastcgi_pass127.0.0.1:9000;fastcgi_indexindex.php;fastcgi_paramSCRIPT_FILENAME$document_root$fastcgi_script_name;包括fastcgi_params;}#========================错误页面=============================error_page400403404/40x.html;location=/40x.html{}error_page500502503504/50x.html;location=/50x.html{}}最后启动nginx服务,设置启动systemctlstartnginxsystemctlenablenginxmysql8安装配置清除centos7下的旧版本默认安装了mariadb数据库,不过是旧版本。在安装新版本之前,您需要删除旧版本。有的系统还默认安装了mysql,也必须删除,否则可能会发生冲突检查mysql及相关依赖是否安装[root@iZwz9dsrvtc901nh4f4tbyZ~]#rpm-qa|grepmysqlmysql80-community-release-el7-3.noarchmysql-community-common-8.0.17-1.el7.x86_64mysql-community-client-8.0.17-1.el7.x86_64mysql-community-server-8.0.17-1.el7.x86_64mysql-community-libs-8.0.17-1.el7.x86_64mysql-community-libs-compat-8.0.17-1。el7.x86_64如上,如果安装了则依次卸载#卸载rpm-emysql80-community-release-el7-3.noarch#卸载不成功时使用该命令强制卸载rpm-e--nodepsmysql80-community-release-el7-3.noarch#也可以通过yumremove-yyumremove-ymysql80-community-release-el7-3.noarch...通过find命令找到散落的mysql目录和配置文件[root@iZwz9dsrvtc901nh4f4tbyZ~]#find/-inamemysql/usr/lib64/mysql/usr/bin/mysql/etc/logrotate.d/mysql/var/lib/mysql/var/lib/mysql/mysql通过哪个命令[root@iZwz9dsrvtc901nh4f4tbyZ~]#whichmysql/usr/bin/mysql上面的find命令后/表示要查找的路径,-iname参数表示忽略大小写,查找名称的结果包含mysql。上面找到的目录或文件需要rm-rf依次删除rm-rf/usr/lib64/mysql...mariadb。同样,将上面命令中的mysql换成mariadb,重新执行。配置yum源并安装下载mysql官方yum源码仓库wgethttps://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm安装yum源yumlocalinstallmysql80-community-release-el7-3.noarch.rpm-y#这里也可以执行此命令rpm-ivhmysql80-community-release-el7-3.noarch.rpm--force--nodeps完成后会重新配置目录/etc/yumofyum在.repos.d/目录下生成对应的yum源文件。例如,查看yum源列表:[root@iZwz9dsrvtc901nh4f4tbyZ~]#yumrepolistmysql80-community/x86_64mysql-tools-community/x86_64mysql-connectors-community/x86_64...更新yum源yumcleanall&&yummakecacheyumupgrade-y安装mysql经过半天的准备,终于可以安装了。这里安装的是社区版的mysql。这一步会比较慢。我试了几次,最快的也要20多分钟。如果慢的话,可能需要一两个小时。yuminstallmysql-community-server-ystartmysql安装完成后,启动mysql,并设置启动systemctlstartmysqldsystemctlenablemysqld修改配置文件这一段是主要针对mysql8及以上版本,如果是mysql8以下版本不需要,可以直接跳到“创建wordpress”链接。因为之前mysql版本的认证机制是“mysql_native_password”,而mysql8使用的认证机制,需要修改配置文件my.cnf。打开配置文件:vim/etc/my.cnf添加如下内容:[client]default-character-set=utf8[mysql]default-character-set=utf8[mysqld]collat??ion-server=utf8_unicode_cicharacter-set-server=utf8default_authentication_plugin=mysql_native_password登录mysql8及以后版本会生成一个默认的root用户临时登录密码,所以如果直接通过mysql登录,可能会提示没有密码:ERROR1045(28000):Accessdeniedforuser'root'@'localhost'(使用密码:NO)。我们需要先查看临时密码grep"temporarypassword"/var/log/mysqld.log[root@iZwz9dsrvtc901nh4f4tbyZlog]#grep"temporarypassword"/var/log/mysqld.log2019-08-02T07:20:30.072655Z5[Note][MY-010454][Server]为root@localhost生成一个临时密码:g5+(wMKsdq*C可以看到临时密码是g5+(wMKsdq*C,然后登录:mysql-uroot-p'g5+(wMKsdq*C'修改root用户的临时密码,通过临时密码登录后,需要先修改密码,mysql8对密码要求比较高,必须包含字母、数字和符号.更改用户'root'@'localhost'通过'Slevin@123456'使用caching_sha2_password标识;创建wordpress数据库和用户创建数据库wpdb;#创建wpdb数据库createuser'slevin'@'localhost'identifiedwithmysql_native_passwordby'Slevin@123456';#创建slevin账户和登录密码grantallprivilegesonwpdb.*to'slevin'@'localhost';#给slevin账号权限刷新权限并退出完成以上操作后,刷新权限退出mysqlflush权限;出口;restartmysqlsystemctlrestartmysqldmariadb10安装配置清除旧版本配置阿里云的mariadbyum源在/etc/yum.repos.d/目录下创建一个文件MariaDB.repo,在创建的文件中添加如下内容:#MariaDB10.3CentOSrepository列表-创建于2018-10-1615:18UTC#http://downloads.mariadb.org/mariadb/repositories/[mariadb]name=MariaDBbaseurl=http://mirrors.aliyun.com/mariadb/yum/10.3/centos7-amd64/gpgkey=http://mirrors.aliyun.com/mariadb/yum/RPM-GPG-KEY-MariaDBgpgcheck=1updateyumsourcecacheyumcleanall&&yummakecacheyumupgrade-yinstallmariadb及相关扩展yuminstall-yMariaDB-serverMariaDB-clientstartmariadb并设置为启动systemctlstartmariadbsystemctlenablemariadb创建worpdress使用的数据库,用户输入mysql登录数据库,然后执行createdatabasewpdb;grantallprivilegesonwpdb.*to'slevin'@'localhost'identifiedby'Slevin@123456';flushprivileges;exit;php7安装配置配置yum源由于php7.x中没有linux的yum源,所以我们需要更改yum源,php7.x有两个源可以选择,一个是webtatic提供的,也就是php70w,w指的是webtatic,另外一个可以用remi源。这里我们主要使用webtatic来说明。先配置epel源yuminstall-yepel-release#或者配置阿里云镜像的epel源cd/etc/yum.repos.dwgethttps://mirrors.aliyun.com/repo/epel-7.repo然后配置wetatic源rpm-Uvhhttps://mirror.webtatic.com/yum/el7/webtatic-release.rpm更新yum源缓存yumcleanall&&yummakecacheyumupgrade-yyum源列表可以通过yumlist|grepphp7查看可安装php7及以上版本列表,安装安装php及相应的扩展。这里安装的是7.2版本,即php72w,对应的扩展都是以this为前缀的。如果需要php70w、php71w等其他版本,相应扩展名的前缀也需要修改。yuminstall-yphp72wphp72w-fpmphp72w-mysqlphp72w-commonphp72w-cliphp72w-gd#更完整的依赖关系#yuminstall-yphp72wphp72w-fpmphp72w-mysqlphp72w-commonphp72w-cliphp72w-gdphp72wp-dbaphp72w-开发php72w-嵌入式php72w-imapphp72w-interbasephp72w-intlphp72w-ldapphp72w-mbbstringphp72w-mysqlndphp72w-odbcphp72w-opcachephp72w-pdophp72w-pdo_dblibphp72w-phppearphp72w-pewcl-appecuphp-redispecl7php72ag--xdebugphp72w-pgsqlphp72w-phpdbgphp72w-processphp72w-pspellphp72w-recodephp72w-snmpphp72w-soapphp72w-tidyphp72w-xmlphp72w-xmlrpc相关配置使用vim编辑器编辑这个文件vim/etc/php-fpm.d/www.conf在www.conf文件中,修改用户和组字段。这里使用“nginx”用户运行PHP服务,方便以后的权限规划:user=nginxgroup=nginx启动服务,设置为bootsystemctlstartphp-fpm&&systemctlenablephp-fpminstallwordpressexecute依次执行以下命令:mkdir/var/wordpress&&cd/var/wordpress/wgethttps://cn.wordpress.org/latest-zh_CN.zip&&unziplatest-zh_CN.zipmvwordpress/*/var/wordpress/&&Cd/varchmod755-Rwordpresschownnginx:nginx-Rwordpress如果以上操作都没有问题,此时访问你的域名或者服务器ip的ip地址,就会看到wordpress的安装界面。安装界面填上上面我们就可以创建好mysql账号了。供参考,说说这两天在linux上安装PHP7遇到的坑。()[]()[]()
