应用下面包车型客车吩咐查看是或不是有mysql用户及用户组,centOS陆.3 6四bit(安装了系统暗中认可开辟包)

施行上面包车型大巴通令修改root密码
    mysqladmin -u root password systop
    或
    mysql -uroot  
    mysql> SET PASSWORD = PASSWORD(‘123456’);
    若要设置root用户能够中距离访问,实践
    mysql> GRANT ALL PRIVILEGES ON *.* TO ‘root’@’172.16.%’
IDENTIFIED BY ‘password’ WITH GRANT OPTION;
    password为远程访问时root用户的密码,能够和地面分裂。

ServerName localhost:80

6.启动apache

复制代码 代码如下:

# /usr/local/apache2/bin/apachectl start

设置开机运行

复制代码 代码如下:

# echo “/usr/local/apache2/bin/apachectl start” >> /etc/rc.local

7.配置apache:

1).禁止地址目录访问和目录:

复制代码 代码如下:

#vi /usr/local/apache2/conf/httpd.conf

搜索  Options Indexes FollowSymLinks
将其前面加#注释

复制代码 代码如下:


    make && make install
编写翻译的参数能够参考http://dev.mysql.com/doc/refman/5.5/en/source-configuration-options.html。

?>

反省80端口是或不是展开

复制代码 代码如下:

# lsof -i:80

浏览器输入 http://localhost/info.php
来得有如下测试页面内容,PHP模块即在APACHE下加载成功

图片 1

图片 2

图片 3

测试本地mysql是还是不是正规连接

复制代码 代码如下:

####2、安装MYSQL数据库

# worker MPM配置:

<IfModule mpm_event_module>
  StartServers 5
  ServerLimit 5000
  MaxClients 4000
  MinSpareThreads 100
  MaxSpareThreads 400
  ThreadLimit 200
  ThreadsPerChild 100
  MaxRequestWorkers    400
  MaxRequestsPerChild  100

PATH=/usr/local/mysql/bin:$PATH
export PATH

SELINUX=disabled

三.安装mysql数据库

一.下载编写翻译包:

复制代码 代码如下:

# wget
http://dev.mysql.com/get/Downloads/MySQL-5.6/mysql-5.6.13.tar.gz/from/http://cdn.mysql.com/

 
二.装置前的始发配置工作:

复制代码 代码如下:

# useradd -d /usr/local/mysql/ mysql  
#成立贰个Mysql用户,钦赐家目录到/use/local目录下。
# mkdir /usr/local/mysql/data         
# mkdir /usr/local/mysql/log           #新建mysql下data和log子目录
# chown -R mysql:mysql /usr/local/mysql/data/
# chown -R mysql:mysql /usr/local/mysql/log/
# chmod 750 /usr/local/mysql/data     
# chmod 750 /usr/local/mysql/log       #修改目录的所属者以及所属组

三.解包编写翻译安装

复制代码 代码如下:

# tar -zxv -f mysql-5.6.10.tar.gz     
# cd mysql-5.6.10 
# cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
-DMYSQL_UNIX_ADDR=/tmp/mysql.sock \
-DDEFAULT_CHARSET=gbk \
-DDEFAULT_COLLATION=gbk_chinese_ci \
-DEXTRA_CHARSETS=all \
-DWITH_MYISAM_STORAGE_ENGINE=1 \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DWITH_ARCHIVE_STORAGE_ENGINE=1 \
-DWITH_BLACKHOLE_STORAGE_ENGINE=1 \
-DWITH_MEMORY_STORAGE_ENGINE=1 \
-DWITH_FEDERATED_STORAGE_ENGINE=1 \
-DWITH_READLINE=1 \
-DENABLED_LOCAL_INFILE=1 \
-DMYSQL_DATADIR=/usr/local/mysql/data \
-DMYSQL_USER=mysql \
-DMYSQL_TCP_PORT=3306 \
-DSYSCONFDIR=/etc \
-DWITH_SSL=yes
 
#  make & make install

编写翻译评释:

复制代码 代码如下:

