下載
- 軟件下載,除了wordpress,和php,統(tǒng)一采用的yum安裝,具體安裝見其他文章。啟動各服務(wù)
- 在官網(wǎng)下載wordpress后,解壓,將解壓后的文件,放到apache默認(rèn)訪問的/var/www/html目錄下
配置
mysql 5.6
在另一篇文章中,按步驟進(jìn)行即可
http://www.itdecent.cn/p/fae6a8e69c85
apache
安裝過程
http://www.itdecent.cn/p/317ae4c31eb0
安裝完apache后,檢查是否可以訪問服務(wù)。如果不能訪問,查看防火墻是否開放80端口
查詢開放端口
firewall-cmd --list-port
查看80端口是否開啟
firewall-cmd --query-port=80/tcp
開放80端口
firewall-cmd --zone=public --add-port=80/tcp --permanent
重啟防火墻
systemctl reload firewalld
再次訪問ip地址即可看到如下頁面

php 7.3 安裝
由于wordpress 建議使用php7.3版本,故安裝php7.3。由于官方的yum源只有5.4版本,故這里使用源碼包進(jìn)行安裝
源碼編譯都需要有g(shù)cc包,首先安裝gcc包
yum install -y gcc
下載安裝包:https://www.php.net/downloads
上傳到服務(wù)器中,上傳路徑為/usr/local/src
解壓
要把程序安裝到 /usr/local/php下,先在/usr/local 目錄下新建一個php目錄,進(jìn)入到解壓目錄中。

查看幫助,安裝所需擴(kuò)展
./configure --help
首先安裝一些必要的包
yum install -y libxml2-devel
yum install -y openssl-devel
yum install -y bzip2-devel
yum -y install libjpeg-devel
yum install -y libpng-devel
yum install -y freetype-devel
yum install -y epel-release
yum install -y libmcrypt-devel
然后進(jìn)行配置編譯
./configure --prefix=/usr/local/php --with-apxs2=/usr/bin/apxs --with-config-file-path=/usr/local/php/etc --with-pdo-mysql --with-mysqli --with-libxml-dir --with-gd --with-jpeg-dir --with-png-dir --with-freetype-dir --with-iconv-dir --with-zlib-dir --with-bz2 --with-openssl --enable-soap --enable-mbstring --enable-sockets --enable-exif
說明:
--prefix 是要安裝php的路徑
--with-apxs2 是和apache連接的包,可以通過 find / -name apxs 找到所在路徑
如果查找不到,需要安裝包
yum install -y httpd-devel
再次執(zhí)行命令即可找到
find / -name apxs

出現(xiàn)如下圖,說明配置編譯完成,如果沒有報錯,進(jìn)行編譯和安裝

進(jìn)行編譯和安裝(make時間較長)
make
make install
也可以 用如下命令
make&&make install
查看httpd模塊是否安裝了php
httpd -M

把配置文件放到/usr/local/php/etc/目錄下,改名為 php.ini
cp php.ini-production /usr/local/php/etc/php.ini
進(jìn)入php安裝文件目錄
cd /usr/local/php/bin
查看php安裝模塊

可以看到,已經(jīng)安裝了mysql的相關(guān)模塊
至此,php7安裝完成
httpd 和 php 結(jié)合
在/var/www/html 下添加文件 version.php 加入如下內(nèi)容
<?php
phpinfo();
?>
訪問 IP/version.php

如果是這種頁面,檢查apache服務(wù)器,沒有打開php解析
在/etc/httpd/conf 目錄下打開httpd.conf配置文件,需要修改兩處
AddType application/x-gzip .gz .tgz
AddType application/x-httpd-php .php
<IfModule dir_module>
DirectoryIndex index.html index.php
</IfModule>
保存退出,重啟apache
systemctl restart httpd
再次訪問即可

可以看到,mysql 模塊也安裝成功

配置wordpress
下載wordpress 安裝包
https://wordpress.org/download/
上傳到linux上,上傳目錄為 /usr/local/src
解壓

