原创部分转载Linux:NginxMySQLPHP环境下装wordpress-问答-阿里云开发者社区-阿里云

开发者社区> 问答> 正文

原创部分转载Linux:NginxMySQLPHP环境下装wordpress

queeny 2014-10-25 19:21:33 15407
事后感慨一下:求人不如求己呀,在不懂什么是云服务器的情况下,鬼使神差的买了阿里云,在不懂什么是linux的情况下,莫名其妙的买了台Linux服务器。既然钱都花了,那就拿来耍耍吧。既然最熟悉的内容管理系统是Wordpress了,那就在阿里云linux服务器上拿Wordpress开刀呗(以下教程应该也适用于其他CMS,未验证,谨慎操作。。。)~
于是一上午的探索旅程开始了。。。。(吐槽下阿里云的帮助文档,高冷!完全不知道去哪里找呀!)
~~~~~~~~~~~~~~~~~~~~~~~~~华丽丽的分割线~~~~~~~~~~~~~~~~~~
Task 1: 上服务器: 下载Putty, 使用Putty登录云服务器  
Task 2: 搭环境: 可以借鉴: Linux一键安装web环境全攻略,但是这里面用的 xshell。 其实跟Putty大同小异了,(吐槽:为啥又换工具?就不能统一一点吗?至少归归类啊,不知道傻傻分不清啊) anyway,我们还是用putty再演示一遍
Step 1: 确认您已经用登录了哈,咱们先去服务器的主目录溜达一圈, 先看看目前在那个目录下面:
                 # pwd
                 返回结果:/root
                 再看看这个目录下面有啥好东东:
                 # ls
                 返回结果:啥都木有啊
我们还是开始安装web环境吧。。。。。
Step 2:  下载一键安装包 到本地 (爱存哪里存哪里,但是不要忘记路径哦,亲), 解压~ (此安装包可在阿里云所有linux系统上部署安装,此安装包包含的
                 软件及版本为:
                 nginx:1.0.15、1.2.5、1.4.4
                 apache:2.2.22、2.4.2
                 mysql:5.1.73、5.5.35、5.6.15
                 php:5.3.18、5.4.23、5.5.7
                 php扩展:memcache、Zend Engine/ OPcache
                 ftp:(yum/apt-get安装)
                 phpwind:8.7 GBK
                 phpmyadmin:4.1.8
Step 3:下载Filezilla (我最喜欢的FTP工具) ,把解压好的一键安装包上传到服务器上 (登录,拖(我喜欢放到/tmp目录下面),等, done)
Step 4: 让我们回到Putty界面上,来到tmp文件夹
                # cd /tmp
                # ls
                返回结果:mysql.sock  pear  sh-1.3.0 (这就是我们解压后的一键安装包)
Step 5:安!装!
装之前,需要先更改sh-1.3.0文件夹的读写权限,不如她不理你哦
               # chmod –R 777 sh-1.3.0
好了,进入sh-1.3.0目录,开始装了!
               # cd sh-1.3.0
               # ./install.sh
为了节省时间,以下内容参考 Linux一键安装web环境全攻略
------------------------------------- ------------------------------------- -------------------------------------

出现了一个选择提示,进入web服务器的选择界面。

好了。所有配置都已经完成了。是不是很简单!
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx


到了这里,如果你想安装phpwind,你可以接续参考Linux一键安装web环境全攻略,但是如果你和我一样偏爱wordpress的话,我们可以接着玩耍。。。


xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx


Task 3 安装wordpress
Subtask 1:确保我们对www文件夹有读写权限: (这一步相当重要,没改权限之前,频频被拒,感觉不能再爱了)

                #  cd /alidata
                # chmod –R 777 www
Subtask 2:下载 Wordpress (同样的,爱存哪里存哪里,但是不要忘记路径哦,亲)
Subtask 3: 使用Filezilla把wordpress包上传到服务器的 /alidata/www 文件夹 (用www及其密码登录,拖,等,done)
Subtask 4: 在putty上把zip包解压:
                #  unzip wordpress*.zip (*号是因为我懒,不想把名字写全。。。)
恭喜你,万里长征终于走到一半了。。。。但是这个时候千万不要懈怠,下面这一步同样不可或缺:
Subtask 5: 因为我们装的是Nginx服务器,我们需要把Nginx下面的配置文件改一下。(会用vi的同学们可以优雅滴飘回Putty)
Step1:来吧,小伙伴, 请我们用Filezilla来到 /alidata/server/nginx-1.2.5/conf/vhosts目录下面,这里我们可以看到有一下几个文件:
                aliyuntest.com
                default.conf.bak
                phpwind.conf
Step2 :  复制一个default.conf.bak,命名为wordpress.conf,然后用Filezilla把这个文件下载到本地。


Step3 :  用我最喜欢的Nodepad++来打开 wordpress.conf,修改吧,少年,敬请参考注释部分:

++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++

server {

        listen       80;

        server_name  localhost;  //这里将来可以改成你的域名,女王大人的现在还在备案中。。。

        index index.html index.htm index.php;

        root /alidata/www/default; // default需要改成wordpress哟

        location ~ .*\.(php|php5)?$

        {

                #fastcgi_pass  unix:/tmp/php-cgi.sock;

                fastcgi_pass  127.0.0.1:9000;

                fastcgi_index index.php;

                include fastcgi.conf;

        }

        location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$

        {

                expires 30d;

        }

        location ~ .*\.(js|css)?$

        {

                expires 1h;

        }

        #伪静态规则

        include /alidata/server/nginx/conf/rewrite/default.conf; // default需要改成wordpress哟

        access_log  /alidata/log/nginx/access/default.log; // default需要改成wordpress哟

}


++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++



Step 4 :  用Putty重启 Nginx:
                 #  /etc/init.d/nginx reload


  Step 5 :  打开你最喜欢的浏览器,输入你的公网IP地址,激动人心的画面终于出现了 (不喜欢截图的我也有了压抑不了的冲动):

Step 6 :  ”现在就开始吧!“
Step 7 :  惯性填入”数据库名, 用户名, 密码, 数据库主机,表前缀“ ,纳尼,出错了:



搞啥????? 女王大人又一次被抛入绝望的冰窟中。。。。但是女王大人从不气馁,绝不低头,百折不挠,(此处省略100个成语)。。。经过一番冥思苦想以后,女王大人认定,这一定又是权限搞的鬼,这回,肯定是数据库又在使绊了。来吧,向数据库宣战!
Step 8 : 在Putty上面修改Mysql数据库访问主机
Substep 1:执行以下号令:

                #mysql -uroot -p
                 Enter password: (就是当初大明湖畔的夏雨荷 【account.log里面sql的密码,一般人我不告诉他】)
当当当当当,进入mysql啦!
Substep 2: 看下mysql里面都有哪些数据库?
                #show databases;
                返回的结果里面有mysql哟~
Substep 3:使用它!
                #use mysql

               返回的结果:Database changed
Substep 4:看看都有哪些表(我太喜欢mysql这些直白的语句了)
                #show tables;
               返回的结果有user哎。。。找的就是你哎。。。
Substep 5:找到user这条记录:
               # select Host, User, Password from user;
Substep 6:更换主机为%,这样才能所有主机一起玩耍呀
               # update user set Host='%' where Host='*';
Substep 7: 我刷,我刷,我使劲刷!!!

               # flush privileges

然后,我们回到浏览器里面,刷新一下当初我们打开的http://182.92.131.234/,再次输入”数据库名, 用户名, 密码, 数据库主机,表前缀“ ,然后:
[font='Open Sans', sans-serif]不错。您完成了安装过程中重要的一步,WordPress现在已经可以连接数据库了。如果您准备好了的话,现在就…
还等什么,装!


Step 9: 点击 开始安装,然后输入站点标题,用户名,密码和邮箱~




成功!!!!






云服务器登录 云服务器设置
分享到
取消 提交回答
全部回答(3)
  • swimcat
    2016-01-25 15:11:50
    Re原创部分转载Linux:NginxMySQLPHP环境下装wordpress
    收藏
    0 0
  • hjg1224
    2014-10-28 09:53:48
    Re原创部分转载Linux:NginxMySQLPHP环境下装wordpress
    wp  我也要
    0 0
  • dangfa
    2014-10-25 20:53:32
    Re原创部分转载Linux:NginxMySQLPHP环境下装wordpress
    楼主辛苦了,顶一个
    0 0
添加回答
开发与运维
使用钉钉扫一扫加入圈子
+ 订阅

集结各类场景实战经验,助你开发运维畅行无忧

相似问题
最新问题
推荐课程