第三声 發表於 2020-6-5 18:50:00

debian 部署wordpress

<h2 id="前言">前言</h2>
<p>鉴于我的树莓派系统是debian, 而我又很少动它,所以在折腾一圈之后,还是决定使用树莓派来搭载个人博客系统。</p>
<p>博客界最靓的仔莫过于大名鼎鼎的<strong><font color="red">wordpress</font></strong>了,所以我就使用它来做我的博客系统。</p>
<p>而在LAMP和LNMP两种架构中,我还是选了LNMP,毕竟想熟悉一下nginx 😃</p>
<p>&nbsp;</p>
<h2 id="正文">正文</h2>
<p>废话不多说,我们开撸~</p>
<ol>
<li>
<p>从官网下载wordpress包,并上传到服务器。<br>
1.1 登录wordpress官网,然后下载最新包。</p>
<p><img src="https://img2020.cnblogs.com/blog/1222542/202006/1222542-20200605183908005-1634748226.png" alt="" loading="lazy"></p>
</li>
</ol>
<p>​                                1.2 将这个包上传到服务器。方法很多,不示范了。</p>
<p>&nbsp;<br>
&nbsp;<br>
2. 安装nginx,看情况修改启动用户。debian默认使用<strong><font color="red">www-data</font></strong>进行启动,可根据自身情况在<strong><font color="red">/etc/nginx/nginx.conf</font></strong>文件中进行修改。</p>
<pre><code class="language-shell">apt install -y nginx
vim /etc/nginx/nginx.conf#可选
nginx -c /etc/nginx/nginx.conf
</code></pre>
<p>&nbsp;<br>
访问你机器的80端口,看看服务是否起来。如果起来的话,应该有nginx的默认页面。</p>
<p><img src="https://img2020.cnblogs.com/blog/1222542/202006/1222542-20200605183943500-2067209487.png" alt="" loading="lazy"></p>
<p>&nbsp;<br>
&nbsp;<br>
3. 安装php-fpm,将php-fpm的启动用户设置为nginx的启动用户。鉴于我用的是默认用户,所以就是www-data用户。</p>
<pre><code class="language-shell">apt install -y php-fpm#默认安装的是php7
</code></pre>
<p>修改<strong><font color="red">/etc/php/7.0/fpm/pool.d/www.conf</font></strong>,</p>
<pre><code class="language-properties">
user = www-data   #修改启动用户
group = www-data#修改启动用户组
listen = 127.0.0.1:9000#指定监听端口,默认9000
listen.owner = www-data#监听用户
listen.group = www-data#监听用户组
listen.mode = 0660       #监听权限为660
pm = dynamic
pm.max_children = 5
pm.start_servers = 2
pm.min_spare_servers = 1
pm.max_spare_servers = 3
</code></pre>
<p>启动php-fpm服务。</p>
<pre><code class="language-shell">systemctl start php7.0-fpm.service
systemctl enable php7.0-fpm.service
</code></pre>
<p>检查9000端口是否在监听状态,是否可以telnet。</p>
<pre><code class="language-shell">ss -tanl|grep 9000
telnet localhost 9000
</code></pre>
<p><img src="https://img2020.cnblogs.com/blog/1222542/202006/1222542-20200605184009615-154957794.png" alt="" loading="lazy"></p>
<p>&nbsp;<br>
&nbsp;<br>
4. 解压wordpress的压缩包,并将所有文件修改属主为nginx的启动用户。</p>
<pre><code class="language-shell">unzip latest.zip
chown -R www-data:www-data wordpress
cd wordpress
mv * /usr/share/nginx/html
chown www-data:www-data /usr/share/nginx/html
</code></pre>
<p><img src="https://img2020.cnblogs.com/blog/1222542/202006/1222542-20200605184039168-89015490.png" alt="" loading="lazy"></p>
<p>可以看到,解压后的包还是很多的,而我就将其放在了/usr/share/nginx/html下。</p>
<p>&nbsp;<br>
&nbsp;</p>
<ol start="5">
<li>
<p>添加nginx的配置,在<strong><font color="red">/etc/nginx/sites-available</font></strong>中添加配置文件,用来配置wordpress的转发规则。</p>
<pre><code class="language-properties">server {
    listen 81;
    server_name 你的域名或ip;
    root /usr/share/nginx/html;
    access_log /var/log/wordpress_access.log;
    error_log /var/log/wordpress_error.log;


location / {
#   indexindex.html index.htm index.php;
   index index.php;
   try_files $uri $uri/ /index.php?$query_string;
}

    location ~ \.php$ {
      try_files $uri =404;
              fastcgi_pass localhost:9000;
      #fastcgi_pass unix:/run/php/php7.0-fpm.sock;
      fastcgi_index index.php;
      fastcgi_paramSCRIPT_FILENAME$document_root$fastcgi_script_name;
      include      fastcgi_params;
    }
}
</code></pre>
<p>由于我这个是电信网络,所以一些敏感的端口(80/8080/443)都被封掉了。不得已只好使用其他端口了。</p>
<p>配置完毕之后,重载nginx服务。</p>
<pre><code class="language-shell">nginx -s reload
</code></pre>
</li>
<li>
<p>修改wordpress相关配置,修改<strong><font color="red">/usr/share/nginx/html/wp-config.php</font></strong></p>
<pre><code class="language-shell">#数据库相关配置
define('DB_NAME', 'wordpress');
define('DB_USER', 'wordpress');
define('DB_PASSWORD', '你的数据库密码');
define('DB_HOST', 'localhost');
define('DB_CHARSET', 'utf8');
define('DB_COLLATE', '');

#开启wordpress的debug
define('FORCE_SSL_LOGIN', true);
define('FORCE_SSL_ADMIN', true);
define("FS_METHOD", "direct");
define("FS_CHMOD_DIR", 0777);
define("FS_CHMOD_FILE", 0777);
</code></pre>
<p>​          然后在数据库中建立wordpress数据库</p>
<pre><code class="language-sql">mysql -uroot -p
create database wordpress;
</code></pre>
</li>
<li>
<p>访问<strong><font color="red">ip:port</font></strong>, 应该就会出现安装界面了。<br>
<img src="https://img2020.cnblogs.com/blog/1222542/202006/1222542-20200605184948704-1070576025.png" alt="" loading="lazy"></p>
</li>
</ol>


</div>
<div id="MySignature" role="contentinfo">
    About me: 资深大猪蹄子<br><br>
来源:https://www.cnblogs.com/young233/p/13051365.html
頁: [1]
查看完整版本: debian 部署wordpress