wordpress-apache-mysql-php-ftp配置

下載

  1. 軟件下載,除了wordpress,和php,統(tǒng)一采用的yum安裝,具體安裝見其他文章。啟動各服務(wù)
  2. 在官網(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地址即可看到如下頁面


image.png

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)入到解壓目錄中。

image.png

查看幫助,安裝所需擴(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 
image.png

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


image.png

進(jìn)行編譯和安裝(make時間較長)

make
make install

也可以 用如下命令
make&&make install

查看httpd模塊是否安裝了php

httpd -M
image.png

把配置文件放到/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安裝模塊


image.png

可以看到,已經(jīng)安裝了mysql的相關(guān)模塊

至此,php7安裝完成

httpd 和 php 結(jié)合

在/var/www/html 下添加文件 version.php 加入如下內(nèi)容

<?php
phpinfo();
?>

訪問 IP/version.php


image.png

如果是這種頁面,檢查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

再次訪問即可


image.png

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


image.png

配置wordpress

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

image.png

將wordpress下的文件復(fù)制到apache的訪問路徑下

cp -r wordpress/* /var/www/html/

訪問 ip + readme.html


image.png

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


image.png

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


image.png

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

出現(xiàn)該錯誤,先檢查一下所有信息是否添加正確,如果確認(rèn)無誤,說明php沒有建立和mysql數(shù)據(jù)庫的連接,數(shù)據(jù)庫連接失敗了。
打開php的配置文件

vi /usr/local/php/etc/php.ini

找到MySQLi部分,并修改如下配置


image.png

socket配置方法

mysql -uroot -p
輸入密碼
輸入status;
image.png

重啟httpd

service httpd restart

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


image.png

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


image.png

點(diǎn)擊Log in


image.png

輸入賬號名和密碼即可
image.png

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

image.png

要添加插件,需要建立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)下圖說明安裝成功


image.png

進(jìn)入vsftp配置目錄下

cd /etc/vsftpd/
image.png
  • 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ù)端口
image.png

需要防火墻開放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
image.png

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


image.png

結(jié)束 ~

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

友情鏈接更多精彩內(nèi)容