WEB服务器搭建—lamp(fastcgi)

Lamp是一组常用于来搭建动态网站或者服务器的软件平台,由linux、apache、mysql、php四个组件组成。

安装开发工具:Development tools、Server Platform Development、Additional Development

源码安装Mysql数据库:下载mysql-5.6.15.tar.gz

  1. 创建一个mysql用户组和系统帐号

groupadd -r mysql

useradd -r -g mysql  mysql

  1. yum --disablerepo=\* --enablerepo=c6-media remove mysql-libs移除
  2. 安装cmake  ncurses-devel包
  3. tar -zxvf mysql-5.6.15.tar.gz -C /usr/local
  4. 进入/usr/local/mysql-5.6.15

6.进行编译

cmake ./ -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/usr/local/mysql/data -

DSYSCONFDIR=/etc -DWITH_MYISAM_STORAGE_ENGINE=1 -DWITH_INNOBASE_STORAGE_ENGINE=1 -

DWITH_MEMORY_STORAGE_ENGINE=1 -DWITH_READLINE=1 -DMYSQL_UNIX_ADDR=/tmp/mysqld.sock -

DMYSQL_TCP_PORT=3306 -DENABLED_LOCAL_INFILE=1 -DWITH_PARTITION_STORAGE_ENGINE=1 -

DEXTRA_CHARSETS=all -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci

  1. make && make install

  1. [[email protected] ~l]#cd /usr/local/mysql    进入目录

chown -R mysql:mysql .更改权限

./scripts/mysql_install_db --user=mysql 进行mysql的初始化安装

chown -R root .

chown -R mysql data/

cp my.cnf  /etc拷贝主配置文件

  1. [[email protected] mysql ]#cd support-files 进入目录

cp -p mysql.server /etc/init.d/mysql

15.[[email protected] support-files]# service mysql restart重启mysql

Shutting down MySQL.. SUCCESS!

Starting MySQL. SUCCESS!

  1. [[email protected] mysql]# vim /etc/profile增加path变量

/usr/local/mysql/bin

  1. [[email protected] mysql]# . /etc/profile重新读取

进入数据库

  1. [[email protected] mysql]# mysqladmin -u root -p password ‘135983‘
  2. 把数据库加入启动

  1. echo "/usr/local/mysql/lib" > /etc/ld.so.conf.d/mysql.conf库文件输出

22.[[email protected] mysql]# cd /usr/include

  1. [[email protected] include]# ln -s /usr/local/mysql/include/ mysql头
  2. [[email protected] include]# vim /etc/man.config 处理手册

增加:MANPATH  /usr/local/mysql/man

Mysql安装完毕!

源码安装httpd:下载apr*.tar.gz、apr-util*.tar.gz、httpd*.tar.gz包

  1. [[email protected] ~]# tar -zxvf apr-1.4.6.tar.gz -C /usr/local/src
  2. [[email protected] ~]# tar -zxvf apr-util-1.5.1.tar.gz -C /usr/local/src/
  3. [[email protected] ~]# tar -jxvf httpd-2.4.4.tar.bz2 -C /usr/local/src
  4. [[email protected] ~]# cd /usr/local/src/
  5. [[email protected] src]# cd apr-1.4.6/
  6. [[email protected] apr-1.4.6]# ./configure --prefix=/usr/local/apr
  7. [[email protected] apr-1.4.6]# make && make install
  8. [[email protected] apr-1.4.6]# cd ../apr-util-1.5.1/
  9. [[email protected] apr-util-1.5.1]# ./configure --prefix=/usr/local/apr-utils --with-apr=/usr/local/apr/bin/apr-1-config
  10. [[email protected] apr-util-1.5.1]# make && make install
  11. [[email protected] apr-util-1.5.1]# cd ../httpd-2.4.4/
  12. [[email protected] httpd-2.4.4]# yum --disablerepo=\* --enablerepo=c6-media install pcre-devel opensll-devel
  13. 编译

./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-utils/bin/apu-1-config --with-pcre --with-z  --enable-mpms-shared=all --enable-proxy --enable-proxy-fcgi

make && make install

  1. [[email protected] httpd-2.4.4]# cd /usr/local/apache
  2. [[email protected] apache]# vim /etc/profile 增加path变量

/usr/local/apache/bin

  1. [[email protected] apache]# . /etc/profile重新读取
  2. [[email protected] apache]# httpd -k start

19.[[email protected] apache]# vim /etc/man.config增加man手册路径

MANPATH /usr/local/apache/man

20.[[email protected] apache]# cd /usr/include/ 进入目录处理头文件

21.[[email protected] include]# ln -s /usr/local/apache/include apache

22.[[email protected] include]# cd /etc/init.d/

23.[[email protected] init.d]# touch httpd创建控制脚本

24.[[email protected] init.d]# chmod a+x httpd

25.[[email protected] init.d]# vim httpd 编写控制文件脚本

  1. [[email protected] init.d]# service httpd start

源码安装php:下载php-5.5.8.tar.bz2

