设为首页 收藏本站
查看: 2196|回复: 6

[经验分享] LAMP源码环境搭建与wordpress的使用

[复制链接]

尚未签到

发表于 2013-5-3 09:27:02 | 显示全部楼层 |阅读模式
本帖最后由 nhenbei 于 2013-5-3 09:28 编辑

Linux+Apache+Mysql+Perl/PHP/Python一组常用来搭建动态网站或者服务器的开源软件,本身都是各自独立的程序,但是因为常被放在一起使用,拥有了越来越高的兼容度共同

组成了一个强大的web应用程序平台。而从网站的流量上来说,70%以上的访问流量是LAMP来提供的,LAMP是最强大的网站解决方案。 WordPress是一种开源的使用PHP语言开

发的博客平台,用户可以在支持PHP和MySQL 数据库的服务器上架设自己的网志。也可以把 WordPress 当作一个内容管理系统(CMS)来使用。


首先来看一下LAMP环境搭建的步骤。

准备工具:

apr-1.4.6.tar.gz apr-util-1.5.1.tar.gz

httpd-2.4.4.tar.bz2

mysql-5.6.10.tar.gz cmake-2.8.10.2.tar.gz

php-5.4.3.tar.gz

wordpress-3.5.1-zh_CN.tar.gz

一.准备环境:

我用的是Red Hat Enterprise Linux 5.4   eth0 192.168.126.129

[iyunv@lly ~]# mount /dev/cdrom  /mnt/cdrom挂载光盘

用yum检测开发环境

[iyunv@lly ~]# vim /etc/yum.repos.d/rhel-debuginfo.repo编辑yum客户端

6758400_1367490049gxo7.jpg

[iyunv@lly ~]# yum grouplist检查开发环境

6758400_1367490059IDtF.jpg

说明:这里需要有这几个开发环境,我这里,环境已经具备了,要是没有这几个开发环境,       可以用yum groupinstall “开发环境名”即可,

注意:yum安装软件包组时,多个单词的一定要加””

二.安装

  按照httpd  mysql   php  的顺序依次安装

1.安装apache

其实关于apache的安装,本人前边的博客已有介绍

[iyunv@lly ~]# tar -zxvf apr-1.4.6.tar.gz -C /usr/local/src/

[iyunv@lly ~]# tar -zxvf apr-util-1.5.1.tar.gz -C /usr/local/src/

[iyunv@lly src]# cd /usr/local/src/apr-1.4.6/

[iyunv@lly apr-1.4.6]# ./configure   --prefix=/usr/local/apr把apr安装到/usr/local/apr目录下

[iyunv@lly apr-1.4.6]#make

[iyunv@lly apr-1.4.6]#make install

[iyunv@lly apr-1.4.6]# cd ..

[iyunv@lly src]# cd apr-util-1.5.1/

[iyunv@lly apr-util-1.5.1]# ./configure --with-apr=/usr/local/apr/bin/apr-1-config

[iyunv@lly apr-util-1.5.1]# make

[iyunv@lly apr-util-1.5.1]# cd

[iyunv@lly ~]# tar -jxvf httpd-2.4.4.tar.bz2 -C /usr/local/src/

[iyunv@lly ~]# cd /usr/local/src/httpd-2.4.4/

[iyunv@lly httpd-2.4.4]# ./configure --prefix=/usr/local/apache  --sysconfdir=/etc/httpd  --enable-so   --enable-ssl  --enable-rewrite  --with-apr=/usr/local/apr/bin/apr-1-config   --with-apr-util=/usr/local/apr/bin/apu-1-config --with-pcre  -with-z --enable-mpms-shared=all

[iyunv@lly httpd-2.4.4]# make

[iyunv@lly httpd-2.4.4]# make install

[iyunv@lly httpd-2.4.4]#/usr/local/apache/man

[iyunv@lly man]# vim /etc/man.config

把apache的man手册添加到man路径方便查看apache的man手册

6758400_1367490071FvPF.jpg