-DCMAKE_INSTALL_PREFIX=/usr/local/mysql \               #安装目录
-DMYSQL_UNIX_ADDR=/tmp/mysql.sock \                        #Unix
socket文件路线,自定义此路线防报错
-DDEFAULT_CHARSET=gbk \                                           
#私下认可字符
-DDEFAULT_COLLATION=gbk_chinese_ci \                    #校验字符
-DEXTRA_CHARSETS=all \                                                
#安装具备扩张字符集
-DWITH_MYISAM_STORAGE_ENGINE=1 \                      
#安装myisam存款和储蓄引擎
-DWITH_INNOBASE_STORAGE_ENGINE=1 \                 
#安装innodb存款和储蓄引擎
-DWITH_ARCHIVE_STORAGE_ENGINE=1 \                    
#安装archive存款和储蓄引擎
-DWITH_BLACKHOLE_STORAGE_ENGINE=1 \              
#安装blackhole存款和储蓄引擎
-DWITH_MEMORY_STORAGE_ENGINE=1 \                     
#安装memory存储引擎
-DWITH_FEDERATED_STORAGE_ENGINE=1                
#设置frderated存款和储蓄引擎
-DWITH_READLINE=1
\                                                         
#快速键效用
-DENABLED_LOCAL_INFILE=1 \                                         
#同意从本地导入数据
-DMYSQL_DATADIR=/usr/local/mysql/data \                       
#数据仓库储存放目录
-DMYSQL_USER=mysql
\                                                       #数据库属主
-DMYSQL_TCP_PORT=3306 \                                            
#数据库端口
-DSYSCONFDIR=/etc
\                                                          
#MySQL配辑文件
-DWITH_SSL=yes                                                                  
#数据库SSL

4.编写mysql配置项:
#  vi /etc/my.cnf

复制代码 代码如下:

[mysql]
 
# CLIENT #
port                              = 3306
socket                         = /tmp/mysql.sock
 
[mysqld]
 
# GENERAL #
user                                           = mysql
default_storage_engine         = InnoDB
socket                                       = /tmp/mysql.sock
pid_file                                     =
/var/run/mysqld/mysqld.pid
 
# MyISAM #
key_buffer_size                      = 32M
myisam_recover                    = FORCE,BACKUP
 
# SAFETY #
max_allowed_packet             = 16M
max_connect_errors               = 1000000
skip_name_resolve
sql_mode                       =
STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_AUTO_VALUE_ON_ZERO,NO_ENGINE_SUBSTITUTION,NO_ZERO_DATE,NO_ZERO_IN_DATE,ONLY_FULL_GROUP_BY
sysdate_is_now                     = 1
innodb                                     = FORCE
innodb_strict_mode              = 1
 
# DATA STORAGE #
datadir                                     = /usr/local/mysql/data
 
# BINARY LOGGING #
log-bin                                   
=/usr/local/mysql/log/bin.log
expire_logs_days                 = 30
sync_binlog                           = 1
 
# CACHES AND LIMITS #
key_buffer                                 = 256M
max_allowed_packet              = 32M
sort_buffer_size                       = 16M
read_buffer_size                     = 4M
read_rnd_buffer_size             = 16M
thread_stack                            = 8M
tmp_table_size                        = 32M
max_heap_table_size            = 32M
query_cache_type                   = 1
query_cache_size                   = 128M
query_cache_limit                  = 2M
max_connections                   = 2048
thread_cache_size                = 512
open_files_limit                      = 65535
table_definition_cache         = 1024
table_open_cache               = 2048
 
# INNODB #
innodb_log_files_in_group                = 2
innodb_log_file_size                         = 64M
innodb_flush_log_at_trx_commit    = 1
innodb_file_per_table                      = 1
# 贰G那几个值配置低的话提议改小就能够
innodb_buffer_pool_size        = 2G
 
# LOGGING #
log-error=/usr/local/mysql/log/error.log
general_log=1
general_log_file=/usr/local/mysql/log/mysql.log
slow_query_log=1
slow_query_log_file=/usr/local/mysql/log/slowquery.log
log-output=FILE
 
# 制止MySQL的外表锁定,收缩出错可能率巩固牢固性 #
skip-external-locking
 
# 禁止sql读取当三步跳件 #
local-infile=0

 
伍.将mysql的库文件路线插手种类的库文件寻觅路线中

方法1:直接做软链接

复制代码 代码如下:

# ln -s /usr/local/mysql/lib/mysql /usr/lib/mysql

