要求:
Ubuntu18.04的ECS
Caddy服務(wù)器
PHP7.2
MySQL8.0
過程:
環(huán)境清理:
apt update && apt upgrade -y
service apache2 stop 關(guān)閉自帶的apache2服務(wù)器
apt autoremove 刪除不需要的依賴包
安裝MySQL與PHP:
安裝MySQL8.0
wget https://repo.mysql.com//mysql-apt-config_0.8.13-1_all.deb
dpkg -i mysql-apt-config_0.8.13-1_all.deb
rm -rf mysql-apt-config_0.8.13-1_all.deb
apt update && apt upgrade -y
apt install mysql-server -y
創(chuàng)建數(shù)據(jù)庫撩鹿、用戶與授權(quán)
mysql -uroot -pmypassword
登錄MySQL之后荡短,使用如下命令:
>create database xuezhikong_com;
>use xuezhikong_com;
>create user 'admin'@'%' identified by '123456';
>grant all privileges on xuezhikong_com.* to 'admin'@'%';
>flush privileges;
>exit;
退出數(shù)據(jù)庫后,重啟數(shù)據(jù)庫
service mysql restart
安裝PHP7.2
apt -y install software-properties-common python3-software-properties
add-apt-repository ppa:ondrej/php && sudo apt update
apt update && apt upgrade -y
apt -y install php7.2
apt -y install php7.2-mysql php7.2-fpm
關(guān)于fpm
vi /etc/php/7.2/fpm/pool.d/www.conf
看第36行蛀醉,有listen = /run/php/php7.2-fpm.sock
設(shè)置fastcgi的時(shí)候需要它,重啟的方式是:service php7.2-fpm restart
。
安裝WordPress:
mkdir -p /home/wwwroot/xuezhikong.com //創(chuàng)建放置源程序的目錄
cd /home/wwwroot/xuezhikong.com/ && wget https://wordpress.org/latest.zip //進(jìn)入目錄并下載WordPress
apt install unzip -y && unzip latest.zip
mv wordpress/* .
rm -rf latest.zip wordpress //此時(shí),WordPress內(nèi)的文件都在xuezhikong.com目錄下
安裝Caddy及相關(guān)配置:
curl https://getcaddy.com | bash -s personal
vi /home/Caddyfile
寫入相關(guān)配置(參考):
http://xuezhikong.com {
redir https://www.xuezhikong.com{url} //把http://xuezhikong.com重定向到這里
}
https://www.xuezhikong.com {
root /home/wwwroot/xuezhikong.com //程序文件放置的目錄
tls xiaoyue@qq.com //隨便寫個(gè)郵箱轨香,自動(dòng)配置HTTPS
log /home/wwwroot/xuezhikong.log // 運(yùn)行日志寫在這里
gzip
limits 2000mb // 請(qǐng)求頭與請(qǐng)求體一共限制在2000mb內(nèi)
timeouts 5m //請(qǐng)求與響應(yīng)整體超時(shí)時(shí)間設(shè)置為5分鐘
fastcgi / /run/php/php7.2-fpm.sock php ///etc/php/7.2/fpm/pool.d/www.conf的36行,監(jiān)聽設(shè)置
rewrite { //偽靜態(tài)
if {path} not_match ^\/wp-admin
to {path} {path}/ /index.php?{query}
}
}
網(wǎng)站運(yùn)行:
chown -R www-data:www-data /home/wwwroot/xuezhikong.com/
nohup caddy -conf /home/Caddyfile -email xiaoyue@qq.com & //讓Caddy在后臺(tái)運(yùn)行幼东。
上傳大小限制
這一塊不太清楚臂容,我只記得自己改了幾個(gè)文件。
- 首先根蟹,
find / -name "php.ini"
找到所有的php.ini文件脓杉。 - 其次,修改php.ini里面的內(nèi)容
file_uploads = On
upload_max_filesize = 1000M
max_file_uploads = 200
default_socket_timeout = 600
- 找到php-fpm.conf简逮,修改球散,同時(shí)去掉前面的注釋
process_control_timeout = 100
process.max = 128
pm.max_children = 5
pm.start_servers = 2
pm.min_spare_servers = 1
pm.max_spare_servers = 3
pm.max_requests = 500
修改完后凌净,service php7.2-fpm restart
再netstat -anp|grep 80
,把相關(guān)進(jìn)程kill掉屋讶。
重啟caddy服務(wù)冰寻。此時(shí)可以上傳超過2mb的視頻了。