centos創建網站(wordpress)

環境:虛擬機 centos7
1、首先先安裝必須要的軟件

yum install httpd -y   #安裝apache
yum install php -y     #安裝PHP
yum install mariadb-server mariadb    #安裝mariadb

2、接下來關閉防火牆

systemctl stop  firewalld.service     #關閉防火牆
setenforce 0             #關閉selinux
systemctl restart httpd       #重啓apache

3、測試PHP是否安裝成功

vim  /var/www/html/info.php    #創建一個文件
#輸入以下內容
<?php
phpinfo();
?>

瀏覽器裏輸入ip/info.php,如果有PHP信息出現,那就是安裝成功了
centos創建網站(wordpress)
4、配置mariadb

這裏先要啓動Mysql服務

systemctl start mariadb.service
mysql_secure_installation       #進入配置  
Enter current password for root (enter for none):       #輸入原始root密碼,空密碼就回車
Set root password? [Y/n]        #是否設置root密碼
New password:       #輸入新密碼
Re-enter new password:       #再次輸入
Password updated successfully!
Reloading privilege tables..
 ... Success!
 Remove anonymous users? [Y/n]        #是否移除匿名用戶
 ... Success!
Disallow root login remotely? [Y/n]       #是否禁止遠程root登陸
 ... skipping.
Remove test database and access to it? [Y/n]       #是否刪除測試數據庫
Reload privilege tables now? [Y/n]           #重新載入
 ... Success!

5、安裝pypmyadmin

 yum install epel-release     #安裝epel源
 yum install phpMyAdmin     #安裝phpmyadmin
 vim  /etc/httpd/conf.d/phpMyAdmin.conf       #配置phpmyadmin

將<Directory /usr/share/phpMyAdmin/>這一段註釋掉,換成以下配置

<Directory /usr/share/phpMyAdmin/>
    Options none
    AllowOverride Limit
    Require all granted
</Directory>

修改認證方式(將 cookie 修改爲 http

vim /etc/phpMyAdmin/config.inc.php

[...]
$cfg['Servers'][$i]['auth_type']     = 'http';    // Authentication method (config, http or cookie based)?
[...]

重啓httpd服務後,瀏覽器中輸入ip/phpmyadmin,輸入你之前設置的數據庫賬號和密碼。如果如下圖所示,就是安裝成功了
centos創建網站(wordpress)
phpmyadmin是可裝可不裝的,裝了後設置會比較方便些,畢竟可視化的。
6、配置數據庫
需要新建一個給wordpress使用的新數據庫,兩種方法,一種是phpmyadmin,這種之前的文章說過了。另一種登陸MariaDB

mysql -u root -p        #登錄數據庫,root是用戶名 

輸入正確密碼就能登錄成功,開頭語句是MariaDB [(none)]> ,我這裏建立一個test的數據庫,用戶爲test1,密碼爲123456,語句後面的分號不能忘記了

create database test;          #創建test數據庫
CREATE USER test1@localhost IDENTIFIED BY '123456';        #創建用戶,密碼爲123456
GRANT ALL PRIVILEGES ON test.* TO test1@localhost;          #更改test1權限
FLUSH PRIVILEGES;
exit        #退出

完成後重啓httpd與mariadb服務
7、安裝wordpress

yum -y install wget unzip net-tools         #安裝解壓工具
wget http://wordpress.org/latest.zip        #下載wordpress壓縮包
unzip -q latest.zip              #解壓
cp -rf wordpress/* /var/www/html/         #將wordpress目錄裏的文件複製到html目錄裏

修改目錄權限

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

centos創建網站(wordpress)
重啓httpd和mariadb服務
8、接下來瀏覽器輸入ip,出現如下圖,那便是安裝成功了
centos創建網站(wordpress)

問題:

過程中多次出現問題,一一列舉出來

1、一些配置修改後,導致不能打開網站或其他,需要重啓服務

systemctl restart httpd
systemctl restart mariadb.service

2、完成wordpress安裝後可以打開網站了,但是在自定義主題時,提示Non-existent changeset UUID,查詢後得知,是數據庫方面的問題,將你創建的數據庫的option項裏的siteurl修改爲域名,原因不清楚

3、後來wordpress升級時有提示
centos創建網站(wordpress)
這是因爲目錄權限的問題。之前我已經給了目錄權限,不知道爲什麼會出現這種問題,後來百度後,找到解決辦法,找到wp-config.php,添加以下語句

define("FS_METHOD", "direct");
define("FS_CHMOD_DIR", 0777);
define("FS_CHMOD_FILE", 0777);

PS:主題文件在wp-content/themes

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章