把php做成单独的服务器

libjpeg-turbo libjpeg-turbo-devel openjpeg-libs libpng-devel freetype freetype-devel   本地yum安装编译需要的包

1.[[email protected] ~]# tar -jxvf php-5.5.8.tar.bz2 -C /usr/local/src/

2.[[email protected] ~]# cd /usr/local/src/php-5.5.8/

3.在此目录下进行编译

./configure --prefix=/usr/local/php --enable-fpm --enable-sockets --with-mysql=/usr/local/mysql --with-pdo-mysql=/usr/local/mysql --with-mysqli=/usr/local/mysql/bin/mysql_config  --enable-mbstring  --enable-xml --with-png-dir --with-gd  --with-jpeg-dir --with-zlib  --with-freetype-dir --with-config-file-path=/etc/php --with-config-file-scan-dir=/etc/php5.d

  1. [[email protected] php-5.5.8]#yum --disablerepo=\* --enablerepo=c6-media install screen      安装screen,防止睡眠中断

5.[[email protected] php-5.5.8]# screen   使用screen

又打开了一个窗口,ctrl+a+d可以离开,screen -ls可以查看

恢复的话 screen -r 编号

  1. [[email protected] php-5.5.8]# make && make install  安装
  2. [[email protected] etc]# mkdir /etc/php /etc/php5.d创建文件夹

把php做成单独服务器

  1. [[email protected] php-5.5.8]# mkdir -pv /etc/php/
  2. [[email protected] php-5.5.8]# cp php.ini-production /etc/php/php.ini
  3. [[email protected] php-5.5.8]# cd sapi/fpm 拷贝执行执行脚本
  4. [[email protected] fpm]# cp init.d.php-fpm /etc/init.d/php-fpm
  5. [[email protected] fpm]# chmod a+x /etc/init.d/php-fpm执行脚本权限
  6. [[email protected] fpm]# cd /usr/local/php/etc 进入安装目录
  7. [[email protected] etc]# cp php-fpm.conf.default php-fpm.conf拷贝成配置文件
  8. [[email protected] etc]# service php-fpm start  重启php服务
  9. [[email protected] etc]# chkconfig --add php-fpm  加入启动阵列
  10. [[email protected] etc]# chkconfig php-fpm on
  11. [[email protected] etc]# cd /usr/local/src/php-5.5.8/

然后设置反向代理,将访问返回至127.0.0.1 9000端口给php-fpm

vim /etc/httpd/httpd.conf 编辑如下

vim /usr/local/apache/htdocs/index.php如下图

Service httpd restart重启httpd

service iptables stop关闭防火墙

打开pc浏览器输入http://192.168.88.100

说明apache与php已经结合在一起

vim /usr/local/apache/htdocs/index.php如下图

Service httpd restart  重启httpd

Service mysql restart  重启mysql

打开pc浏览器输入http://192.168.88.100

说明通过php已经连接数据库

安装应用:phpwind应用

  1. [[email protected] ~ ]# unzip phpwind_v9.0_gbk.zip
  2. [[email protected] ~]# cd phpwind_v9.0_gbk
  3. [[email protected] phpwind_v9.0_gbk]# mv upload/ /usr/local/apache/htdocs/phpwind
  4. [[email protected]_v9.0_gbk]#cd/usr/local/apache/htdocs/phpwind
  5. [[email protected] phpwind]# chmod -R o+w attachment/ conf/ data/ html/ src/ themes/ windid/

访问http://192.168.88.100/phpwind

访问成功!

安装phpMyadmin应用:

  1. [[email protected] ~]# unzip phpMyAdmin-3.5.8-all-languages.zip
  2. [[email protected] ~]# mv phpMyAdmin-3.5.8-all-languages /usr/local/apache/htdocs/phpmyadmin
  3. 访问http://192.168.88.100/phpmyadmin出现下图

输入数据库帐号与密码

登录上去了,如下图

进行压力测试:

[[email protected] ~]# ab -n 1000 -c 500 http://192.168.88.100/phpwind

安装xcache:

  1. [[email protected] ~]# tar -zxvf xcache-3.1.0.tar.gz /usr/local/src
  2. [[email protected] ~]#cd /usr/local/src/xcache-3.1.0
  3. [[email protected] xcache-3.1.0]# /usr/local/php/bin/phpize

  1. [[email protected] xcache-3.1.0]# ./configure --enable-xcache --with-php-config=/usr/local/php/bin/php-config 编译
  2. [[email protected] xcache-3.1.0]# make && make install 安装
  3. [[email protected] xcache-3.1.0]# cd /usr/local/php/lib/php/extensions/no-debug-non-zts-20121212/

进入目录查看下模块

7.[[email protected] no-debug-non-zts-20121212]# ls

opcache.a  opcache.so  xcache.so

8.[[email protected] no-debug-non-zts-20121212]# cp xcache.so /etc/php5.d/  把模块移动到php5.d目录下

9.[[email protected] no-debug-non-zts-20121212]# cd/usr/local/src/xcache-3.1.0

