WordPress是一款能建立出色網(wǎng)站、博客或應(yīng)用的開源軟件。其設(shè)計美觀、功能強大,同時開源免費。
35%的網(wǎng)站都在使用WordPress,小到興趣博客,大到新聞網(wǎng)站(官網(wǎng)數(shù)據(jù))。
Nginx和Apache兩者在不修改默認配置時,均占用80端口,因而不能共存,端口沖突。本次安裝采用Apache作為web服務(wù)。
有LAMP、LNMP的一鍵安裝集成環(huán)境,也可以自行安裝,為深入學習環(huán)境安裝、命令操作、軟件配置等,本次安裝采用自行安裝方式安裝環(huán)境。
如需升級系統(tǒng)已安裝的包、軟件、內(nèi)核等,可使用如下命令升級。
yum -y update
如操作系統(tǒng)中安裝有Apache、php、php相關(guān)插件庫如php-fpm、php-pdo、php-mysql,mysql等軟件,則需要先自行卸載,或者準備一個純潔系統(tǒng),以備后用。
yum -y install httpd
該方法安裝完畢后,Apache配置文件路徑為 /etc/httpd/conf/httpd.conf
service httpd status
或者
systemctl status httpd.service
開啟服務(wù)
systemctl start httpd.service
關(guān)閉服務(wù)
systemctl stop httpd.service
重啟服務(wù)
systemctl restart httpd.service
設(shè)置開機啟動
systemctl enable httpd.service
安裝防火墻
yum install firewalld
注意,這里需要用到一些防火墻的相關(guān)操作,主要命令如下,以供參考。
#開啟防火墻
systemctl start firewalld.service
#關(guān)閉防火墻
systemctl stop firewalld.service
#防火墻狀態(tài)
systemctl status firewalld.service
#重啟防火墻
firewall-cmd --reload
#查看端口的開放情況
firewall-cmd --list-all
開啟80端口
由于我們安裝了Apache服務(wù),后續(xù)要使用80端口,所以需要防火墻放開80端口權(quán)限控制,而不是粗暴的直接關(guān)閉防火墻。
配置防火墻使得HTTP流量、HTTPS流量能夠順利通過防火墻,并阻擋其他可疑流量
firewall-cmd --add-service=http --permanent
firewall-cmd --add-service=https --permanent
firewall-cmd --add-port=80/tcp --permanent
注意:參數(shù)--permanent代表永久有效,不加這此參數(shù)的話,防火墻重啟后之前所做配置就失效了
1:修改系統(tǒng)防火墻配置文件,在第五行配置中增加允許80端口監(jiān)聽外來ip
iptables -I INPUT 5 -i eth0 -p tcp --dport 80 -j ACCEPT
2:查看配置文件的內(nèi)容,
看到剛剛加進去的內(nèi)容
iptables --line -vnL
安裝完成之后,訪問Apache服務(wù),出現(xiàn)默認首頁,說明安裝成功。
如出現(xiàn)如圖所示界面,則代表Apache服務(wù)安裝成功。注意兩個紅色方框所圈示內(nèi)容,/var/www/html為Apache服務(wù)頁面所在路徑。/etc/httpd/conf.d/welcom.conf可配置歡迎頁相關(guān)內(nèi)容。
由于wordpress5.2.3需要PHP7.0以上版本,Centos7.4標準環(huán)境只提供到5.4版本,我們需要更換rpm源來實現(xiàn)安裝PHP7.0以上版本。
在terminal執(zhí)行以下命令
#CentOs 7.X:
rpm -Uvh https://mirror.webtatic.com/yum/el7/epel-release.rpm
rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
安裝PHP7.2及相關(guān)插件
yum install -y php72w php72w-cli php72w-common php72w-devel php72w-embedded php72w-fpm php72w-gd php72w-mbstring php72w-mysqlnd php72w-opcache php72w-pdo php72w-xml php72w-ldap php72w-mcrypt
php 7.4版本
1、安裝前準備 添加PHP官方Y(jié)UM源
添加PHP官方Y(jié)UM源,更新系統(tǒng)軟件倉庫不更新內(nèi)核,安裝開發(fā)工具包
yum --exclude=kernel* update -y
yum groupinstall -y 'Development Tools'
2、添加epel第三方依賴庫,安裝YUM源
yum -y install epel-release yum-utils
rpm -Uvh http://mirror.webtatic.com/yum/el6/latest.rpm
rpm -ivh http://rpms.famillecollet.com/enterprise/remi-release-7.rpm
3、安裝PHP相關(guān)依賴庫和模塊
yum install -y --enablerepo=remi --enablerepo=remi-php74 mod_php php-gd* php php-opcache php-mbstring php-mysqlnd php-phpunit-PHPUnit php-pecl-xdebug php-pecl-xhprof php-fpm
yum install -y --enablerepo=remi --enablerepo=remi-php74 php-cli php-redis php-pecl-mcrypt php-process php-devel php-pear
yum install -y vim libevent-devel libmcrypt-devel libxml2 libxml2-devel curl-devel libjpeg-devel libpng-devel freetype-devel libmcrypt-devel libxslt libxslt-devel cyrus-sasl-plain cyrus-sasl cyrus-sasl-devel cyrus-sasl-lib openssl openssl-devel pcre pcre-devel zlib zlib-devel wget net-tools
4、檢查YUM安裝是否成功
php --version #查看版本
php -m #查看安裝模塊,需要用到的模塊,沒有安裝的需要YUM安裝
systemctl enable --now php-fpm #設(shè)置開機啟動,并啟動。
ss -ntulp | grep php-fpm
php -v
環(huán)境安裝到此階段,php環(huán)境已基本安裝完畢,可測試是否可用。
注意前文提到的關(guān)鍵路徑/var/www/html,在此目錄下創(chuàng)建info.php文件,并編輯內(nèi)容。
vim /var/www/html/info.php
文件內(nèi)容如下:
<!DOCTYPE html>
<html>
<body>
<?php
phpinfo();
?>
</body>
</html>
重啟
systemctl restart httpd.service
電腦端瀏覽器輸入http://ip/info.php,會出現(xiàn)php的相關(guān)配置信息,即可代表環(huán)境安裝成功。
添加源
rpm -Uvh http://dev.mysql.com/get/mysql57-community-release-el7-9.noarch.rpm
#或
wget http://dev.mysql.com/get/mysql57-community-release-el7-9.noarch.rpm
rpm -ivh mysql57-community-release-el7-9.noarch.rpm
安裝
yum -y install mysql-community-server
查找默認密碼
安裝完成之后,安裝程序為root 生成了一個默認密碼,該密碼輸出到了 /var/log/mysqld.log 文件中,可以通過如下方式找到該日志文件中的root 用戶默認密碼,進而可以登錄mysql數(shù)據(jù)庫進行后續(xù)其它配置操作。
# 啟動Mysql
systemctl start mysqld
# 查找默認密碼
grep 'temporary password' /var/log/mysqld.log
登錄
mysql -u root -p onlM*Lt=3lx5 //剛才查詢的
然后輸入密碼即可進入mysql控制臺
ALTER USER 'root'@'localhost' IDENTIFIED BY 'new password';
或
set password for 'root'@'localhost'=password('new password');
mysql5.7 版本默認安裝了密碼安全檢查插件(validate_password),默認密碼檢查策略要求密碼必須包含:大小寫字母、數(shù)字和特殊符號,并且長度不能少于8位。否則會提示 ERROR 1819 (HY000): Your password does not satisfy the current policy requirements 錯誤。
use mysql;
update user set host = '%' where user = 'root';
FLUSH PRIVILEGES;
#查看
select host,user from user;
exit;
firewall-cmd --zone=public --add-port=3306/tcp --permanent
#重新加載防火墻
firewall-cmd --reload
此時,遠端已可以通過root用戶訪問mysql服務(wù)器,本地亦可以通過 Navicat等客戶端工具連接。
mysql -u root -p
輸入root賬戶密碼即可進入
建立wordpress數(shù)據(jù)庫
CREATE DATABASE wordpressdb;
創(chuàng)建wordpress數(shù)據(jù)庫賬戶&&設(shè)置密碼
CREATE USER 用戶名@localhost IDENTIFIED BY '密碼';
#CREATE USER wordpress@localhost IDENTIFIED BY '密碼';
將”用戶名”替換成你自己的用戶名;將”密碼”替換成你自己的密碼;記下用戶名和密碼
授予wordpress數(shù)據(jù)庫賬戶在wordpress數(shù)據(jù)庫上所需權(quán)限
授予權(quán)限
GRANT ALL PRIVILEGES ON 數(shù)據(jù)庫名.* TO 用戶名@localhost;
#GRANT ALL PRIVILEGES ON wordpressdb.* TO wordpress@localhost;
刷新數(shù)據(jù)庫緩存
FLUSH PRIVILEGES;
退出數(shù)據(jù)庫
exit
WordPress官網(wǎng)下載安裝源碼,也可以在中文官網(wǎng)下載中文版:https://cn.wordpress.org/download/。
使用wget下載最新wordpress
wget http://wordpress.org/latest.zip
#解壓文件
unzip -q latest.zip
#復制 wordpress文件夾下所有文件到html目錄下
cp -rf wordpress/* /var/www/html/
#修改文件夾權(quán)限
賦予apache對相關(guān)文件夾的權(quán)限
修改文件夾權(quán)限
chown -R apache:apache /var/www/html/
chmod -R 755 /var/www/html/
mkdir -p /var/www/html/wp-content/uploads
chown -R :apache /var/www/html/wp-content/uploads
編輯配置文件
cd /var/www/html
cp wp-config-sample.php wp-config.php
vim wp-config.php
找到define('DB_NAME’, 'wordpressdb’);
將 wordpressdb 修改為你創(chuàng)建的wordpress數(shù)據(jù)庫名
找到define('DB_USER’, 'wordpressuser’);
將 wordpressuser 修改為你創(chuàng)建的數(shù)據(jù)庫用戶名
找到define('DB_PASSWORD’, '123456’);
將 123456 修改你創(chuàng)建數(shù)據(jù)庫用戶的密碼
輸入:wq!保存
重啟相關(guān)服務(wù)
systemctl restart httpd.service
systemctl restart mysqld.service
systemctl start mysqld.service
systemctl stop mysqld.service
訪問http://你的域名/wp-admin
進入wordpressWEB安裝配置界面,按照要求設(shè)置用戶名密碼,就可完成wordpress最后設(shè)置
安裝完成
聯(lián)系客服