Loading... <h1 id="-lnmp-wordpress-">安装LNMP + 搭建Wordpress个人博客</h1> <h2 id="-">前言</h2> <p style="font-family: Arial, sans;font-size: 12px;margin-top: 0px !important;margin-bottom: 1.2em !important">来到马哥教育也有几个月了,学了很多知识。现在想要把这些知识能够存储在一个地方,随时随地的都能看到,于是乎我就想到了博客,以下我搭建Wordpress的过程。</p> <h2 id="-lnmp">安装LNMP</h2> <p style="font-family: Arial, sans;font-size: 12px;margin-top: 0px !important;margin-bottom: 1.2em !important"><strong>一、关掉防火墙</strong></p> <pre style="font-size: 1em;font-family: Consolas, Inconsolata, Courier, monospace;line-height: 1.2em;margin-top: 1.2em;margin-bottom: 1.2em" class="brush:bash;toolbar:false;"># chkconfig iptables off</pre> <p style="font-family: Arial, sans;font-size: 12px;margin-top: 0px !important;margin-bottom: 1.2em !important"><strong>二、安装开发包和库文件</strong></p> <pre style="font-size: 1em;font-family: Consolas, Inconsolata, Courier, monospace;line-height: 1.2em;margin-top: 1.2em;margin-bottom: 1.2em" class="brush:bash;toolbar:false;"># yum -y install ntp make openssl openssl-devel pcre pcre-devel libpng libpng-devel libjpeg-6b libjpeg-devel-6b freetype freetype-devel gd gd-devel zlib zlib-devel gcc gcc-c++ libXpm libXpm-devel ncurses ncurses-devel libmcrypt libmcrypt-devel libxml2 libxml2-devel imake autoconf automake screen sysstat compat-libstdc++-33 curl curl-devel</pre> <p style="font-family: Arial, sans;font-size: 12px;margin-top: 0px !important;margin-bottom: 1.2em !important"><strong>三、查看是否已安装apache、mysql、php。如果有将其卸载</strong><br />我查看到自己的系统里只有mysql,所以将其卸载后接下来就是正式安装了</p> <pre style="font-size: 1em;font-family: Consolas, Inconsolata, Courier, monospace;line-height: 1.2em;margin-top: 1.2em;margin-bottom: 1.2em" class="brush:bash;toolbar:false;"># yum -y remove mysql*</pre> <p style="font-family: Arial, sans;font-size: 12px;margin-top: 0px !important;margin-bottom: 1.2em !important"><strong>四、安装nginx</strong></p> <pre style="font-size: 1em;font-family: Consolas, Inconsolata, Courier, monospace;line-height: 1.2em;margin-top: 1.2em;margin-bottom: 1.2em" class="brush:bash;toolbar:false;"># yum -y install nginx Loaded plugins: fastestmirror Setting up Install Process Loading mirror speeds from cached hostfile * base: centos.ustc.edu.cn * extras: centos.ustc.edu.cn * updates: centosx4.centos.org No package nginx available. Error: Nothing to do</pre> <p style="font-family: Arial, sans;font-size: 12px;margin-top: 0px !important;margin-bottom: 1.2em !important">发现在这里nginx无法用yum安装,发现其实是Centos默认的标准源里没有nginx软件包</p> <pre style="font-size: 1em;font-family: Consolas, Inconsolata, Courier, monospace;line-height: 1.2em;margin-top: 1.2em;margin-bottom: 1.2em" class="brush:bash;toolbar:false;"># wget http://www.atomicorp.com/installers/atomic # sh ./atomic # yum check-update</pre> <p style="font-family: Arial, sans;font-size: 12px;margin-top: 0px !important;margin-bottom: 1.2em !important"><code>注意:在第二步中(# sh ./atomic)会有两次提示,输入yes就好。</code><br />现在就可以使用yum来安装nginx啦~~~</p> <pre style="font-size: 1em;font-family: Consolas, Inconsolata, Courier, monospace;line-height: 1.2em;margin-top: 1.2em;margin-bottom: 1.2em" class="brush:bash;toolbar:false;"># yum -y install nginx # service nginx start Starting nginx: [ OK ] # chkconfig --levels 235 nginx on</pre> <p style="font-family: Arial, sans;font-size: 12px;margin-top: 0px !important;margin-bottom: 1.2em !important">现在就可以在你的浏览器里输入你的服务器的IP地址了,查看nginx是否正常启动了<br /><img src="//cto.wang/usr/uploads/2016/07/20160703184414-79.png" title="1464708555314811.png" alt="QQ图片20160531213546.png" /></p> <p style="font-family: Arial, sans;font-size: 12px;margin-top: 0px !important;margin-bottom: 1.2em !important"><strong>五、安装mysql</strong></p> <pre style="font-size: 1em;font-family: Consolas, Inconsolata, Courier, monospace;line-height: 1.2em;margin-top: 1.2em;margin-bottom: 1.2em" class="brush:bash;toolbar:false;"># yum -y install mysql mysql-server mysql-devel # service mysqld start Initializing MySQL database: Installing MySQL system tables... 160601 5:39:11 [Note] libgovernor.so not found 160601 5:39:11 [Note] /usr/libexec/mysqld (mysqld 5.5.49-cll-lve) starting as process 1786 ... OK Filling help tables... 160601 5:39:11 [Note] libgovernor.so not found 160601 5:39:11 [Note] /usr/libexec/mysqld (mysqld 5.5.49-cll-lve) starting as process 1793 ... OK To start mysqld at boot time you have to copy support-files/mysql.server to the right place for your system PLEASE REMEMBER TO SET A PASSWORD FOR THE MySQL root USER ! To do so, start the server, then issue the following commands: /usr/bin/mysqladmin -u root password 'new-password' /usr/bin/mysqladmin -u root -h localhost.localdomain password 'new-password' Alternatively you can run: /usr/bin/mysql_secure_installation which will also give you the option of removing the test databases and anonymous user created by default. This is strongly recommended for production servers. See the manual for more instructions. You can start the MySQL daemon with: cd /usr ; /usr/bin/mysqld_safe & You can test the MySQL daemon with mysql-test-run.pl cd /usr/mysql-test ; perl mysql-test-run.pl Please report any problems at http://bugs.mysql.com/ [ OK ] Starting mysqld: [ OK ] # chkconfig --levels 235 mysqld on</pre> <p style="font-family: Arial, sans;font-size: 12px;margin-top: 0px !important;margin-bottom: 1.2em !important">登陆mysql删除空用户,修改root密码</p> <pre style="font-size: 1em;font-family: Consolas, Inconsolata, Courier, monospace;line-height: 1.2em;margin-top: 1.2em;margin-bottom: 1.2em" class="brush:bash;toolbar:false;"># mysql #进入mysql mysql> select user,host,password from mysql.user; +------+-----------------------+----------+ | user | host | password | +------+-----------------------+----------+ | root | localhost | | | root | localhost.localdomain | | | root | 127.0.0.1 | | | root | ::1 | | | | localhost | | | | localhost.localdomain | | +------+-----------------------+----------+ 6 rows in set (0.00 sec) mysql> drop user ''@localhost; Query OK, 0 rows affected (0.00 sec) mysql> update mysql.user set password = PASSWORD('root') where user='root'; Query OK, 4 rows affected (0.00 sec) Rows matched: 4 Changed: 4 Warnings: 0 mysql> flush privileges; Query OK, 0 rows affected (0.00 sec)</pre> <p style="font-family: Arial, sans;font-size: 12px;margin-top: 0px !important;margin-bottom: 1.2em !important"><strong>六、安装php</strong></p> <pre style="font-size: 1em;font-family: Consolas, Inconsolata, Courier, monospace;line-height: 1.2em;margin-top: 1.2em;margin-bottom: 1.2em" class="brush:bash;toolbar:false;"># yum -y install php lighttpd-fastcgi php-cli php-mysql php-gd php-imap php-ldap php-odbc php-pear php-xml php-xmlrpc php-mbstring php-mcrypt php-mssql php-snmp php-soap</pre> <p style="font-family: Arial, sans;font-size: 12px;margin-top: 0px !important;margin-bottom: 1.2em !important">安装php和所需组件使用php支持mysql、fastcgi模式</p> <pre style="font-size: 1em;font-family: Consolas, Inconsolata, Courier, monospace;line-height: 1.2em;margin-top: 1.2em;margin-bottom: 1.2em" class="brush:bash;toolbar:false;"># yum -y install php-tidy php-common php-devel php-fpm php-mysql # service php-fpm start # chkconfig --levels 235 php-fpm on</pre> <p style="font-family: Arial, sans;font-size: 12px;margin-top: 0px !important;margin-bottom: 1.2em !important"><strong>七、配置nginx支持php</strong></p> <pre style="font-size: 1em;font-family: Consolas, Inconsolata, Courier, monospace;line-height: 1.2em;margin-top: 1.2em;margin-bottom: 1.2em" class="brush:bash;toolbar:false;"># mv /etc/nginx/nginx.conf /etc/nginx/nginx.conf.bak //将配置文件改为备份文件 # cp /etc/nginx/nginx.conf.default /etc/nginx/nginx.conf //将默认的配置文件作为配置文件 # vim /etc/nginx/nginx.conf location / { root html; index index.php index.html index.htm; #增加index.php } location ~ \.php$ { root /usr/share/nginx/html; #修改为nginx默认路径 fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME /usr/share/nginx/html$fastcgi_script_name; include fastcgi_params; }</pre> <p style="font-family: Arial, sans;font-size: 12px;margin-top: 0px !important;margin-bottom: 1.2em !important">配置php,编辑php.ini文件,在末尾添加<code>cgi.fix_pathinfo = 1</code></p> <pre style="font-size: 1em;font-family: Consolas, Inconsolata, Courier, monospace;line-height: 1.2em;margin-top: 1.2em;margin-bottom: 1.2em" class="brush:bash;toolbar:false;"># vim /etc/php.ini</pre> <p style="font-family: Arial, sans;font-size: 12px;margin-top: 0px !important;margin-bottom: 1.2em !important">重启nginx,php-fpm</p> <pre style="font-size: 1em;font-family: Consolas, Inconsolata, Courier, monospace;line-height: 1.2em;margin-top: 1.2em;margin-bottom: 1.2em" class="brush:bash;toolbar:false;"># service nginx restart Stopping nginx: [ OK ] Starting nginx: [ OK ] # service php-fpm restart Stopping php-fpm: [ OK ] Starting php-fpm: [ OK ]</pre> <p style="font-family: Arial, sans;font-size: 12px;margin-top: 0px !important;margin-bottom: 1.2em !important">建立info.php文件</p> <pre style="font-size: 1em;font-family: Consolas, Inconsolata, Courier, monospace;line-height: 1.2em;margin-top: 1.2em;margin-bottom: 1.2em" class="brush:bash;toolbar:false;"># vim /usr/share/nginx/html/info.php <?php phpinfo(); ?></pre> <p style="font-family: Arial, sans;font-size: 12px;margin-top: 0px !important;margin-bottom: 1.2em !important">测试nginx是否解析php,在浏览器输入:<code>192.168.1.104/info.php</code><br />显示php界面,环境搭建成功<br /><img src="//cto.wang/usr/uploads/2016/07/20160703184414-43.png" title="1464708581319896.png" alt="123.png" /></p> <hr style="font-family: Arial, sans;font-size: 12px" /> <p style="font-family: Arial, sans;font-size: 12px;margin-top: 0px !important;margin-bottom: 1.2em !important">环境已经搭建成功了,现在到了激动的时候了!安装Wordpress!!!</p> <h2 id="-wordpress">安装Wordpress</h2> <p style="font-family: Arial, sans;font-size: 12px;margin-top: 0px !important;margin-bottom: 1.2em !important">首先从官网上下载安装包</p> <pre style="font-size: 1em;font-family: Consolas, Inconsolata, Courier, monospace;line-height: 1.2em;margin-top: 1.2em;margin-bottom: 1.2em" class="brush:bash;toolbar:false;"># wget https://cn.wordpress.org/wordpress-4.5.2-zh_CN.tar.gz</pre> <p style="font-family: Arial, sans;font-size: 12px;margin-top: 0px !important;margin-bottom: 1.2em !important">安装包下好之后,把它mv到nginx默认路径下。</p> <pre style="font-size: 1em;font-family: Consolas, Inconsolata, Courier, monospace;line-height: 1.2em;margin-top: 1.2em;margin-bottom: 1.2em" class="brush:bash;toolbar:false;"># mv wordpress-4.5.2-zh_CN.tar.gz /usr/share/nginx/html/</pre> <p style="font-family: Arial, sans;font-size: 12px;margin-top: 0px !important;margin-bottom: 1.2em !important">然后将安装包解压,把解压出来的目录里的文件放到<strong>/usr/share/nginx/html/</strong>下</p> <pre style="font-size: 1em;font-family: Consolas, Inconsolata, Courier, monospace;line-height: 1.2em;margin-top: 1.2em;margin-bottom: 1.2em" class="brush:bash;toolbar:false;"># tar zxvf wordpress-4.5.2-zh_CN.tar.gz html]# cp -R wordpress/* ./</pre> <p style="font-family: Arial, sans;font-size: 12px;margin-top: 0px !important;margin-bottom: 1.2em !important">然后,打开浏览器,输入服务器的IP地址,就会显示安装wordpress界面<br /><img src="//cto.wang/usr/uploads/2016/07/20160703184415-65.png" title="1464708608367362.png" alt="2.png" /></p> <p style="font-family: Arial, sans;font-size: 12px;margin-top: 0px !important;margin-bottom: 1.2em !important">为wordpress创建数据库和用户</p> <pre style="font-size: 1em;font-family: Consolas, Inconsolata, Courier, monospace;line-height: 1.2em;margin-top: 1.2em;margin-bottom: 1.2em" class="brush:bash;toolbar:false;"># mysqladmin -u root -p create BLOG #创建BLOG数据库 # mysql -u root -p Enter password:******* mysql> use BLOG; Database changed mysql> GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,DROP -> ON BLOG.* -> TO 'yanglei'@'localhost' -> IDENTIFIED BY 'yanglei123';</pre> <p style="font-family: Arial, sans;font-size: 12px;margin-top: 0px !important;margin-bottom: 1.2em !important">创建好后,在浏览器点击<code>现在就开始!</code>会出现以下界面,按照提示输入<br /><img src="//cto.wang/usr/uploads/2016/07/20160703184415-38.png" title="1464708627146297.png" alt="44455.png" /></p> <p style="font-family: Arial, sans;font-size: 12px;margin-top: 0px !important;margin-bottom: 1.2em !important">输入完成之后,会跳出下面这个界面<br /><img src="//cto.wang/usr/uploads/2016/07/20160703184416-10.png" title="1464708643281958.png" alt="66666.png" /></p> <p style="font-family: Arial, sans;font-size: 12px;margin-top: 0px !important;margin-bottom: 1.2em !important">这时候,我们到<code>/usr/share/nginx/html</code>目录下,编辑<code>wp-config-sample.php</code>文件,将数据库和用户名及密码填入进去即可。</p> <pre style="font-size: 1em;font-family: Consolas, Inconsolata, Courier, monospace;line-height: 1.2em;margin-top: 1.2em;margin-bottom: 1.2em" class="brush:bash;toolbar:false;"># vim /usr/share/nginx/html/wp-config-sample.php // ** MySQL 设置 - 具体信息来自您正在使用的主机 ** // /** WordPress数据库的名称 */ define('DB_NAME', 'BLOG'); /** MySQL数据库用户名 */ define('DB_USER', 'yanglei'); /** MySQL数据库密码 */ define('DB_PASSWORD', 'yanglei123');</pre> <p style="font-family: Arial, sans;font-size: 12px;margin-top: 0px !important;margin-bottom: 1.2em !important">保存并退出!然后将该文件改名为<code>wp-config.php</code></p> <pre style="font-size: 1em;font-family: Consolas, Inconsolata, Courier, monospace;line-height: 1.2em;margin-top: 1.2em;margin-bottom: 1.2em" class="brush:bash;toolbar:false;"># mv wp-config-sample.php wp-config.php</pre> <p style="font-family: Arial, sans;font-size: 12px;margin-top: 0px !important;margin-bottom: 1.2em !important">返回浏览器,点击<code>现在安装</code>之后,跳出如下界面<br /><img src="//cto.wang/usr/uploads/2016/07/20160703184416-7.png" title="1464708667376506.png" alt="blog.png" /></p> <p style="font-family: Arial, sans;font-size: 12px;margin-top: 0px !important;margin-bottom: 1.2em !important">现在,就可以填写信息啦,填写完成之后就是如下界面<br /><img src="//cto.wang/usr/uploads/2016/07/20160703184417-73.png" title="1464708679819987.png" alt="789987789789789.png" /></p> <p style="font-family: Arial, sans;font-size: 12px;margin-top: 0px !important;margin-bottom: 1.2em !important">点击登陆之后,就到了登陆界面啦~~~大功告成!满满的成就感有木有!</p> <p></p> 最后修改:2021 年 12 月 10 日 10 : 53 AM © 允许规范转载 赞赏 如果觉得我的文章对你有用,请随意赞赏 赞赏作者 支付宝微信