10.[[email protected] xcache-3.1.0]# cp xcache.ini /etc/php5.d/

拷贝配置文件

11.[[email protected] xcache-3.1.0]# cd /usr/local/apache/htdocs/

12.[[email protected] htdocs]# vim index.php

service php-fpm restart

访问http://192.168.88.100,进入网页测试下xcache是否加载成功

再进行压力测试!明显增加

[[email protected] ~]# ab -n 1000 -c 500 http://192.168.88.100/phpwind

时间: 2024-10-12 23:55:02

WEB服务器搭建—lamp(fastcgi)的相关文章

WEB服务器搭建—lamp(cgi)

Lamp是一组常用于来搭建动态网站或者服务器的软件平台,由linux.apache.mysql.php四个组件组成. 安装开发工具:Development tools.Server Platform Development.Additional Development 源码安装Mysql数据库:下载mysql-5.6.15.tar.gz 创建一个mysql用户组和系统帐号 groupadd mysql useradd -r -g mysql  mysql yum --disablerepo=\*

1支持高并发web服务器搭建

支持高并发web服务器搭建 版权声明:本文为博主原创文章,未经博主允许不得转载. 目录(?)[-] CTCDN系统优化参数 关闭ipv6 避免放大攻击 开启恶意icmp错误消息保护 关闭路由转发 开启反向路径过滤 处理无源路由的包 关闭sysrq功能 core文件名中添加pid作为扩展名 开启SYN洪水攻击保护 修改消息队列长度 设置最大内存共享段大小bytes timewait的数量默认180000 系统同时保持TIME_WAIT的最大数量如果超过这个数字TIME_WAIT将立刻被清除并打印警

面向新手的Web服务器搭建(一)——IIS的搭建

很多童鞋说自己是做移动开发的,想挂个简单的Web API,可是服务器又不会搭,这样一来测试就成了问题.看看网上的教程,发现略难懂,而且大多是一个转一个,没价值,所以干脆写几篇文章讲讲简单的Web服务器怎么搭,让不太涉及Web的童鞋快速上手. 我计划把几个主流的,比如Apache.IIS.Nginx等在Windows或者Linux上的搭建方法都说说,由于自己做的是.NET,所以,第一篇先上IIS吧! 一.IIS服务器的搭建 IIS全称Internet Information Service,中文名

6.创建web服务器(LAMP):

创建web服务器(LAMP): # optimization by onekey sed -i 's#SELINUX=enforcing#SELINUX=disabled#' /etc/selinux/config grep SELINUX=disabled /etc/selinux/config setenforce 0 getenforce /etc/init.d/iptables stop /etc/init.d/iptables stop chkconfig iptables off c

WEB服务器搭建(centos+lnmp+svn+vsftpd)

一.LNMP 1.安装 wget -c http://soft.vpser.net/lnmp/lnmp1.1-full.tar.gz && tar zxf lnmp1.1-full.tar.gz && cd lnmp1.1-full && ./centos.sh 2.根据需求升级 ./upgrade_nginx.sh #nginx ./upgrade_php.sh #php ./upgrade_mysql.sh #mysql 二.SVN 1.安装 yum i

WEB服务器搭建(作业)没有原题只是结果

WEB服务器搭建(作业)没有原题只是结果

基于CentOS7的服务器搭建(LAMP环境)

基于CentOS7的服务器环境搭建(LAMP环境) 一.安装MySQL组件 1.由于在CentOS7中,默认yum安装库中不含有mysql,我们可以下载mysql的分支MariaDB,如果必须要下mysql,可以通过下载mysql官方的yum库,再利用yum install *进行mysql的安装 yum -y install mariadb-server 2.启动服务 service mysqld restart systemctl restart mysqld.service 3.修改mys

web服务器(LAMP)通过DNS轮询功能和nfs共享实现负载均衡

web服务器(LAMP)通过DNS轮询功能和nfs共享实现负载均衡,部署discuz论坛 拓扑思路: 服务器1:mariadb+nfs:172.20.120.40 服务器2:apache+php-fpm:172.20.120.41 服务器3:apache+bind:172.20.120.42 服务器1:mariadb+nfs:172.20.120.40 yum install mariadb-server nfs-utils 部署nfs共享:分别使用lvm当做数据库目录/mydata.网页文件目

Linux服务器集群架构部署搭建(四)WEB服务器LNMP/LAMP搭建部署及站点产品安装(1)

命运是大海,当你能够畅游时,你就要纵情游向你的所爱,因为你不知道狂流什么会到来,卷走一切希望与梦想. 作者:燁未央_Estelle声明:测试学习,不足之处,欢迎指正. 第一章 集群WEB服务器LNMP生产应用 1.1 Nginx的应用场合:根据功能来进行应用 ①静态服务器(图片,视频服务)国内使用的只有两款,另一个是lighttpd.百度贴吧.豆瓣.html.js.css.flv等. ②动态服务:nginx+fastcgi的方式运行php.jsp.动态的并发很少(根据优化达到500-1500),