今天想用wordpress搭个博客,个人服务器是腾讯云的,而后腾讯云里有官方文档搭建的,但它是用centos为例,php
搞得个人ubuntu跟着它走了些歪路,而后结合网上其它资料,终于一点一点的解决了。html
声明 :参考这篇博文的尽可能跟个人环境同样,由于若是不同的话,那些配置文件的位置可能不一样,这样就不方便了。mysql
我把遇到的问题都一个个记下来,真的遇到太多坑了。linux
说明 :关于服务器方面,我就不详细说了,买服务器,买域名这些网上一堆,在这里就不花篇幅讲了。nginx
参考这篇博文的人须要有点linux基础,不适合小白。或者说,我是为了记录遇到的问题才决定写这篇博文的。web
这里就不说了,买就完事了。sql
先安装上,后面会用到。数据库
apt-get update apt-get install nginx
而后就访问 http://你的服务器域名或ip地址ubuntu
出现下图表明安装成功vim
apt-get -y install php7.0-fpm php-mysql
PHP fix_pathinfo 潜在安全漏洞修复,在/etc/php/7.0/fpm/php.ini中找到
;cgi.fix_pathinfo=1
把1改为0
cgi.fix_pathinfo=0
重启
systemctl restart php7.0-fpm
其实也不算配置,就是要建一个数据库,由于后面的wordpress要用到,我在这里就顺着顺序写了,不用
等到后面
使用 root 用户登陆到 MySQL 服务器。
mysql -uroot -p
为 WordPress 建立 MySQL 数据库 “wordpress”。
CREATE DATABASE wordpress;
为已建立好的 MySQL 数据库建立一个新用户 “user@localhost”。
CREATE USER user@localhost;
并为此用户设置密码“wordpresspassword”。
SET PASSWORD FOR user@localhost=PASSWORD("wordpresspassword");
GRANT ALL PRIVILEGES ON wordpress.* TO user@localhost IDENTIFIED BY'wordpresspassword';
FLUSH PRIVILEGES;
exit;
打开一个默认文件,将里面内容清空,换上下文。
sudo vim /etc/nginx/sites-available/default
所要替换的内容:
server { listen 80; root /usr/share/nginx/html; server_name localhost; #charset koi8-r; #access_log /var/log/nginx/log/host.access.log main; location / { index index.php index.html index.htm; } #error_page 404 /404.html; #redirect server error pages to the static page /50x.html # error_page 500 502 503 504 /50x.html; location = /50x.html { root /usr/share/nginx/html; } #pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000 # 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; } }
sudo vim /etc/php/7.0/fpm/php.ini
而后搜索到session.save_path
/session.save_path
将其值改为下图所示,不过也得先肯定哪一个sessions的文件夹对不对
我就是被这个问题坑死的。。。
编辑文件:
sudo vim /etc/php/7.0/fpm/pool.d/www.conf
而后搜索到listen = /run/php/php7.0-fpm.sock
/listen = /run/php/php7.0-fpm.sock
而后将其值改为9000
listen = 9000
第一个是原来的,我注释掉了。
sudo vim /usr/share/nginx/html/index.php
里面内容为
<?php echo "<title>Test Page</title>"; echo "Hello World!"; ?>
http://云服务器实例的公网 IP/index.php
测试结果:
至此LNMP环境搭建成功~
rm /usr/share/nginx/html/*
wget https://cn.wordpress.org/wordpress-4.7.4-zh_CN.tar.gz tar zxvf wordpress- 4.7.4-zh_CN.tar.gz
wordpress须要跟数据库一块儿用,因此须要把数据库信息配置到wordpress中,
wordpress的 安装文件夹包含名为 wp-config-sample.php 的示例配置文件。
将 wp-config-sample.php
文件复制到名为 wp-config.php
的文件,
使用如下命令建立新的配置文件,并将原先的示例配置文件保留做为备份。
cd wordpress/
cp wp-config-sample.php wp-config.php
vim wp-config.php
而后把相应信息填进去,最后一个DB_HOST通常是localhost,不用改。
// ** MySQL settings - You can get this info from your web host ** // /** The name of the database for WordPress */ define('DB_NAME', 'wordpress'); /** MySQL database username */ define('DB_USER', 'user'); /** MySQL database password */ define('DB_PASSWORD', 'wordpresspassword'); /** MySQL hostname */ define('DB_HOST', 'localhost');
就是wordpress/下的文件
mv * /usr/share/nginx/html/
输入访问地址:http://你的服务器域名或ip地址/wp-admin/install.php
出现下图
而后填入相关信息完成安装。
而后后面的博客就随便大家的喜爱去修改了。
参考连接:
https://cloud.tencent.com/document/product/213/8044
https://www.jianshu.com/p/79942f37b2dc
http://www.javashuo.com/article/p-qooqdhmp-eb.html