CentOS 6.3编译安装LAMP环境笔记

最近抽空在虚拟机上测试成功了LAMP各个最新版本的整合编译安装,算是把之前的博文整合精简,以下内容均在CENTOS6.3(安装minimal desktop和默认开发包)下测试安装成功,并做了相应优化配置,如有遗漏,还请留言指教。
 
LINUX操作系统:centOS6.3 64bit(安装了系统默认开发包)
APACHE:httpd-2.4.4
MYSQL:mysql-5.6.10
PHP:php-5.4.13
注:推荐安装centos6.3系统时,在系统安装向导中。将默认开发包勾上,避免后期编译报错

一.安装开发包(使用默认CENTOS更新源):

代码如下:

# 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*

二.关闭iptables和SELINUX

代码如下:

# service iptables stop
# setenforce 0
# vi /etc/sysconfig/selinux
---------------
SELINUX=disabled
---------------

三.安装mysql数据库

1.下载编译包:

代码如下:

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

2.安装前的初始配置工作:

代码如下:

# 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       #修改目录的所属者以及所属组

3.解包编译安装

代码如下:

# 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
# 2G这个值配置低的话建议改小即可
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

5.将mysql的库文件路径加入系统的库文件搜索路径中

方法一:直接做软链接

代码如下:

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

方法二:利用ldconfig导入系统库(推荐)

代码如下:

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

6.输出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

8.复制mysql启动脚本到系统服务目录

代码如下:

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

9.系统启动项相关配置

代码如下:

# 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

11. 设置初始账户,并登陆后台:

代码如下:

# /usr/local/mysql/bin/mysqladmin -u root password 123456   #设置密码
# /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用户非本地链接所有权限,并改密码和赋予其给其他人下发权限.
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

12 添加mysql命令集到系统全局变量

注:如果系统之前未安装mysql客户端,可以将编译好的mysql命令集导入系统全局变量
以后就可以直接使用mysql命令集,而不需要使用绝对路径访问.

代码如下:

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

四.安装apache网站服务

1.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-2.4.4-deps.tar.bz2的编译包,不知道官方怎么想的,最后研究了下最近的2.43deps版本,解压该编译包,发现里面放的其实就是apr和apr-util两个apache的依赖包,现在的方法是直接把2.43的包解压到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.4.3-deps.tar.bz2已集成APR,安装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

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"

--------------随  笔-----------------
这里走了一些弯路,网上很多资料上写到apache2.4版本打开默认多线程模式时,都是在修改conf/extra/httpd-mpm.conf下prefork MPM处参数,但当我实际操作的时候发现,修改后系统的apache进程并未增加,但在2.2下修改此参数则没有任何问题,最近研究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.4版本的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启动报错.
# vi /usr/local/apache2/conf/httpd.conf
------------------------
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
将其前面加#注释

代码如下:

-----------------
# Options Indexes FollowSymLinks
-----------------

2).隐藏版本号:

代码如下:

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

加入以下两行:

代码如下:

------------------
ServerTokens ProductOnly
ServerSignature Off
------------------

3).优化线程数:

如果apche访问量过大,将会导致页面打开迟缓,下载速度也降低,如果由于经费和环境问题,可以通过对Apache2增加模块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

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

代码如下:

# event MPM配置:
------------------------
<IfModule mpm_event_module>
  StartServers 5
  ServerLimit 5000
  MaxClients 4000
  MinSpareThreads 100
  MaxSpareThreads 400
  ThreadLimit 200
  ThreadsPerChild 100
  MaxRequestWorkers    400
  MaxRequestsPerChild  100
</IfModule>
------------------------
# worker MPM配置:
-----------------------
<IfModule mpm_event_module>
  StartServers 5
  ServerLimit 5000
  MaxClients 4000
  MinSpareThreads 100
  MaxSpareThreads 400
  ThreadLimit 200
  ThreadsPerChild 100
  MaxRequestWorkers    400
  MaxRequestsPerChild  100
</IfModule>
-----------------------
------------------------------------------------------

其中最重要的参数是 ThreadsPerChild和 MaxClients:

代码如下:

#ThreadsPerChild
每个子进程建立的线程数,子进程在启动时建立这些线程后就不再建立新的线程了
#MaxClients
允许同时伺服的最大接入请求数量(在worker下就是最大线程数量)
#ServerLimit:
对最大子进程数的上限,该值必须大于等于MaxClients/ThreadsPerChild
#ThreadLimit:
对ThreadsPerChild的上限,该值必须大于等于 ThreadsPerChild,如果将ThreadLimit设置成一个高出实际需要很多的ThreadsPerChild值,将会有过多的共享内存被 分配,应当和ThreadsPerChild可能达到的最大值保持一致.
#StartServers:
服务器启动时的服务进程数目,该值肯定小于等于ServerLimit
#MinSpareThreads和MaxSpareThreads:
通过新建或结束子进程的方式,将空闲线程的总数维持在这个范围内
#MaxRequestsPerChild:
用于控制服务器建立新进程和结束旧进程的频 率,其实是一个为了防止内存溢出的参数,每个子进程在其生存期内允许伺服的最大请求数量。到达MaxRequestsPerChild的限制后,子进程将 会结束。对于KeepAlive链接,只有第一个请求会被计数。事实上,它改变了每个子进程限制最大链接数量的行为。

可以通过检查HTTPServer/logs/error_log日志,判断MaxClients是否需要增加,如果有报错,就说明apache自上次重启至今,曾经发生过达到MaxClients的情况:

4).关闭TRACE Method.

代码如下:

#vi /usr/local/apache2/conf/httpd.conf
-----------------------
TraceEnable off
-----------------------

5).实现service和chkconfig系统控制httpd开启关闭

代码如下:

# vi /etc/ld.so.conf.d/apache2.4.4.conf
-----------
/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

6).修改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 /usr/local/apache2/logs/%Y_%m_%d.error_log 86400 480"
---------------------------------

7).修改apache权限:

代码如下:

# vi /usr/local/apache2/conf/httpd.conf
------------------
User www
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在安装PHP5.4最新版本时必须添加(5.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

并添加以下一行:

代码如下:

--------------------------------------------
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模块是否加载.

代码如下:

# vi  /usr/local/apache2/htdocs/info.php
---------------
<?php
echo phpinfo();
?>
---------------

检查80端口是否打开

代码如下:

# lsof -i:80

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

测试本地mysql是否正常连接

代码如下:

# 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>";
 
?>
---------------------

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

5.PHP配置项: (默认路径/usr/local/php5/lib/php.ini)

代码如下:

# 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~-----------------

(0)

相关推荐

  • CentOS 6.4 中安装php5.2.17 的方法

    装好系统 和相关服务httpd,MySQL,php,一跑代码,发现php5.3中的spilt函数不能用,代码里面好多用的的啊,赶紧上网找一下,有没有yum安装php5.2的要不改死代码了. 还真被我找到了.方法如下 1.环境 复制代码 代码如下: centos6.4 x86_64 2.添加源 复制代码 代码如下: wget -q -O - http://www.atomicorp.com/installers/atomic | sh 3.排除php5.3的包,我们只需要php5.2.17 复制代

  • linux 下配置LAMP环境

    1.准备 根据系统的不同,可能准备的文件也不同,我用的是Ubuntu Linux ,我已将以下五个文件打包,点击下方链接下载吧 httpd-2.2.9.tar.gz mysql-5.1.52.tar.gz php-5.3.5.tar.gz libxml2-2.7.7.tar.gz ncurses-5.6.tar.gz 百度网盘下载:Linux lamp环境安装包 2.安装mysql 复制代码 代码如下: 在安装之前需要添加mysql组和用户 //添加用户组用户,先取得root权限 trigkit

  • Zabbix安装图文教程(需要LAMP或者LNMP运行环境)

    说明: 操作系统:CentOS IP地址:192.168.21.127 Web环境:Nginx+MySQL+PHP zabbix版本:Zabbix 2.2 LTS 备注:Linux下安装zabbix需要有LAMP或者LNMP运行环境 准备篇: 一.Web环境:Nginx+MySQL+PHP CentOS 7.0编译安装Nginx1.6.0+MySQL5.6.19+PHP5.5.14 二.zabbix软件包下载 zabbix-2.2.6 http://jaist.dl.sourceforge.ne

  • centos7 + php7 lamp全套最新版本配置及mongodb和redis教程详解

    所有软件的版本一直会升级,注意自己当时的版本是不是已经更新了. 首先装centos7 如果你忘了设置swap分区,下面的文章可以教你怎么补一个上去: http://www.jb51.net/os/201409/338170.html 装好centos7后默认是不能上网的 cd /etc/sysconfig/network-scripts/ 找到形如ifcfg-enp0s3的文件,修改onboot=yes 然后 service network restart 安装apache2 (centos里叫

  • CentOS 7.2 下编译安装PHP7.0.10+MySQL5.7.14+Nginx1.10.1的方法详解(mini版本)

    一.安装前的准备工作 1.yum update #更新系统 2.yum install gcc gcc-c++ autoconf automake cmake bison m4 libxml2 libxml2-devel libcurl-devel libjpeg-devel libpng-devel libicu-devel #安装php.MySQL.Nngix所依赖的包 3.下载以下包 #我把所有源文件都下载在root目录,读者可自行修改源文件存放目录 3.1 libmcrypt-2.5.8

  • 在CentOS上搭建LAMP+vsftpd环境的简单指南

    VPS 可以看成是一台只有你一个人使用的服务器(事实上它是一个虚拟机),你可以在上面安装任何软件,拥有最大的权限.正所谓权限越大,责任越大,你需要自行安装 Web 服务器,数据库,PHP,还有其它一些维护工作都要自行处理. 现在大多数 VPS 提供的操作系统都是 Linux,而且是没有图形界面的的,只提 SSH 命令行接口,所以需要会一些简单的 Linux 命令行.Linux 又有众多的发行版,最好的发行版可能是 Redhat,但它是商业软件,不能免费使用,不过好在它还有一个社区版本 CentO

  • CentOS 6.3编译安装LAMP环境笔记

    最近抽空在虚拟机上测试成功了LAMP各个最新版本的整合编译安装,算是把之前的博文整合精简,以下内容均在CENTOS6.3(安装minimal desktop和默认开发包)下测试安装成功,并做了相应优化配置,如有遗漏,还请留言指教.   LINUX操作系统:centOS6.3 64bit(安装了系统默认开发包) APACHE:httpd-2.4.4 MYSQL:mysql-5.6.10 PHP:php-5.4.13 注:推荐安装centos6.3系统时,在系统安装向导中.将默认开发包勾上,避免后期

  • Centos 6.8编译安装LNMP环境(Nginx+MySQL+PHP)教程

    前言 对于新手的一点建议: 最好熟悉一下linux 的基本命令,vim的常用命令 千万不要无脑复制,先看一下命令,特别是路径要注意 学会排查错误 本篇安装的软件版本为: Linux:Centos6.8 Nginx:1.10.3 MySQL:5.7.17 PHP:7.0.16 最近研究了Linux系统下的PHP环境搭建,个人感觉最好最好不要用yum默认的程序包安装,因为版本都比较低,下载最新的稳定版自行安装比较好.现在网上教程很多,之所以还记这篇,原因有一点,当你重复网上的教程自行安装时,90%还

  • CentOS 7.x编译安装Nginx1.10.3+MySQL5.7.16+PHP5.2 5.3 5.4 5.5 5.6 7.0 7.1多版本全能环境

    前传: 1.CentOS 7.3.1611系统安装配置图解教程 http://www.osyunwei.com/archives/10003.html 2.CentOS服务器初始化设置 http://www.osyunwei.com/archives/9034.html 准备篇 一.防火墙配置 CentOS 7.x默认使用的是firewall作为防火墙,这里改为iptables防火墙. 1.关闭firewall: systemctl stop firewalld.service #停止firew

  • Centos7.2 系统上yum安装lamp环境

    一.准备工作 1. 下载并安装centos7.2,配置好网络环境,确保centos能上网,可以获取到yum源. centos7.2的下载地址:http://pan.baidu.com/s/1eRTjats 密码:wnby centos7.2的网络配置: vim /etc/sysconfig/network-scripts/ifcfg-eno16777736 参考以下网络配置: TYPE=Ethernet BOOTPROTO=static DEFROUTE=yes PEERDNS=yes PEER

  • CentOS 6.5编译安装Nginx 1.10.2+MySQL 5.5.52+PHP5.5.38

    准备篇 一.配置防火墙,开启80端口.3306端口 vi /etc/sysconfig/iptables #编辑防火墙配置文件 # Firewall configuration written by system-config-firewall # Manual customization of this file is not recommended. *filter :INPUT ACCEPT [0:0] :FORWARD ACCEPT [0:0] :OUTPUT ACCEPT [0:0]

  • CentOS 7.0编译安装lnmp教程(Nginx1.6.0+MySQL5.6.19+PHP5.5.14)

    准备篇: CentOS 7.0系统安装配置图解教程 http://www.jb51.net/os/188487.html 一.配置防火墙,开启80端口.3306端口 CentOS 7.0默认使用的是firewall作为防火墙,这里改为iptables防火墙. 1.关闭firewall: systemctl stop firewalld.service #停止firewall systemctl disable firewalld.service #禁止firewall开机启动 2.安装iptab

  • 详解linux centos yum安装LAMP环境

    系统:centos 6.5 1.yum安装和源代码编译在使用的时候没啥区别,但是安装的过程就大相径庭了,yum只需要3个命令就可以完成,源代码需要13个包,还得加压编译,步骤很麻烦,而且当做有时候会出错,源代码编译安装大概需要2个小时,好处在于可以自己配置地址等一些参数,yum安装半个小时搞定,一般不会出错,更新也很方便. 2.我的机器是centos release 5.9 64为的系统,一般机器都带yum命令,并且yum包源都是可以用的,就是说不用你自己下载东西,直接yum -y instal

  • centos6.5 编译安装lamp以及相关错误的解决方法

    一.准备工作   1.安装编译工具gcc.gcc-c++ 注意解决依赖关系,推荐使用yum安装,若不能联网可使用安装光盘做为yum源-- 1)编辑yum配置文件: #mount /dev/cdrom /mnt/cdrom #vi /etc/yum.repos.d/CentOS-Media.repo [c5-media] name=CentOS-$releasever- Media baseurl=file:///mnt/cdrom   * 修改为光盘挂载点            file:///

  • 64位CentOS 6.0下搭建LAMP环境详细步骤

    1.确认搭建LAMP所需要的环境是否已经安装 [root@centos6 ~]# rpm -q make gcc gcc-c++ zlib-devel libaio 备注:安装libpng时候需要zlib-devel              安装mysql时候需要libaio 2.如果没安装则yum安装 [root@centos6 ~]# yum install make gcc gcc-c++ zlib-devel libaio -y 3.由于要使用编译安装,所以查看httpd.mysql.

  • CentOS系统下编译安装MySQL以及设置相关yum源的教程

    编译安装软件通常会遇到各种问题,尤其是在编译lamp这样的多种软件协同工作时各软件还相互影响,尤其是之前安装的软件会影响后边程序的编译安装,出现这种问题常常是之前安装的软件没有导出库文件和头文件,因而导致后面的软件在安装是需要指定前面安装程序的路径时常常提示找不到文件之类的错误,下面以mysql为例 1.安装开发环境 yum groupinstall "Development tools" 2.解决软件包依赖包 安装编译代码需要的包 yum -y install make gcc-c+

随机推荐