为了防止系统调用apache的头文件include时找不到路径,可以做一个连接

[iyunv@lly apache]# ln -s /usr/local/apache/include/   /usr/include/apache

为了更好的管理httpd,为其编辑一个启动脚本

[iyunv@lly ~]# cd /etc/init.d/

[iyunv@lly init.d]# vim httpd

脚本如下

#!/bin/sh

#set -x

HTTPD='/usr/local/apache/bin/httpd'

CONFFILE='/etc/httpd/httpd.conf'            

#description: http server

#chkconfig: 2345 88 60

start(){

      [ -f /var/lock/subsys/httpd ]&& echo "apache is started" && exit

     echo -n  "starting apache......"

        sleep  1

}

stop(){

     [ ! -f  /var/lock/subsys/httpd ] && echo "httpd is stoped..." && exit

     echo -n "stoping httpd........"

        sleep  1

     /bin/rm -rf /var/lock/subsys/httpd

     $HTTPD -k  stop  && RETVAL=0 ||RETVAL=1

}

case $1 in

stop(){

     [ ! -f  /var/lock/subsys/httpd ] && echo "httpd is stoped..." && exit

     echo -n "stoping httpd........"

        sleep  1

     /bin/rm -rf /var/lock/subsys/httpd

     $HTTPD -k  stop  && RETVAL=0 ||RETVAL=1

     [ $RETVAL -eq 0 ] && rm -rf /var/lock/subsys/httpd && echo "ok" || echo "fail"

}

case $1 in

start)

        start

        ;;

stop)

        stop

        ;;

restart)

       stop

       start

        ;;

*)

        echo "start|stop|restart"

        ;;

esac

[iyunv@lly init.d]# chmod a+x /etc/init.d/httpd

[iyunv@lly init.d]# service httpd start

[iyunv@lly init.d]# netstat -tupln |grep http

tcp        0      0 :::80                       :::*

[iyunv@lly init.d]# chkconfig --add httpd添加自启动

[iyunv@lly init.d]# chkconfig --list  |grep http

httpd           0:off 1:off 2:on 3:on 4:on 5:on 6:off

2.安装mysql   cmake

[iyunv@lly ~]# tar zxvf mysql-5.6.10.tar.gz -C /usr/local/src/

[iyunv@lly ~]# cd /usr/local/src/mysql-5.6.10/

[iyunv@lly mysql-5.6.10]# less INSTALL-SOURCE

mysql的使用说明

6758400_1367490084pm39.jpg 安装mysql的时候需要用到cmake工具

安装cmake

[iyunv@lly ~]# tar -zxvf cmake-2.8.10.2.tar.gz -C /usr/local/src/

[iyunv@lly ~]# cd /usr/local/src/cmake-2.8.10.2/

[iyunv@lly cmake-2.8.10.2]# ./configure   --prefix=/usr/local/cmake

[iyunv@lly cmake-2.8.10.2]# make  && make install

Waiting.......................

[iyunv@lly cmake-2.8.10.2]# cd /usr/local/cmake/

为了日后能快速访问cmake下的bin,把cmke下的bin添加路径

[iyunv@lly cmake]# vim /etc/profile

6758400_1367490093tCbF.jpg

注意:只有下次进入之后路径才会添加成功

[iyunv@lly ~]# cd /usr/local/src/mysql-5.6.10/

86:36

[iyunv@lly mysql-5.6.10]# cmake .

[iyunv@lly mysql-5.6.10]# make  &&  make install

Please  waiting  for  a  long time。。。。。。。。。。。。。。。。。。。。。。。。。。

[iyunv@lly ~]# cd /usr/local/src/mysql-5.6.10/

[iyunv@lly mysql-5.6.10]# less INSTALL-SOURCE

Mysql安装说明中的配置的步骤

6758400_1367490096esWk.jpg

[iyunv@lly mysql-5.6.10]# cd /usr/local/mysql/

创建帐号信息

[iyunv@lly mysql]# groupadd mysql

[iyunv@lly mysql]# useradd -r -g mysql mysql