方式2:利用ldconfig导入系统库(推荐)

复制代码 代码如下:

# echo “/usr/local/mysql/lib” >> /etc/ld.so.conf.d/mysql.conf
# ldconfig

陆.出口mysql的头文件到系统头文件

复制代码 代码如下:

# ln -s /usr/local/mysql/include/mysql /usr/include/mysql

7.进去安装路线,起首化配置脚本

复制代码 代码如下:

# cd /usr/local/mysql
# scripts/mysql_install_db –user=mysql
–datadir=/usr/local/mysql/data

八.复制mysql运转脚本到系统服务索引

复制代码 代码如下:

# cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld

玖.系统运行项有关安插

复制代码 代码如下:

# chkconfig –add mysqld  #增多开机运营服务
# chkconfig –level 35 mysqld on  #设置mysql启动

10.启动mysql

复制代码 代码如下:

# service mysqld start

注:编写翻译时若socket路线自定义为/var/lib/mysql/mysql.sock,那里须要创制贰个mysql接口的软链接,幸免登录后台或设置论坛报错.

复制代码 代码如下:

# ln -s /var/lib/mysql/mysql.sock /tmp/mysql.sock 

  1. 安装发轫账户,并登录后台:

复制代码 代码如下:

# /usr/local/mysql/bin/mysqladmin -u root password 123456  
#安装密码

进到http-2.2.31目录

# vi /usr/local/apache2/conf/httpd.conf

    mysql> create database systop;
    mysql> grant all on systop.* to ‘systopuser’ identified by
‘systop123’;
   
创制systop数据库用户,以及systopuser数据库用户名,以及systop12三数据库密码,那里大家创立之后,后边搭建网址时候须要用到。创制完结之后输入quit退出。

# vi  /usr/local/apache2/htdocs/info.php

<?php
echo phpinfo();

配置httpd.conf(位置在/usr/local/apache2/conf/httpd.conf)文件

TraceEnable off

伍).实现service和chkconfig系统调控httpd开启关闭

复制代码 代码如下:

下载MySQL 5.6

# event MPM配置:

<IfModule mpm_event_module>
  StartServers 5
  ServerLimit 5000
  MaxClients 4000
  MinSpareThreads 100
  MaxSpareThreads 400
  ThreadLimit 200
  ThreadsPerChild 100
  MaxRequestWorkers    400
  MaxRequestsPerChild  100

    cd mysql-5.6.20

</IfModule>

上面介绍的是,linux下,怎么样 配置php环境,然后实现上网!

mysql> show variables; #查看mysql设置.

注:从启MYSQL也可选择以下命令开启此服务

复制代码 代码如下:

# /usr/local/mysql/bin/safe_mysqld

借使不设置chkconfig运维项,也可在/etc/rc.local下增加如下命令,使mysql服务使用系统运维脚本运维.

复制代码 代码如下:

# echo “/usr/local/mysql/bin/safe_mysqld –user=mysql &” >>
/etc/rc.local

1贰 增多mysql命令集到系统全局变量

注:假诺系统以前未设置mysql客户端,能够将编写翻译好的mysql命令集导入系统全局变量
自此就能够直接运用mysql命令集,而不须求运用相对路线访问.

复制代码 代码如下:

# echo “PATH=$PATH:/usr/local/mysql/bin;export PATH” >>
/etc/profile
# source /etc/profile

4.设置apache网址服务

一.pcre依靠包安装

复制代码 代码如下:

# wget
http://sourceforge.net/projects/pcre/files/pcre/8.32/pcre-8.32.tar.gz/download
# tar -xzvf pcre-8.32.tar.gz
# cd pcre-8.32
# ./configure –prefix=/usr/local/pcre
# make && make install

2.下载apache

实际上那里在apache官方网址找不到httpd-贰.四.4-deps.tar.bz二的编写翻译包,不知情官方怎么想的,最终钻探了下近日的二.四3deps版本,解压该编写翻译包,发现里头放的实际上就是apr和apr-util多个apache的重视性包,以往的章程是从来把二.四三的包解压到apache安装根目录就可以连同apache编写翻译安装,最后能不奇怪安装使用,算是二个没办法之举,但安装起来较网上单身编写翻译安装正视包要方便一些.

复制代码 代码如下:

# wget
http://archive.apache.org/dist/httpd/httpd-2.4.3-deps.tar.bz2
# wget http://archive.apache.org/dist/httpd/httpd-2.4.4.tar.bz2

3.解包

注:httpd-2.四.三-deps.tar.bz二已集成AP中华V,安装apache前检查pcre是还是不是安装成功.

复制代码 代码如下:

# tar jxvf httpd-2.4.4.tar.bz2
# tar jxvf httpd-2.4.3-deps.tar.bz2
# cp -rf httpd-2.4.3/* httpd-2.4.4
# cd httpd-2.4.4

四.伪装Apache版本音信

修改 include/ap_release.h文件 “Apache” 参数为 “Microsoft-IIS/5.0”
修改 os/unix/os.h文件 “Unix” 参数为 “Win32”

复制代码 代码如下:

# cd httpd-2.4.4
# vi include/ap_release.h
#define AP_SERVER_BASEPRODUCT “Apache”

改为

复制代码 代码如下:

#define AP_SERVER_BASEPRODUCT “Microsoft-IIS/5.0”
 
# vi os/unix/os.h
#define PLATFORM “Unix”

改成

复制代码 代码如下:

#define PLATFORM “Win32”

————–随  笔—————–
那里走了部分弯路,网上海人民广播广播台湾大学资料上写到apache二.四版本展开私下认可多线程方式时,都以在改变conf/extra/httpd-mpm.conf下prefork
MPM处参数,但当自己实操的时候发现,修改后系统的apache进度未有扩展,但在二.二下修改此参数则未有其余难点,方今斟酌worker方式下才发觉到,实际你启用worker方式后,试行此命令

复制代码 代码如下:

# /usr/local/apache2/bin/apachectl -l

回去的结果如下:

复制代码 代码如下:

core.c
 mod_so.c
 http_core.c
worker.c

来看worker.c,那里就想到是还是不是选拔暗许的线程情势显示的*.c的这个*就是apache根目录conf/extra/httpd-mpm.conf下相应的参数,想到这么些问号然后就动用暗许线程格局从新编译了下apache,实践命令

复制代码 代码如下:

# /usr/local/apache2/bin/apachectl -l

返回:

复制代码 代码如下:

core.c
mod_so.c
http_core.c
event.c

OK,到conf/extra/httpd-mpm.conf下,查看有如下几行参数

复制代码 代码如下:

<IfModule mpm_event_module>
   StartServers            3
   MinSpareThreads         75
   MaxSpareThreads        250
   ThreadsPerChild         25
   MaxRequestWorkers      400
   MaxConnectionsPerChild   0
</IfModule>

将StartServers 参数修改成10

复制代码 代码如下:

# lsof -i:80
[root@lamp apache2]# lsof -i:80
COMMAND   PID   USER   FD   TYPE DEVICE SIZE/OFF NODE NAME
httpd    1302   root    4u  IPv6 106523      0t0  TCP *:http (LISTEN)
httpd   21852 daemon    4u  IPv6 106523      0t0  TCP *:http (LISTEN)
httpd   21854 daemon    4u  IPv6 106523      0t0  TCP *:http (LISTEN)
httpd   21855 daemon    4u  IPv6 106523      0t0  TCP *:http (LISTEN)
httpd   21856 daemon    4u  IPv6 106523      0t0  TCP *:http (LISTEN)
httpd   21857 daemon    4u  IPv6 106523      0t0  TCP *:http (LISTEN)
httpd   21858 daemon    4u  IPv6 106523      0t0  TCP *:http (LISTEN)
httpd   21859 daemon    4u  IPv6 106523      0t0  TCP *:http (LISTEN)
httpd   21860 daemon    4u  IPv6 106523      0t0  TCP *:http (LISTEN)
httpd   21936 daemon    4u  IPv6 106523      0t0  TCP *:http (LISTEN)
httpd   21937 daemon    4u  IPv6 106523      0t0  TCP *:http (LISTEN)

难点消除,看来2.肆本子的apache暗许线程是索要修改event参数,那里请注意.
 
5.编写翻译安装:

编写翻译暗中认可event MPM形式(推荐)

复制代码 代码如下:

# ./configure –prefix=/usr/local/apache2 –enable-so –enable-rewrite
–with-pcre=/usr/local/pcre/bin/pcre-config

