大家知道wordpress搭建網站很快,特別是搭建企業站,近期公司有類似需求,便嘗試著去伺服器搭建一個wordpress站點試試。
一、安裝Apache
Apache 在 ContOs 下也叫 httpd
yum -y install httpd
配置筆記:
// 建立站點目錄,這裡建立了一個demo站點
cd /home/www
sudo mkdir demo
// 建立配置檔案
// 以我的為例,想要建立一個demo.chenyanlin.com站點
cd /etc/httpd/conf.d
touch demo-chenyanlin-com.conf
// 配置資訊
<VirtualHost *:80>
#Created by linvic on 2018-05-24
Serveradmin 674206994@qq.com
ServerName demo.chenyanlin.com
DocumentRoot /home/www/demo
<Directory "/home/www/demo">
Options FollowSymLinks
AllowOverride All
#Require all denied
Require all granted
</Directory>
</VirtualHost>
// 配置本地hosts
cd /etc
vi hosts
127.0.0.1 demo.chenyanlin.com
// 重啟服務
systemctl start httpd.service // 開啟服務
systemctl enable httpd.service // 設定開機啟動
sudo systemctl restart httpd.service // 重啟服務
// 測試
curl demo.chenyanlin.com
//賦權
sudo chmod 777 /home/www/demo
//給檔案許可權並建立對應的ftp賬號
/usr/sbin/adduser -d /home/www/demo -g ftp -s /sbin/nologin ftpuser
上面的命令是新增一個 名稱為 ftpuser的使用者,並設定該使用者訪問目錄為/home/www/demo。
命令解析:使用命令(adduser)新增ftpuser使用者,不能登入系統(-s /sbin/nologin),自己的資料夾在(/test)),屬於組ftp(-g ftp).
有使用者了,然後為該使用者設定密碼
passwd ftpuser
二、安裝Mariadb(mysql)
本來我是用命令去安裝mysql的,結果服務開啟不了,後面找了資料才發現,Centos7已經不支援了,需要安裝的是Mariadb
同樣還是利用yum命令進行安裝,並且配置開機啟動
yum -y install mariadb-server mariadb #安裝命令
systemctl start mariadb.service # 開啟
systemctl enable mariadb.service # 設定開機啟動
下面配置root密碼:
mysql_secure_installation
大致過程如下,按需配置即可,我這測試全選的N,最後Y過載
Enter current password for root (enter for none):(輸入原始root密碼,若無enter)
OK, successfully used password, moving on...
Setting the root password ensures that nobody can log into the MariaDB
root user without the proper authorisation.
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!
Cleaning up...
All done! If you`ve completed all of the above steps, your MariaDB
installation should now be secure.
Thanks for using MariaDB!
三、安裝PHP
- 安裝PHP
yum -y install php
檢視所有元件 yum search php
- 安裝需要的一些元件
yum -y install php-mysql php-gd php-ldap php-odbc php-pear php-xml php-xmlrpc php-mbstring php-snmp php-soap curl curl-devel
完成。
我們可以新建一個PHP頁面檢視安裝的元件
vi /var/www/html/info.php
編輯為以下內容
<?php
phpinfo();
?>
重啟httpd服務
systemctl restart httpd.service
四、配置WordPress資料庫
首先登陸MariaDB為WordPress建立資料庫及使用者
mysql -u root -p
這裡進入了MariaDB,按行執行下面程式碼:
CREATE DATABASE wordpressdb //新建的資料庫為wordpressdb
CREATE USER wordpressuser@localhost IDENTIFIED BY `123456` //使用者為wordpressuser,密碼為123456
GRANT ALL PRIVILEGES ON wordpressdb.* TO wordpressuser@localhost
FLUSH PRIVILEGES //更改使用者許可權
exit //儲存並退出
重啟相關服務
systemctl restart httpd.service
systemctl restart mariadb.service
五、安裝WordPress
下載WordPress
cd /home/www/demo
yum -y install wget unzip net-tools
wget http://wordpress.org/latest.zip
解壓檔案,並且將其複製到/home/www/demo目錄下
unzip -q latest.zip
cp -rf wordpress/* /home/www/demo
上面你也可以用windows下載好再傳到伺服器解壓,我就是這樣直接解壓wordpress資料夾到demo目錄。
修改資料夾許可權
chown -R apache:apache /home/www/demo
編輯配置檔案
cd /home/www/demo/wordpress // 假定你wordpress解壓到當前目錄
cp wp-config-sample.php wp-config.php
vi wp-config.php
往下找到需要修改的內容,修改三個部分:其中wordpressdb為資料庫名稱,wordpressuser為資料庫使用者名稱,123456為資料庫密碼
/** WordPress資料庫的名稱 */
define(`DB_NAME`, `wordpressdb`);
/** MySQL資料庫使用者名稱 */
define(`DB_USER`, `wordpressuser`);
/** MySQL資料庫密碼 */
define(`DB_PASSWORD`, `123456`);
儲存後退出,重啟相關服務
systemctl restart httpd.service
systemctl restart mariadb.service
這樣就完成了,然後就可以訪問你的站點了
http://demo.chenyanlin.com/wo…
常見問題解決方案:
無法安裝主題
更改使用者組
如目錄機構 /home/www/demo/wordpress
到demo目錄
chown -R apache:apache wordpress