[iyunv@lly mysql]# chown -R mysql .

进行初始化

[iyunv@lly mysql]# scripts/mysql_install_db  --user=mysql

[iyunv@lly mysql]# chown -R root .

[iyunv@lly mysql]# chown -R mysql data

[iyunv@lly mysql]# cd support-files/

[iyunv@lly support-files]# cp my-default.cnf   /etc/my.cnf

[iyunv@lly support-files]# cp mysql.server   /etc/init.d/mysqld

[iyunv@lly support-files]# chmod a+x  /etc/init.d/mysqld

[iyunv@lly support-files]# service mysqld start

Starting MySQL.....                                        [  OK  ]

mysqld 服务成功启动

[iyunv@lly support-files]# netstat -tupln |grep mysqld

tcp        0      0 :::3306                     :::*      

[iyunv@lly support-files]# cd ..

[iyunv@lly mysql]# pwd

/usr/local/mysql

[iyunv@lly mysql]# vim /etc/profile

6758400_1367490104sVwd.jpg

重新登录一次

[iyunv@lly ~]# mysql

mysql> show databases;

+--------------------+

| Database           |

+--------------------+

| information_schema |

| mysql              |

| performance_schema |

| test               |

+--------------------+

4 rows in set (0.00 sec)

[iyunv@lly ~]# mysqladmin -u root -p password '123'设置一个管理员帐号密码123

[iyunv@lly ~]# mysql -u root -p以后就可以以此帐号登陆了

6758400_1367490114YCnZ.jpg

mysql生成的/usr/local/mysql/lib库文件不是标准路径系统无法识别(/lib 或者/usr/lib为标准路径)所以需做如下配置

[iyunv@lly mysql]# vim /etc/ld.so.conf.d/mysql.conf

写入

/usr/local/mysql/lib

刷新ld.so.cache

[iyunv@lly mysql]# ll /etc/ld.so.cache

-rw-r--r-- 1 root root 81871 Apr 13 08:17 /etc/ld.so.cache

[iyunv@lly mysql]# ldconfig

[iyunv@lly mysql]# ll /etc/ld.so.cache

-rw-r--r-- 1 root root 82128 Apr 13 15:46 /etc/ld.so.cache

对mysql的头文件include做一个连接

[iyunv@lly mysql]# ln -s /usr/local/mysql/include/   /usr/include/mysql

3.安装php

[iyunv@lly ~]# tar -zxvf php-5.4.3.tar.gz -C /usr/local/src/

[iyunv@lly ~]# cd /usr/local/src/php-5.4.3/

[iyunv@lly php-5.4.3]# ./configure --prefix=/usr/local/php  --sysconfdir=/etc  --with-apxs2=/usr/local/apache/bin/apxs --with-zlib   --with-gd  --with-jpeg-dir  --with-png-dir  --enable-mbstring  --with-mysql=/usr/local/mysql  --with-mysqli=/usr/local/mysql/bin/mysql_config  --enable-xml  --with-freetype-dir

[iyunv@lly php-5.4.3]# make  && make install

[iyunv@lly php-5.4.3]# cd /usr/local/php/

[iyunv@lly php]# vim /etc/profile

6758400_13674901175eeD.jpg

[iyunv@lly php]# vim /etc/ld.so.conf.d/php.conf

写入

/usr/local/mysql/lib

[iyunv@lly php]# ldconfig

[iyunv@lly php]# ln -s include  /usr/include/php

[iyunv@lly php]# vim /etc/httpd/httpd.conf

在apache的配置文件中会自动添加modules/libphp5.so模块

6758400_1367490126CNHE.jpg

6758400_13674901347jLU.jpg

[iyunv@lly ~]# service httpd restart重启apache

注意:若出现如下错误,可能是是Linux有一个SELinux保护模式引起的

starting apache......httpd: Syntax error on line 147 of /etc/httpd/httpd.conf: Cannot load modules/libphp5.so into server: /usr/local/apache/modules/libphp5.so: cannot restore segment prot after reloc: Permission denied