编写翻译worker
MPM方式(可选,能健康张开服务,但本人未做过相关网址测试,不引入生产条件下利用)

复制代码 代码如下:

# ./configure –prefix=/usr/local/apache2 –enable-so –enable-rewrite 
-with-mpm=worker –with-pcre=/usr/local/pcre/bin/pcre-config
 
# make && make install
 
#  防止apache运维报错.

配置httpd.conf(位置在/etc/httpd/conf/httpd.conf)文件

# vi /usr/local/apache2/conf/httpd.conf

User www

-A INPUT -m state –state NEW -m tcp -p -dport 3306 -j ACCEPT

# vi /etc/sysconfig/selinux

    tar xvf mysql-5.6.20.tar.gz

?>

浏览器输入 http://localhost
体现如下页面,表示连接成功.

图片 4

五.PHP配置项: (默许路线/usr/local/php5/lib/php.ini)

复制代码 代码如下:

####3、安装PHP环境

安装支持库

yum install libxml2 libxml2-devel 


下载软件包

mkdir /tmp/php

cd /tmp/php

wget ftp://192.168.2.231/lamp/php-5.4.13.tar.gz 


解压php安装包

    tar -xf php-5.4.13.tar.gz 

    cd php-5.4.13
    开始安装php


./configure --prefix=/usr/local/php --with-config-file-path=/usr/local/php/etc  --with-apxs2=/usr/sbin/apxs --with-mysql --with-mysqli=/usr/bin/mysql_config 


     make&&make install

cp /tmp/php/php-5.4.13/php.ini-development /usr/local/php/etc/php.ini

安装完配置/usr/local/php/etc/php.ini文件。

    error_reporting = E_COMPILE_ERROR|E_RECOVERABLE_ERROR|E_ERROR|E_CORE_ERROR
    display_errors = Off
    log_errors = On
    error_log = /var/log/php/error.log
    max_execution_time = 30
    memory_limit = 128M
    register_globals = Off
    max_input_time = 30
用vi寻找上述的几个参数,然后对应进行修改参数,保存退出。

    mkdir /var/log/php
    chown apache /var/log/php

这样,我们的域名站点绑定、MYSQL数据库都已经添加
####4、测试
需要更改apache的配置文件,来达到解析php文件的目的

    vi /etc/httpd/conf/httpd.conf

通过“/”来查找到AddType application/x-gzip .tgz,这里需要注意的是,不是带有的注意标记的#,在找到AddType application/x-gzip .tgz的后面添加如图所示文件:
添加
    AddType application/x-httpd-php .php .phtml
表示apache服务中可以解析php格式文件

接下来要检查apache目录下生成的php动态连接库文件,找到是否存在 libphp5.so文件
find / -name libphp5.so

一系列安装结束之后,通过一个简单的php测试页面来测试LAMP环境搭建成功与否。

    vi /var/www/test/index.php

内容为:

    <?php
    phpinfo();
    ?>

重新启动httpd

在浏览器上输入:http://ip:8080/index.php测试

# service iptables stop
# setenforce 0

开首化配置
进入安装路线

# vi  /usr/local/apache2/htdocs/index.php

<html><body><h1>The page to test mysql local
connection.</h1></body></html>
<?php
 $conn=mysql_connect(‘localhost’,’root’,’123456′);
 if ($conn)
   echo “<h2>Success…</h2>”;
 else
   echo “<h2>Failure…</h2>”;
 

创制用户和组
groupadd mysql
useradd -g mysql mysql
安装编写翻译代码须求的包
yum -y install make gcc-c++ cmake bison-devel  ncurses-devel

复制代码 代码如下:

编写翻译安装

ServerSignature Off

三).优化线程数:

假若apche访问量过大,将会促成页面展开迟缓,下载速度也下跌,就算出于经费和条件难题,能够通过对Apache二扩展模块MPM来展开优化,
这里小编采用线程型MPM加以优化:
注:此方法仅对编写翻译安装apache有效:

a.开启mpm:

复制代码 代码如下:

#vi /usr/local/apache2/conf/httpd.conf

找到以下那行内容,去掉注释.

复制代码 代码如下:

Include conf/extra/httpd-mpm.conf
(假设未有此段代码能够新加。未有此文件httpd-mpm.conf能够新建,也足以直接加代码到)

