• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
导航菜单
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • windows
  • 服务器硬件
  • 服务器运维
  • 云计算
  • 虚拟化
  • IIS教程
  • Linux
  • Apache
  • Ftp
  • DNS
  • Nginx
您的位置:首页 > 服务器 >windows > LAMP的web站点搭建(一)

LAMP的web站点搭建(一)

作者:网友 字体:[增加 减小] 来源:互联网

本文主要包含lamp web,lamp搭建,lamp环境搭建,linux lamp环境搭建,centos lamp环境搭建等服务器相关知识,网友希望可以进行参考

搭建LAMP

一个完整的LAMP的web架构由linux + http + mysql + php四部分搭建组成。

一、编译安装apache,使用httpd-2.4.6版

1、准备编译安装环境,解决依赖关系;

[root@localhost ~]# yum gruoplist
[root@localhost ~]# yum gruopinstall "Development tools" "Server Platfrom Development"

2、下载搭建httpd的软件包,apr、apr-util、httpd;

[root@localhost ~]# lftp 172.16.0.1
lftp 172.16.0.1:~> cd pub/Sources/sources/httpd/
lftp 172.16.0.1:/pub/Sources/sources/httpd> ls
.......
lftp 172.16.0.1:/pub/Sources/sources/httpd> mget apr-1.4.6.tar.bz2 apr-util-1.5.2.tar.bz2 httpd-2.4.6.tar.bz2
6428879 bytes transferred                             
Total 3 files transferred


[root@localhost ~]# ls
anaconda-ks.cfg    apr-util-1.5.2.tar.bz2  install.log
apr-1.4.6.tar.bz2  httpd-2.4.6.tar.bz2     install.log.syslog

3、编译安装apr;

[root@localhost ~]# tar xf apr-1.4.6.tar.bz2
[root@localhost ~]# cd apr-1.4.6
[root@localhost apr-1.4.6]# ./configure --prefix=/usr/local/apr
[root@localhost apr-1.4.6]# make && make install

4、编译安装apr-util;

[root@localhost ~]# tar xf apr-util-1.5.2.tar.bz2
[root@localhost ~]# cd apr-util-1.5.2
[root@localhost apr-util-1.5.2]# ./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr
[root@localhost apr-util-1.5.2]# make && make install

5、编译安装httpd;

l

[root@localhost ~]# tar xf httpd-2.4.6.tar.bz2
[root@localhost ~]# cd httpd-2.4.6
[root@localhost httpd-2.4.6]# yum -y install pcre-devel
[root@localhost httpd-2.4.6]# yum -y install openssl-devel
[root@localhost httpd-2.4.6]# ./configure --prefix=/usr/local/apache  --enable-so --enable-ssl --enable-cgi --enable-rewrite --with-zlib --with-pcre --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util --enable-modules=most --enable-mpms-shared=all --with-mpm=event
[root@localhost httpd-2.4.6]# make && make install

6、提供httpd Sysv 服务脚本,修改httpd的配置文件,设置其pid文件的路径;

[root@localhost httpd-2.4.6]# cp build/rpm/httpd.init /etc/rc.d/init.d/httpd
cp: overwrite `/etc/rc.d/init.d/httpd'? y
[root@localhost httpd-2.4.6]# vim /etc/rc.d/init.d/httpd
prog=httpd
httpd=${HTTPD-/usr/local/apache/bin/httpd}
pidfile=${PIDFILE-/usr/local/apache/logs/${prog}.pid}
lockfile=${LOCKFILE-/var/lock/subsys/${prog}}
RETVAL=0
# check for 1.3 configuration
check13 () {
        CONFFILE=/usr/local/apache/conf/httpd.conf


[root@localhost httpd-2.4.6]# vim /usr/local/apache/conf/httpd.conf ServerName 172.16.20.5:80

7、为httpd服务添加环境变量;

[root@localhost ~]# echo "PATH=/usr/local/apache/bin/:$PATH" > /etc/profile.d/httpd.sh
[root@localhost ~]# source /etc/profile.d/httpd.sh

8、将httpd服务加入列表,将其启动。

[root@localhost ~]# chkconfig --add httpd
[root@localhost ~]# chkconfig httpd on
[root@localhost ~]# chkconfig --list httpd
httpd           0:off   1:off   2:on    3:on    4:on    5:on    6:off
[root@localhost ~]# service httpd start
Starting httpd:                                            [  OK  ]

二、编译安装mysql,使用mysql-5.5.28

1、准备编译安装环境,创建用于存储数据的文件系统,并下载解压mysql的通用二进制软件包;

[root@localhost ~]# mkdir -pv /mysql/mydata
mkdir: created directory `/mysql'
mkdir: created directory `/mysql/mydata'
[root@localhost ~]# lftp 172.16.0.1
lftp 172.16.0.1:~> cd pub/Sources/6.x86_64/mysql/
lftp 172.16.0.1:/pub/Sources/6.x86_64/mysql> ls
-rw-r--r--    1 0        0        186839926 Aug 22 04:37 mysql-5.5.33-linux2.6-x86_64.tar.gz
-rw-r--r--    1 0        0        307062424 Aug 22 05:15 mysql-5.6.13-linux-glibc2.5-x86_64.tar.gz
lftp 172.16.0.1:/pub/Sources/6.x86_64/mysql> get mysql-5.5.33-linux2.6-x86_64.tar.gz
186839926 bytes transferred in 21 seconds (8.31M/s)


[root@localhost ~]# tar  xf mysql-5.5.33-linux2.6-x86_64.tar.gz  -C /usr/local/
[root@localhost ~]# cd /usr/local/
[root@localhost local]# ls
apache  apr-util  etc    include  lib64    mysql-5.5.33-linux2.6-x86_64  share
apr     bin       games  lib      libexec  sbin                          src
[root@localhost local]# ln -sv mysql-5.5.33-linux2.6-x86_64/ mysql
`mysql' -> `mysql-5.5.33-linux2.6-x86_64/'
[root@localhost local]# cd mysql
[root@localhost mysql]# ls
bin      data  include         lib  mysql-test  scripts  sql-bench
COPYING  docs  INSTALL-BINARY  man  README      share    support-files