Fail

可以进行如下操作

1关闭SELINUX的方法:
vi /etc/selinux/config 将SELINUX=enforcing 改成SELINUX=disabled

需要重启
这个方法可能会对服务器带来风险。

2不关闭SELINUX的方法:
# setenforce 0
# chcon -c -v -R -u system_u -r object_r -t textrel_shlib_t /usr/local/apache/modules/libphp5.so
# service httpd restart
# setenforce 1

[iyunv@lly ~]# cd /usr/local/apache/htdocs      apache的默认站点目录

三.测试

1.测试apache

浏览器输入http://192.168.126.129

6758400_1367490143bVyC.jpg

2.测试php

[iyunv@lly htdocs]# mv index.html  index.php  把apache的测试页改为php

[iyunv@lly htdocs]# vim index.php

6758400_1367490145ZlPg.jpg

刷新浏览器出现如下界面

6758400_13674901590gCf.jpg

至此,apache和php完美结合了。。。

3.测试php和mysql的结合是否成功

[iyunv@lly htdocs]# vim index.php

6758400_1367490167EsNg.jpg

刷新浏览器

6758400_1367490183y00r.jpg

[iyunv@lly htdocs]# service mysqld stop关闭mysqld服务时也显示正常

6758400_1367490193Ddsr.jpg

到这里 apache 和mysql、php已经完美结合在了一起。linux+apache+mysql+php的web环境架构已经形成了。

下面我们来看下Wordpress的安装使用吧

[iyunv@lly ~]# tar zxvf wordpress-3.5.1-zh_CN.tar.gz

[iyunv@lly ~]# mv wordpress   /usr/local/apache/htdocs/wordpress

浏览器输入http://192.168.126.129/wordpress

6758400_1367490196LZpE.jpg

显示没有配置文件,这个配置文件可以按照wordpress的安装向导自动创建,也可以自己手工创建。

这里,我就手工创建配置文件

首先登录到phpmyadmin创建wordpress数据库(注:有关phpmyadmin的安装和使用,前面博客已有详尽的介绍,这里不再赘述。)

6758400_1367490206yaBU.jpg

编辑wordpress配置文件

[iyunv@lly ~]# cd /usr/local/apache/htdocs/wordpress/

[iyunv@lly wordpress]# cp -p  wp-config-sample.php  wp-config.php

[iyunv@lly wordpress]# vim wp-config.php

6758400_13674902072fBK.jpg

浏览器输入http://192.168.126.129/wordpress

出现如下界面,这个自己发挥吧

6758400_1367490216Qy1Y.jpg

6758400_1367490223aK5o.jpg

点击安装

6758400_1367490227GPCr.jpg

点击登录,出现登陆界面

6758400_1367490236u6KC.jpg

登陆之后

6758400_1367490244CQz3.jpg

6758400_1367490253Om58.jpg




运维网声明 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-5599-1-1.html 上篇帖子: apache 基于域名,IP,端口 3种方式的虚拟主机 下篇帖子: WEB服务器linux+apache+mysql+php LAMP源码环境搭建 wordpress 搭建

尚未签到

发表于 2013-5-3 09:31:19 | 显示全部楼层
所有的男人生来平等,结婚的除外。

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

尚未签到

发表于 2013-5-16 23:40:21 | 显示全部楼层
此地禁止大小便,违者没收工具。

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

尚未签到

发表于 2013-5-18 07:27:14 | 显示全部楼层
路过,支持一下啦

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

尚未签到

发表于 2013-5-19 16:38:35 | 显示全部楼层
爱她,就请为她做无痛人流手术!

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

尚未签到

发表于 2013-5-21 00:30:39 | 显示全部楼层
学习了,不错,讲的太有道理了

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

尚未签到

发表于 2013-5-22 07:46:00 | 显示全部楼层
我的id是假冒的,大家不要相信我是骗子。

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

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

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

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

扫描微信二维码查看详情

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


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


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


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



合作伙伴: 青云cloud

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