b.优化配置:

复制代码 代码如下:

#vi  /usr/local/apache2/conf/extra/httpd-mpm.conf

找到如下代码,修改成以下参数就可以.

复制代码 代码如下:

    /etc/init.d/httpd start
    /sbin/chkconfig –levels 235 httpd on
    /etc/init.d/httpd reload
起步httpd以及安装开机运行。

AddType application/x-httpd-php .php

并在 DirectoryIndex 一行前边加上 index.php
一经PHP无法加载,检查httpd.conf配置下是还是不是有该行配置(默许安装PHP后会自动将该行写入)

复制代码 代码如下:

LoadModule php5_module modules/libphp5.so

 

4.测试PHP加载:

注: 编写翻译安装的apache
网页存放路线跟rpm包安装的不一致。编译安装的门道在/usr/local/apache2/htdocs/
可增进以下内容info.php到/usr/local/apache2/htdocs/下,测试php模块是不是加载.

复制代码 代码如下:

二、安装MySQL

/usr/local/apache2/lib

# ldconfig
# cp /usr/local/apache2/bin/apachectl /etc/init.d/httpd
# vi /etc/init.d/httpd

在首行#!/bin/sh 上边增多:

复制代码 代码如下:


#chkconfig:345 61 61
#description:Apache httpd
————— 
# chkconfig –add httpd
# chkconfig httpd on
# service httpd restart

陆).修改log日志格式达成天天保存.

#vi /usr/local/apache2/conf/httpd.conf
找到CustomLog和ErrorLog行,注释掉修改为以下参数

复制代码 代码如下:


CustomLog “|/usr/local/apache2/bin/rotatelogs
/usr/local/apache2/logs/%Y_%m_%d.access_log 86400 480” combined
ErrorLog “|/usr/local/apache2/bin/rotatelogs

rpm -e mysql  //普通删除情势
rpm -e –nodeps mysql    //
强力删除格局,若是利用方面命令删除时,提示有依靠的别的文件,则用该命令能够对其开展武力删除

复制代码 代码如下:

OK,1切安插实现,你能够访问你的MySQL了~

#vi /usr/local/apache2/conf/httpd.conf

安装apache环境

# Options Indexes FollowSymLinks

二).隐藏版本号:

复制代码 代码如下:

#vi /usr/local/apache2/conf/httpd.conf

加盟以下两行:

复制代码 代码如下:


ServerTokens ProductOnly

更改 ServerName=本机ip:80
添加
Listen 8080
NameVirtualHost 192.168.2.*:8080

/usr/local/apache2/logs/%Y_%m_%d.error_log 86400 480″

7).修改apache权限:

复制代码 代码如下:

scripts/mysql_install_db –basedir=/usr/local/mysql
–datadir=/usr/local/mysql/data –user=mysql

壹.安装开拓包(使用默许CENTOS更新源):

    tar -xf httpd-2.2.31.tar.bz2

</IfModule>


里头最要害的参数是 ThreadsPerChild和 马克斯Clients:

复制代码 代码如下:

#ThreadsPerChild
各种子进度建立的线程数,子进度在运转时建立那几个线程后就不再建立新的线程了
#MaxClients
允许同时伺服的最大接入请求数量(在worker下便是最大线程数量)
#ServerLimit:
对最大子进程数的上限,该值必须抢先等于马克斯Clients/ThreadsPerChild
#ThreadLimit:
对ThreadsPerChild的上限,该值必须超越等于
ThreadsPerChild,假若将ThreadLimit设置成3个超越实际须要广大的ThreadsPerChild值,将会有过多的共享内部存款和储蓄器被
分配,应当和ThreadsPerChild恐怕完结的最大值保持1致.
#StartServers:
服务器运转时的劳务进度数目,该值料定小于等于ServerLimit
#MinSpareThreads和MaxSpareThreads:
透过新建或停止子进度的不二等秘书诀,将空闲线程的总数维持在这几个范围内
#MaxRequestsPerChild:
用于控克服务器建立新进度和终结旧进度的频
率,其实是3个为了防止万一内部存款和储蓄器溢出的参数,各样子进程在其生存期内允许伺服的最大请求数量。达到马克斯RequestsPerChild的限定后,子进度将
会甘休。对于KeepAlive链接,唯有首先个请求会被计数。事实上,它改动了每一个子进度限制最大链接数量的一言一动。

可以通过检查HTTPServer/logs/error_log日志,推断马克斯Clients是不是需求扩大,如果有报错,就表明apache自上次重启至今,曾经发生过到达马克斯Clients的状态:

4).关闭TRACE Method.

复制代码 代码如下:

<VirtualHost 192.168.2.*:8080>
    ServerAdmin www.test1.com
    DocumentRoot /var/www/test/
    ServerName 192.168.2.233
    ErrorLog logs/dummy-host.example.com-error_log
    CustomLog logs/dummy-host.example.com-access_log common
</VirtualHost>

# /usr/local/mysql/bin/mysql -u root -p123456     #连天数据库

mysql> create database phpwind;      #创设数据库
mysql> grant all privileges on *.* to root@’%’ identified by
‘123456’ with grant option; 
#给root用户非本地链接全数权限,并改密码和给予其给其余人下发权限.

方法1:yum安装

# vi /usr/local/php5/lib/php.ini

# 隐藏PHP版本音信:
expose_php = Off
# 关闭警告及错误音讯,爆路线:
display_errors = Off
# 调节时区,制止phpinfo()函数报错.
date.timezone =PRC
# 开启php错误日志并设置路线.
log_errors = On
error_log = /usr/local/apache2/logs/php_error.log

————–旗开得胜O(∩_∩)O~—————–

打开/etc/sysconfig/iptables

二.关闭iptables和SELINUX

yum install -y httpd-*

# vi /etc/ld.so.conf.d/apache2.4.4.conf

    cp /usr/local/apache2/bin/apachectl /etc/init.d/httpd

Group www

注:这里其实就约等于用户施行WEB浏览会触发httpd进度,该进度由于属主属组都为www,所以对属主属组为www的目录都有读写权限,当然前提你的目录u=r+w+x,那样就确认保证开采人士在试行PHP语句时能对项目目录下的文书具备读写权限,防止启诱人士手动对急需读写的子目录再安装777权力,保证项目顺遂执行.

五.安装php模块

1.拍卖信赖包

暂无..

2.安装PHP

复制代码 代码如下:

# wget http://cn2.php.net/distributions/php-5.4.13.tar.bz2
# tar -jxvf php-5.4.13.tar.bz2
# cd php-5.4.13

此间编写翻译安装了咱们项目平日应用的PHP模块,如有其余须求能够自定义加多.

复制代码 代码如下:

# ./configure –prefix=/usr/local/php5
–with-apxs2=/usr/local/apache2/bin/apxs
–with-libxml-dir=/usr/local/lib –with-zlib-dir=/usr/local/lib
–with-mysql=/usr/local/mysql
–with-mysqli=/usr/local/mysql/bin/mysql_config –with-gd –enable-soap
–enable-sockets  –enable-xml –enable-mbstring
–with-png-dir=/usr/local –with-jpeg-dir=/usr/local
–with-curl=/usr/lib
–with-freetype-dir=/usr/include/freetype2/freetype/ –enable-bcmath
–enable-calendar –enable-zip –enable-maintainer-zts
#
注:个中最后一个参数–enable-maintainer-zts在安装PHP五.肆最新版本时必须抬高(五.3相似不须要),表示展开PHP进度安全Thread
Safe,暗中同意不增多为NON Thread
Safe,开启apache服务会报错…..(此处被坑了瞬间午…#$%^&*)
# make
# make install

安装完结后:

增添php配置文件,必要CP三个源码里面的php.ini-development或php.ini-production 
到/usr/local/php/lib为php.ini

复制代码 代码如下:

#cd ~/php-5.4.13
#cp php.ini-development /usr/local/php5/lib/php.ini

 
3.配置APACHE的PHP模块:

编纂Apache配置文件,

复制代码 代码如下:

# vi /usr/local/apache2/conf/httpd.conf

并加上以下1行:

复制代码 代码如下:


注:在开发银行MySQL服务时,会根据一定程序寻觅my.cnf,先在/etc目录下找,找不到则会招来”$basedir/my.cnf”,在本例中正是/usr/local/mysql/my.cnf,这是新版MySQL的配置文件的暗中同意地点!

# yum -y install wget gcc-c++ ncurses ncurses-devel cmake make perl
bison openssl openssl-devel gcc* libxml2 libxml2-devel curl-devel
libjpeg* libpng* freetype*

 

如今忙里偷闲在虚拟机上测试成功了LAMP各类最新版本的结缘编译安装,算是把后面包车型地铁博文整合精简,以下内容均在CENTOS陆.3(安装minimal
desktop和默许开辟包)下测试安装成功,并做了对应优化配置,如有遗漏,还请留言指教。
 
LINUX操作系统:centOS六.三 6肆bit(安装了系统暗中同意开辟包)
APACHE:httpd-2.4.4
MYSQL:mysql-5.6.10
PHP:php-5.4.13
注:推荐安装centos六.三系统时,在系统设置向导中。将默许支出包勾上,防止前期编写翻译报错

 上边是何等布署mysql

您只怕感兴趣的稿子:

<VirtualHost 192.168.2.*:8080>
    ServerAdmin www.test1.com
    DocumentRoot /var/www/test/
    ServerName 192.168.2.233
    ErrorLog logs/dummy-host.example.com-error_log
    CustomLog logs/dummy-host.example.com-access_log common
</VirtualHost>
保留退出

cat /etc/passwd 查看用户列表
cat /etc/group  查看用户组列表假如未有就创办

保存退出

service iptables restart


启航httpd以及安装开机运行。

chown -R mysql:mysql /usr/local/mysql

当今,我们得以在巅峰内一直输入mysql进入,mysql的环境了

    /etc/init.d/httpd start
    /sbin/chkconfig –levels 235 httpd on
    /etc/init.d/httpd reload

更改 ServerName=本机ip:80
添加
Listen 8080
NameVirtualHost 192.168.2.*:8080

source /etc/profile

rpm -qa | grep mysql有的话通过上面包车型大巴通令来卸载掉

在“-A INPUT –m state –state NEW –m tcp –p –dport 22 –j
ACCEPT”,下添加:

修改/etc/profile文件,在文件末尾增加

配置MySQL
安装权限
选用上面包车型地铁授命查看是还是不是有mysql用户及用户组

关闭文件,运转下边包车型客车命令,让配置立刻生效

试行开首化配置脚本,创造系统自带的数据库和表

启动MySQL
增进期服用务,拷贝服务脚本到init.d目录,并安装开机运行

     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_ARCHIVE_STORAGE_ENGINE=1 \
     -DWITH_PARTITION_STORAGE_ENGINE=1 \
     -DWITH_BLACKHOLE_STORAGE_ENGINE=1 \
     -DWITH_READLINE=1 \
     -DENABLE_DOWNLOADS=1 \
     -DENABLED_LOCAL_INFILE=1 \
     -DMYSQL_UNIX_ADDR=/var/lib/mysql/mysql.sock \
     -DMYSQL_TCP_PORT=3306 \
     -DEXTRA_CHARSETS=all \
     -DDEFAULT_CHARSET=utf8 \
     -DDEFAULT_COLLATION=utf8_general_ci

修改/usr/local/mysql权限

    wget
http://mirrors.tuna.tsinghua.edu.cn/apache//httpd/httpd-2.2.31.tar.bz2

安装在此之前,大家要求先安装PATH,要不不能够直接调用mysql

布署防火墙
防火墙的330陆端口暗中同意未有开启,若要远程访问,须求开启这一个端口

一体进程要求27分钟左右……漫长的等待

下一场保留,并关闭该公文,在终点内运维上面包车型大巴吩咐,刷新防火墙配置:

    wget http://cdn.mysql.com/Downloads/MySQL-5.6/mysql-5.6.20.tar.gz

主意二 :编写翻译安装Apache
    cd /tmp/soft

一、卸载旧版本
运用上面包车型大巴一声令下检查是否安装有MySQL Server

cd /usr/local/mysql


####壹、安装和布局Apache服务器

cp support-files/mysql.server /etc/init.d/mysql
chkconfig mysql on
service mysql start  –运行MySQL配置用户
MySQL运营成功后,root暗中同意没有密码,我们要求设置root密码。

    ./configure –prefix=/usr/local/apache2 –enable-mods-shared=all
–enable-so
    make&&make install

相关文章