ホームページ > CMS チュートリアル > &#&プレス > centos7をベースにしたWordPress個人サイトの構築方法を詳しく解説

centos7をベースにしたWordPress個人サイトの構築方法を詳しく解説

藏色散人
リリース: 2020-06-17 13:47:39
転載
3868 人が閲覧しました

次のコラム WordPress Tips では、centos7 をベースに WordPress 個人サイトを構築する詳しい方法を紹介します。困っている友達を助けてください。

centos7をベースにしたWordPress個人サイトの構築方法を詳しく解説

前書き:

コンピュータ技術の普及に伴い、IT に携わる人々がますます増えています。でも奥に進むと海賊船に乗っていることに気づく 本当にITと海くらい深いのです ここからは女の子はただの通行人です どんどんゴールに近づいていくと想像したことがあるかもしれませんが、この業界の知識はあまりにも深くて膨大です。さて、早速、本題を始めましょう。WordPress を使用して個人ブログを構築するということです。

1. 環境の準備

まずは実験に必要な環境とパッケージを紹介しましょう

環境:

私が使用している環境システムは centos7.4

selinux とポート 80 に影響するファイアウォール ポリシーをオフにすることをお勧めします

パッケージ:

nginx (もちろん、デフォルト CD 内のパッケージを自分でコンパイルしてインストールすることもできますが、個人ブログを構築する必要はないため、お勧めしません)

mariadb-server (データベースは maridb- を使用します)システムのローカルミラーにもあるサーバー)

php-fpm (php プログラムの管理に使用され、nginx は php モジュールをサポートしません)

php-mysql (php への接続に使用されます)データベースへ)

wordpress パッケージ、公式 Web サイトのアドレス: https://wordpress.org/download/

wordpress テーマ: https://wordpress.org/themes/

# yum install nginx mariadb-server php-fpm php-mysql  -y
# systemctl enable nginx mariadb php-fpm   设置开机自启
ログイン後にコピー

2. 各サービスの設定

Nginx

nginx 設定ファイルを記述するには、メイン設定に直接書き込む方法と、conf に書き込む方法の 2 つがあります。 d フォルダー。ここでは 2 番目のフォルダーが使用されていますが、実際には違いはありません

# vim /etc/nginx/nginx.conf
在http配置段里添加
http {
    fastcgi_cache_path /var/cache/nginx/fcgi_cache levels=1:2:1 keys_zone=fcgicache:20m inactive=120s;          #特别注意:用来设置缓存的一些参数,当你要做多虚拟主机时一定要在重新设置以个并在server配置段里修改
}
这个主要是定义缓存的一些配置,可直接拿来用
# vim /etc/nginx/conf.d/blog.conf   #必须conf后缀
server {
        listen       80 ;     #监听地址
        server_name  blog.luckynm.cn ;   #域名
        root         /data/wordpress ;   #web的根路径
        index index.php index.html index.hml;   #默认索引
        location / {
                try_files $uri $uri/ /index.php?q=$uri&$args;
        }
        location ~* \.php$ {
                fastcgi_pass 127.0.0.1:9000;
                fastcgi_index index.php;
                fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
                include fastcgi_params;
                fastcgi_cache fcgicache;
                fastcgi_cache_key $request_uri;
                fastcgi_cache_valid 200 302 10m;
                fastcgi_cache_valid 301 1h;
                fastcgi_cache_valid any 1m;
        }
        location ~* ^/(status|ping)$ {        #用来查看网站的状态信息,可以不添加
                fastcgi_pass 127.0.0.1:9000;
                fastcgi_param  SCRIPT_FILENAME  $fastcgi_script_name;
                include fastcgi_params;
        }
        location /files {            #用来在网页访问文件夹,相当于做了个文件夹映射,可根据个人情况添加
                root /data/wordpress;
                autoindex on;
                autoindex_exact_size off;
                autoindex_localtime on;
        }

}
nginx的配置基本就这些,如有疑问可以联系我
ログイン後にコピー

