相信大家家里都会使用到多个路由…
本次搭建的环境各个软件版本号别离为:
Debian9(Linode) Nginx:1.14.0 MySQL:8.0(据说性能提升了N倍) PHP:7.0.30
设置时区
基本上国外的 VPS 创建的 Server 时区都不是中国的,所以首先要修改时区。
vim 命令打开root目录下的 .profile 文件:
vim .profile
在末尾添加:
TZ='Asiz/Shanghai' export TZ
输入 date 命令验证是否修改成功:
date
Debian9默认内核应该都是4.9以上了,所以可以在开始之前先开一波BBR,优化下网络:
echo "net.core.default_qdisc=fq" >> /etc/sysctl.confecho "net.ipv4.tcp_congestion_control=bbr" >> /etc/sysctl.confsysctl -p
现在我们开始安装Nginx,Debian9的源默认只能安装到1.10版本,该版本较旧,所以我们自己添加源安装新的稳定版本:
nano /etc/apt/sources.list
写入:
deb http://nginx.org/packages/debian/ stretch nginxdeb-src http://nginx.org/packages/debian/ stretch nginx
添加key避免安装的时候呈现GPG签名报错:
wget http://nginx.org/keys/nginx_signing.keyapt-key add nginx_signing.key
安装:
apt-get update apt-get install nginx
接着来安装MySQL,MySQL最近的动作有点年夜哟,直接从5.0版本跨度到了8.0,据说8.0的版赋性能有很是年夜的提升(虽然我没感触感染出来233)。
先下载deb包:
wget https://dev.mysql.com/get/mysql-apt-config_0.8.10-1_all.deb
安装deb包:
dpkg -i mysql-apt-config_0.8.10-1_all.deb
这里会弹出窗口问你要安装的版本和一些其他的工具,这里我直接默认OK:
完事之后我们直接apt安装:
apt-get updateapt-get install mysql-server
然后会提示让你设置ROOT密码:
接着到了很是关键的处所了,这个处所一定要选择如下图箭头所指的选项:
注:8.0版本采取了新的密码加密机制,但这个机制目前太过于“前卫”,致使很多程序目前都不兼容,所以这块我们只能委曲求全选择兼容旧版。
最后我们来安装PHP7,因为Debian9源内自带了目前的PHP7稳定版,所以可以直接apt安装:
apt-get install php7.0 php7.0-cli php7.0-common php7.0-curl php7.0-fpm php7.0-gd php7.0-mysql php7.0-opcache php7.0-xml php7.0-xmlrpc php7.0-sqlite3 php7.0-mbstring
安装完成之后记得启动一下FPM:
systemctl start php7.0-fpm
注:这个7.0.30的FPM监听体例已经从之前的127.0.0.1:9000改成了/run/php/php7.0-fpm.sock。所以接下来我们在编辑Nginx配置文件的时候需要注意一下。
环境现在已经都安装好了,有个小坑需要填一下,编辑Nginx的主配置文件:
nano /etc/nginx/nginx.conf
把运行用户改成root:
user root;
如图所示:
现在来测试一下我们搭建的这个环境是否正常,是否可用!
先来安装一个phpMyAdmin:
apt-get install unzipcd /usr/share/nginx/wget https://files.phpmyadmin.net/phpMyAdmin/4.8.2/phpMyAdmin-4.8.2-all-languages.zipunzip phpMyAdmin-4.8.2-all-languages.ziprm -rf phpMyAdmin-4.8.2-all-languages.zipmv phpMyAdmin-4.8.2-all-languages phpmyadmin
新建一个Nginx配置文件:
nano /etc/nginx/conf.d/phpmyadmin.conf
写入:
server { listen 2333; server_name 172.104.111.195; #charset koi8-r; #access_log /var/log/nginx/host.access.log main; location / { root /usr/share/nginx/phpmyadmin; index index.html index.htm index.php; } location ~ \.php$ { root /usr/share/nginx/phpmyadmin; fastcgi_pass unix:/run/php/php7.0-fpm.sock; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME /usr/share/nginx/phpmyadmin$fastcgi_script_name; include fastcgi_params; }}
然后重启Nginx:
systemctl restart nginx
再来安装一个WordPress:
cd /usr/share/nginx/wget https://cn.wordpress.org/wordpress-4.9.4-zh_CN.zipunzip wordpress-4.9.4-zh_CN.ziprm -rf wordpress-4.9.4-zh_CN.zip
新建一个Nginx配置文件:
nano /etc/nginx/conf.d/wordpress.confserver { listen 81; server_name 172.104.111.195; #charset koi8-r; #access_log /var/log/nginx/host.access.log main; location / { root /usr/share/nginx/wordpress; index index.html index.htm index.php; include /etc/nginx/conf.d/rewrite/wordpress.conf; } location ~ \.php$ { root /usr/share/nginx/wordpress; fastcgi_pass unix:/run/php/php7.0-fpm.sock; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME /usr/share/nginx/wordpress$fastcgi_script_name; include fastcgi_params; }}
再新建一个WordPress的伪静态配置文件:
mkdir -p /etc/nginx/conf.d/rewrite/nano /etc/nginx/conf.d/rewrite/wordpress.conf
写入伪静态规则:
location / { try_files $uri $uri/ /index.php?$args;}
重要!最后把wordpress的目录所有者改成www-data(在Debian9中,PHP默认以www-data用户运行)
chown -R www-data:www-data wordpress
你可能会用到的配置文件路径:
Nginx毛病日志:/var/log/nginx/error.log
Nginx主配置文件:/etc/nginx/nginx.conf
Nginx站点配置文件:/etc/nginx/conf.d/
Nginx站点目录:/usr/share/nginx/
PHP-FPM配置文件:/etc/php/7.0/fpm/pool.d/www.conf
PHP.INI配置文件:/etc/php/7.0/fpm/php.ini
MySQL主配置文件:/etc/mysql/my.cnf
如果不想用这个环境了,想删除环境:
apt-get autoremove --purge nginxapt-get autoremove --purge mysql-server
微信扫描二维码联系我们!
我们在微信上24小时期待你的声音
提供外贸路由器设备产品,轻松翻墙,解答:WP主题推荐,WP网站建设,Google SEO,百度SEO,专业服务器环境搭建等!
需要提供WordPress主题/插件的汉化服务可以随时联系我们!另外成品WordPress网站以及半成品WordPress网站建设,海外Google SEO优化托管服务,百度SEO优化托管服务,Centos/Debian服务器WP专用环境搭建,WP缓存服务器搭建,我们都是你的首选,拥有多年WP开源程序服务经验,我们一直在坚持客户体验,没有最好,只有更好!