2、创建mysql用户,并以安全方式运行;

[root@localhost mysql]# chown -R mysql:mysql *
[root@localhost mysql]# ll
total 200
drwxr-xr-x  2 mysql mysql   4096 Sep 11 22:32 bin
-rw-r--r--  1 mysql mysql  17987 Jul 15 20:01 COPYING
drwxr-xr-x  3 mysql mysql   4096 Sep 11 22:33 data
drwxr-xr-x  2 mysql mysql   4096 Sep 11 22:32 docs
drwxr-xr-x  3 mysql mysql   4096 Sep 11 22:33 include
-rw-r--r--  1 mysql mysql 134493 Jul 15 20:01 INSTALL-BINARY
drwxr-xr-x  3 mysql mysql   4096 Sep 11 22:33 lib
drwxr-xr-x  4 mysql mysql   4096 Sep 11 22:33 man
drwxr-xr-x 10 mysql mysql   4096 Sep 11 22:33 mysql-test
-rw-r--r--  1 mysql mysql   2496 Jul 15 20:01 README
drwxr-xr-x  2 mysql mysql   4096 Sep 11 22:33 scripts
drwxr-xr-x 27 mysql mysql   4096 Sep 11 22:33 share
drwxr-xr-x  4 mysql mysql   4096 Sep 11 22:33 sql-bench
drwxr-xr-x  3 mysql mysql   4096 Sep 11 22:33 support-files
[root@localhost ~]# useradd mysql
[root@localhost ~]# chown -R mysql:mysql /mysql/mydata
[root@localhost ~]# chmod -R 755 /mysql/mydata/

3、编译安装mysql,并进行初始化;

[root@localhost mysql]# scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/mysql/mydata

4、为mysql服务添加环境变量;

[root@localhost mysql]# echo "PATH=/usr/local/mysql/bin:$PATH" > /etc/profile.d/mysqld.sh
[root@localhost mysql]# source /etc/profile.d/mysqld.sh


5、为mysql服务提供主配置文件;

[root@localhost mysql]# cp support-files/my-large.cnf /etc/my.cnf
cp: overwrite `/etc/my.cnf'? y
[root@localhost mysql]# vim /etc/my.cnf
# Try number of CPU's*2 for thread_concurrency
thread_concurrency = 4
datadir = /mysql/mydata

6、为mysql服务提供Sysv服务脚本;

[root@localhost mysql]# cp support-files/mysql.server /etc/rc.d/init.d/mysqld

7、赋权服务脚本,将服务加入列表,并启动mysql服务。

[root@localhost mysql]# chmod +x /etc/rc.d/init.d/mysqld
[root@localhost mysql]# chkconfig --add mysqld
[root@localhost mysql]# chkconfig mysqld on
[root@localhost mysql]# chkconfig --list mysqld
mysqld          0:off   1:off   2:on    3:on    4:on    5:on    6:off
[root@localhost mysql]# service mysqld start
Starting MySQL..                                           [  OK  ]

三、编译安装php-fpm,使用php 5.4.19

1、基于开发编译环境,还需要额外解决相关的关系;

[root@localhost ~]# yum -y install libxml2-devel curl-devel bzip2-devel libmcrypt libmcrypt-devel

2、下载并编译安装php;




 
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • LAMP的web站点搭建(一)

相关文章

  • Windows沙拉:文件关联的实现原理
  • windows2003禁止关机时出现的关机理由
  • 如何成功清理重建CloudStack环境
  • 关于nginx中的fastcgi_param
  • Hadoop和HBase集群的JMX监控
  • FTP匿名用户,系统用户和虚拟用户及lftp命令
  • 云平台与云主机选择的经验和建议
  • 用户无法删除,用户不属于此组的解决方法
  • 怎么制作破解windows2003系统密码的PE系统教程
  • 浅谈:系统安装和软件配置的常见误区

文章分类

  • windows
  • 服务器硬件
  • 服务器运维
  • 云计算
  • 虚拟化
  • IIS教程
  • Linux
  • Apache
  • Ftp
  • DNS
  • Nginx

最近更新的内容

    • iis备份(MetaBase.xml)重装系统后怎么恢复
    • XAMPP创建域名虚拟目录(php+apache+mysql)
    • Windows 2003远程桌面登录RPC错误的解决方法
    • nginx rewrite的last和break浅解
    • WINDOWS象2003服务器定时自动重启任务计划
    • UAC窗体应用程序默认配置信息读写的问题
    • Windows 无法连接到System Event Notification Service服务
    • 电脑开机为什么要按F1才能进入系统,如何解决?
    • NTFS 权限导致的程序疑难问题排查
    • Apache启动时无法加载php5apache2_2.dll解决办法

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有