17713433920 info@mac163.com

本次搭建的环境各个软件版本号别离为:

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:

Debian9详细手动安装LNMP环境-1

完事之后我们直接apt安装:

apt-get updateapt-get install mysql-server

然后会提示让你设置ROOT密码:

Debian9详细手动安装LNMP环境-2

接着到了很是关键的处所了,这个处所一定要选择如下图箭头所指的选项:

Debian9详细手动安装LNMP环境-3

注: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;

如图所示:

Debian9详细手动安装LNMP环境-4

现在来测试一下我们搭建的这个环境是否正常,是否可用!

先来安装一个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开源程序服务经验,我们一直在坚持客户体验,没有最好,只有更好!
回到顶部