安裝WordPress過程中出現了一系列的問題。嘗試了godaddy的共享主機,但國內訪問速度太慢;嘗試了WordPress自己的博客,但其可擴展性很差;國內其他雲服務商服務不如阿里雲可靠,所以選擇了阿里雲。雲服務器一方面可以作為網站的主機,另外一方面可以用來學習和折騰,而Ubuntu相對其他發行版更為常用。
原文鏈接 https://blog.gongyan.me/2017/04/debian-ubuntu-wordpress/ 轉載請注明,有問題歡迎聯系我gongyanc@outlook.com
0.基本操作
更新源
apt-get update
修改主機名,阿里雲主機名字太丑
vi /etc/hostname
Xshell(ssh連接工具)上傳下載文件,方便后續上傳安裝WordPress
apt install rz sz
sz filename 從服務端發送文件到客戶端
rz 從客戶端上傳文件到服務端
安裝FTP服務,解決后續wordpress安裝插件或主題出現不能創建目錄的問題
apt-get install vsftpd 安裝ftp
vi /etc/ftpusers 注釋掉root用戶,有風險,但很方便
vi /etc/vsftpd.conf
取消注釋#write_enable=YES
service vsftpd restart
1.安裝Apache
apt-get install apache2 安裝
service apache2 restart/status/start/stop 查看狀態
關閉防火牆80端口限制
ufw allow 80
80端口默認會被防火牆關閉ufw命令參考,后面MySQL數據庫3306端口也是
測試:訪問http://Ubuntu的IP,出現It Works!網頁,
2.安裝MySQL
apt-get install mysql-server mysql-client 安裝
mysql -u root -p 測試
service mysql retart/status/start/stop 查看狀態
關閉防火牆3306端口限制
ufw allow 3306
設置遠程訪問 參考
vi /etc/mysql/mysql.conf.d/mysqld.cnf
注釋掉bind-address = 127.0.0.1,否則只能自身訪問
mysql -u root -p 登陸mysql
允許root用戶遠程訪問,此處用戶是root,密碼是password
grant all on *.* to root@'%' identified by 'password' with grant option;
flush privileges;
3.安裝PHP
安裝
apt-get install php7.0
apt-get install libapache2-mod-php7.0
apt-get install php7.0-mysql
重啟
service apache2 restart
service mysql restart
測試
vim /var/www/html/phpinfo.php
文件中寫:<?php echo phpinfo();?>
瀏覽器訪問:http://ubuntu地址/phpinfo.php,出現PHP Version網頁
4.安裝phpMyAdmin
sudo apt-get install phpmyadmin
安裝時:空格選擇apache2,enter確定,下一步配置數據庫,輸入密碼。
創建phpMyAdmin快捷方式
sudo ln -s /usr/share/phpmyadmin /var/www/html
sudo a2enmod rewrite 啟用Apache mod_rewrite模塊,后面修改wordpress鏈接時會用
重啟服務
service php7.0-fpm restart
service apache2 restart
瀏覽器訪問:http://ubuntu地址/phpmyadmin
5.配置Apache
Web目錄: /var/www/html
安裝目錄: /etc/apache2/
全局配置: /etc/apache2/apache2.conf
監聽端口: /etc/apache2/ports.conf
虛擬主機: /etc/apache2/sites-enabled/000-default.conf
vim /etc/apache2/apache2.conf
添加:
AddType application/x-httpd-php .php .htm .html
AddDefaultCharset UTF-8
重啟Apache服務
service apache2 restart
6.配置WordPress
WordPress安裝時站點先填服務器IP,防止解析過程中被封,待域名備案后進行 域名更換
修改Permalink設置可以自定義博客鏈接,但會導致原來的鏈接不能訪問一種原因是.htaccess文件不能重寫
修改/etc/apache2/sites-available目錄下更改conf文件
在DocumentRoot /var/www/html后添加以下行
<Directory /var/www/html/>
AllowOverride All
</Directory>
7.安裝插件
MathJax-LaTeX支持數學公式
啟用后博客中添加
<script type="text/javascript" src="//cdn.bootcss.com/mathjax/2.7.0/MathJax.js?config=TeX-AMS-MML_HTMLorMML">
</script>
SyntaxHighlighter Evolved支持代碼高亮
WP-UTF8-Excerpt為博客提供摘要
wp slug translate將中文博客文章轉化為英文鏈接