基於centos7建置wordpress個人網站的方法詳解

藏色散人
發布: 2020-06-17 13:47:39
轉載
3803 人瀏覽過

下面由WordPress技巧專欄給大家介紹基於centos7搭建wordpress個人網站的方法詳解,希望對需要的朋友有所幫助!

基於centos7建置wordpress個人網站的方法詳解

#前言:

#隨著電腦科技的普及,搞IT的越來越多,但隨著深入你會發現自己上了賊船,真的是一如IT深似海,從此妹紙是路人啊,當你越來越接近自己想想中的目標是,就會有種渺小感,這個行業知識太過深奧龐大啦。好啦不閒扯,我們開始我們的主題:使用wordpress建立個人部落格。

一、環境準備

我們先介紹下環境和實驗中所需的套件

#環境:

##我使用的是centos7.4的系統

建議關掉selinux和影響到80埠的防火牆策略

套件:

nginx(使用系統預設帶的光碟裡的包,當然也可以自己編譯安裝,但是搭建個人部落格不建議,因為沒必要)

mariadb-server(資料庫使用maridb-server也是系統本地鏡像裡的)

php-fpm(用來管理php程式的,另外nginx不支援php模組)

php-mysql(用來事項php連接到資料庫)

wordpress套件,官網網址: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   设置开机自启
登入後複製
二、各服務設定

Nginx

寫nginx的設定檔也有兩種方式,直接寫主配置裡,和寫到conf.d資料夾下,這裡使用第二種,其實沒啥區別

# 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前启动,要不然会提示找不到缓存文件夹
登入後複製

總結

以上就是我們搭建部落格的全部內容,在搭建過程中一定要注意一些配置的細節,又可能一個參數沒配,整個架構都起不來,這篇文章也僅代表我自己的見解,不同的系統有不同的配置,我總結了下平常小夥伴可能遇到的問題,在這裡跟大家分享下:

解决办法:都是权限的问题,在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中文網其他相關文章!

相關標籤:
來源:csdn.net
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!