將wordpress下的文件復(fù)制到apache的訪問路徑下
cp -r wordpress/* /var/www/html/
訪問 ip + readme.html

點(diǎn)擊 wp-admin/install.php

點(diǎn)擊 Let's go!

首先需要在mysql數(shù)據(jù)庫中建立一個wordpress的數(shù)據(jù)庫,然后輸入用戶名和密碼等信息,點(diǎn)擊Submit

出現(xiàn)該錯誤,先檢查一下所有信息是否添加正確,如果確認(rèn)無誤,說明php沒有建立和mysql數(shù)據(jù)庫的連接,數(shù)據(jù)庫連接失敗了。
打開php的配置文件
vi /usr/local/php/etc/php.ini
找到MySQLi部分,并修改如下配置

socket配置方法
mysql -uroot -p
輸入密碼
輸入status;

重啟httpd
service httpd restart
根據(jù)提示,創(chuàng)建wp-config.php ,將內(nèi)容復(fù)制到該文件中,并點(diǎn)擊Run the installation

根據(jù)提示,輸入內(nèi)容,點(diǎn)擊Install WordPress

點(diǎn)擊Log in

輸入賬號名和密碼即可

下面是安裝插件時遇到的一些問題

要添加插件,需要建立ftp服務(wù),下面進(jìn)行ftp服務(wù)的搭建
參考文檔:
https://help.aliyun.com/document_detail/92048.html?spm=a2c4g.11186623.2.11.58ca4c074XVNVb
安裝
yum install -y vsftpd
出現(xiàn)下圖說明安裝成功

進(jìn)入vsftp配置目錄下
cd /etc/vsftpd/

- vsftpd.conf //主配置文件,核心配置文件
- ftpusers //黑名單,這個里面的用戶不允許訪問FTP服務(wù)器
- user_list //白名單,允許訪問FTP服務(wù)器的用戶列表
啟動服務(wù)
systemctl enable vsftpd.service //設(shè)置開機(jī)自啟動
systemctl start vsftpd.service //啟動ftp服務(wù)
netstat -antup | grep ftp //查看ftp服務(wù)端口

需要防火墻開放21端口
firewall-cmd --zone=public --add-port=21/tcp --permanent
systemctl reload firewalld
配置本地用戶登錄
創(chuàng)建ftptest用戶
useradd ftptest
passwd ftptest
修改/etc/vsftpd/vsftpd.conf
anonymous enable=NO
local_enable=YES
更改/var/ftp/pub目錄的權(quán)限,為FTP用戶添加寫權(quán)限
chmod o+w /var/ftp/pub/
創(chuàng)建一個供FTP服務(wù)使用的文件目錄
mkdir /var/ftp/test
更改/var/ftp/test目錄的擁有者為ftptest。
chown -R ftptest:ftptest /var/ftp/test
配置FTP為主動模式
#除下面提及的參數(shù)外,其他參數(shù)保持默認(rèn)值即可。
#修改下列參數(shù)的值
anonymous_enable=NO #禁止匿名登錄FTP服務(wù)器
local_enable=YES #允許本地用戶登錄FTP服務(wù)器
listen=YES #監(jiān)聽IPv4 sockets
#在行首添加#注釋掉以下參數(shù)
#listen_ipv6=YES #關(guān)閉監(jiān)聽IPv6 sockets
#添加下列參數(shù)
chroot_local_user=YES #全部用戶被限制在主目錄
chroot_list_enable=YES #啟用例外用戶名單
chroot_list_file=/etc/vsftpd/chroot_list #指定例外用戶列表文件,列表中的用戶不被鎖定在主目錄
allow_writeable_chroot=YES
local_root=/var/ftp/test #設(shè)置本地用戶登錄后所在的目錄
創(chuàng)建chroot_list文件,并在文件中寫入例外用戶名單
vi /etc/vsftpd/chroot_list
重啟vsftp服務(wù)
如果在安裝插件時報錯,可以修改apache默認(rèn)訪問目錄的權(quán)限,添加的所屬用戶與apache配置文件中的相同即可
chown -R apache:apache /var/www/html

vsftpd.conf的配置文件參數(shù)說明。