#MySQL

コマンド ラインに mysql と入力してデータベースに入ります

データベースのセキュリティ構成を行うこともできますが、ここでは説明しません

# mysql
MariaDB [(none)]> create user 'ningmeng'@'localhost' identified by 'XXXXXXX';  创建个给wordpress使用的连接数据库的账号
MariaDB [(none)]> create database wordpress;  创建数据库
MariaDB [(none)]> grant all privileges on wordpress.* to 'ningmeng'@'%';   给ningmeng用户授权
ログイン後にコピー
作成後にログインしてテストすることをお勧めします

mysql -uningmeng -pXXXXXX
ログイン後にコピー

Php -Fpm

設定できるパラメータが多く、落とし穴も多いのでここでお伝えします。注意すべき点がいくつかあります

# vim /etc/php-fpm.d/www.conf
user = nginx    #设置所属者所属组,不设置的话在装wordpress升级主题时有各种各样的权限问题
group = nginx 
pm = ondemand    #推荐使用这个模式,对他的详细介绍参考http://blog.luckynm.cn/?p=65
pm.max_children = 50    #这些都可以配置也可以默认,看情况
pm.start_servers = 5
pm.min_spare_servers = 5
pm.max_spare_servers = 35
pm.status_path = /status
pm.status_path = /status   #后面这三个是用来设置在web页面上查看服务器状态信息的,配合nginx种server段的配置使用
ping.path = /ping
ping.response = pong
ログイン後にコピー

Wordpress

前の手順を完了した後は起動しないでください。起動時に順序の問題が発生する可能性があります。

ダウンロードした

wordpress# を転送します。 ## パッケージをローカル領域に保存します。新しいフォルダーを作成して保存することも、/root ディレクトリに直接配置することもできます。 中国語のパッケージ wordpress を使用することをお勧めします。 -4.9.4 -zh_CN.tar.gz

# mkdir -pv /data   创建data目录,这个要和nginx中root定义的根要一致
# tar xvf wordpress-4.9.4-zh_CN.tar.gz -C /data/    解压到/data目录下
# chown -R nginx:nginx /data/wordpress    修改所属者所属组,不该没办法换主题升级插件,等一系列问题
# cd /data/wordpress
# mv wp-config-sample.php wp-config.php   设置配置文件
# vim wp-config.php
define('DB_NAME', 'wordpress');     WordPress数据库的名称
define('DB_USER', 'ningmeng');     MySQL数据库用户名
define('DB_PASSWORD', '970628');    MySQL数据库密码
define('DB_HOST', 'localhost');     MySQL主机
ログイン後にコピー

開始

systemctl start mariadb  php-fpm
systemctl start nginx  
注意:php-fpm一定要在nginx前启动,要不然会提示找不到缓存文件夹
ログイン後にコピー

概要

上記はブログの設定方法です。すべての内容を理解するには、構築プロセス中にいくつかの構成の詳細に注意を払う必要があります。あるいは、1 つのパラメータが構成されていないと、アーキテクチャ全体を開始できない可能性があります。この記事は、私自身の意見を表明しているだけです。システムが異なれば、構成も異なります。要約すると、次のとおりです。友人が遭遇する可能性のある一般的な問題をここで共有してください:

解决办法:都是权限的问题,在php-fpm的/etc/php-fpm.d/www.conf里修改所属者所属组,默认时apache

user = nginx  
group = nginx

问题描述:服务器内存小,mysql老自动停机

解决办法:   优化下pfp-fpm就好啦,本文中提到啦优化的方式,或参考:http://blog.luckynm.cn/?p=65

如果想要实现让nginx显示文件夹目录可参考:http://blog.luckynm.cn/?p=120
ログイン後にコピー

以上がcentos7をベースにしたWordPress個人サイトの構築方法を詳しく解説の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:csdn.net
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート