设为首页 收藏本站
查看: 1078|回复: 0

LAMP 搭建wordpress部署教程贴.

[复制链接]

尚未签到

发表于 2015-8-19 08:09:58 | 显示全部楼层 |阅读模式
  LAMP 搭建wordpress部署教程贴.
这是一篇主要将LAMP,并且通过wordpress来进行验证,演示.如何去部署PHP CMS
很多新手看到LAMP就很很头大,觉得很难搞,编译安装,搞了好几天,或者干脆找了别人写的一件部署脚本.
今天我介绍一种,简单到不能再简单的方法来让你感受下LAMP的另一种安装方式.
我是用的工具是YUM,让你感受下YUM的强大...
  本来想放2个帖子,但是发现,另一个帖子没什么写的,分2部分吧,上边是简易安装部分,后边是教程贴.
  环境:
  Centos 6.6x64 yum需要联网,确保你的机器可以上网,配置正确的DNS(yum使用的前提)
  禁掉防火墙和selinux



iptables -F
setenforce 0
  
  
  安装贴:  



yum install php mysql-server httpd php-mysql php-gd -y
  好了LAMP装好了....很难吗?

  教程贴:
  
  首先来讲解下 什么是LAMP..听着名字很高大上,但是拆开了也就是LINUX APACHE Mysql PHP.
    Linux:大家都懂,系统承载着一切.
    Apache: web服务器,提供者页面的展示
    Mysql: 数据库,这个大家都了解.
    PHP: 对PHP文件提供解析..
拆开看是不是都懂,都知道,但是就是不知道怎么撮合到一起来使用?
  再多说一点:
  除了LAMP 还有LNMP 不同的是 N代替了A
  N就是nginx: 是个轻量级的web服务器,后起之秀,但一样强大.
但是nginx和apache不同的地方就在apahce和php之间的联系是内建好的,模块加载的方式;
而nginx需要安装fastcgi,提供接口..这就是不同了,很多人就觉得nginx难了,其实不难得,你知道理清楚他们的分工你就明白了,
nginx是web服务器,只能提供web服务,即静态页面的展示,那么php文件怎么办?就需要你在nginx的配置文件修改了告诉nginx将php文件交给fastcgi去解析.
apache不同的是他将PHP模块化的加载到里自己的程序里,这个工作就不需要你来做了.他自己就解析了..
  好了废话不多说今天主要讲的是LAMP:



yum install php httpd mysql-server  wget  unzip -y
  yum需要联网,确保你的机器可以上网,配置正确的DNS.
  wget linux下载东西用的额,后边需要下载wroldpress的,也可以不装,自行上传包
  unzip 解压用的.
  这样我们一下就把Mysql,apache(在yum中apache的服务是httpd,后文中都是httpd),php都装好了,基本就搞定了.
  我们来简单介绍下:
  httpd:
DSC0000.png
  配置文件在 /etc/httpd/(现在都是模块化,配置文件分类放了)
    conf:是httpd的主配置文件
    conf.d:扩展应用的配置文件,这个目录的配置文件,httpd重启的时候会自动加载,php.conf就是httpd加载php模块的配置文件.
    网页文件:默认的网页文件在 /var/www/html/ (我们待会将wordpress文件放这里)
  mysql: 没什么说的(LAMP没有要求所有服务都装在一台上.mysql可以装在其他服务器上.)
  php: 更没什么说的了
  我们看看我们的LAMP怎么样了.



echo "<?php  phpinfo(); ?>"  > /var/www/html/index.php
  phpinfo()函数,提供php的详细信息
  现在我们把所有的服务都启起来:



service httpd start
  这里会报个"could not reliably xxxx domain name xxx using xxxx for Servername" 这个是警告后边有[OK]说明服务正常启动了,不影响!)    



service mysqld start
  mysql第一次启动会初始化..所以比较慢..一堆提示没什么问题就说明服务启动正常.



ps -ef | grep  'mysql\|httpd'  | grep -v grep
DSC0001.png
  mysql和apache都说明服务器启动正常.
  我们现在在浏览器查看;
  电脑浏览器上输入:  192.168.1.148/index.php   (ip地址改你自己的)
DSC0002.png
  看到这个页面就说明我们的LAMP成功了一半,你在这个页面会找不到mysql的扩展,这样就导致了php和mysql就无法联系了.如果是编译,估计你又要开始重新编译了..yum好办,我们看看有没有php和mysql有关系的包



yum list |grep php
  我们看到了一个php-mysql.x86_64的包,我们把这个包装上.然后重新启动一下httpd.  



yum install php-mysql -y
service httpd restart
  现在我们刷新下刚才的index.php.往下边找就会多出一个mysqli的模块
DSC0003.png
  yum安装php扩展包就这么简单
  这下说我们的LAMP算是完全安装成功了..
  我们去下载wordpress测试下:
  wordpress安装:
    wordpress官网:https://cn.wordpress.org/
  下载wordpress,解压,并将解压文件移动到httpd的默认目录下.  



cd /tmp
wget https://cn.wordpress.org/wordpress-4.2.2-zh_CN.zip
unzip wordpress-4.2.2-zh_CN.zip
mv wordpress /var/www/html/

  我们在浏览器上访问: 192.168.1.148/wordpress/   同样跟刚才一样,改成自己的ip
DSC0004.png
  这是wordpress 的安装界面,不得不吐槽wordpress怎么安装变得复杂了.数据需要自己先创建,而且也没有提示,也没有给出创建语句..
  可能是因为目录权限的问题,上图提示的这个配置文件无法生成,我就自己创建了个.
    创建mysql数据库



mysql -u root
  上边这条命令是在shell下的,前边的提示符是这样的:[iyunv@Centos ~]#
    下边的命令是在mysql的shell里边的默认的提示符是:mysql> 发现很多人不注意这个,没有登陆成功还不停的输入sql命令
  



create database wordpress;
grant all privileges on wordpress.* to wordpress@localhost identified by 'wordpress';
flush privileges;
exit
  创建一个wordpress的数据库,并创建一个 wordpress的用户对wordpress的数据库拥有所有权限,密码为wordpress,,我都用了一个单词..希望你能能区分开.数据库名,用户和密码..
  刚才不是说wordpress的那个文件无法生成么,那么我自己就创建了个,自己动手丰衣足食.



cd /var/www/html/wordpress
cp wp-config-sample.php  wp-config.php
sed -i 's/database_name_here/wordpress/' wp-config.php
sed -i 's/username_here/wordpress/' wp-config.php
sed -i 's/password_here/wordpress/' wp-config.php
  我们继续安装就好了.这个就完成了...
  
  关于GD库:
    wordpress竟然没有用到GD库,我换了个Discuz,还是没有遇到GD库,又换了个终于是遇到了...
DSC0005.jpg
  php的GD库没有扩展上,我们用刚才安装php-mysql扩展库的方法;
  



yum install  php-gd -y
service httpd restart
  
DSC0006.jpg
  这下通过了,yum就是这么任性这么简单....
  

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-100875-1-1.html 上篇帖子: CentOS 6.6 x86_64下源码安装LAMP平台(APACHE 2.4.16+MYSQL 5.6.17+PHP 5.6.7) 下篇帖子: LAMP后时代,预言还是魔咒?
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表