##检查服务器版本命令 uname -a # 查看内核/操作系统/CPU信息 head -n 1 /etc/issue # 查看操作系统版本 file /sbin/init #查看linux机器是32位还是64位
lsb_release -a #查看系统环境
##检查是否已安装过环境
[root@localhost www]# rpm -qa|grep httpd
[root@localhost www]# rpm -qa|grep mysqld
[root@localhost www]# rpm -qa|grep php
[root@localhost www]# rpm -qa|grep apache
##卸载yum或rpm安装的amp软件 在编译安装lamp之前,首先先卸载已存在的rpm包吧。 rpm -e httpd rpm -e mysql rpm -e php yum -y remove httpd yum -y remove php yum -y remove mysql-server mysql yum -y remove php-mysql
##禁用SeLinux selinux可能会致使编译安装失败,我们先禁用它。 sed -i ‘s/SELINUX=enforcing/SELINUX=disabled/g’ /etc/selinux/config //永久禁用,需要重启生效 setenforce 0 //临时禁用,不需要重启
##升级centos yum -y update 升级所有包,改变软件设置和系统设置,系统版本内核都升级 yum -y upgrade 升级所有包,不改变软件设置和系统设置,系统版本升级,内核不改变
##安装wget工具 yum -y install wget
##安装GCC软件套件 yum -y install gcc yum -y install gcc-c++
##安装make yum -y install make
##安装vim yum -y install vim
##安装rz/sz命令 yum install -y lrzsz sz命令发送文件到本地:sz filename rz命令本地上传文件到服务器:rz
##下载各个安装包:基本上多是官网提供的源 1.httpd 2.apr 3.apr-util 4.php 5.pcre 6.libmcrypt 7.nginx
wget http://mirror.bit.edu.cn/apache//httpd/httpd-2.4.18.tar.gz
wget http://mirrors.hust.edu.cn/apache//apr/apr-1.5.2.tar.gz
wget http://mirrors.hust.edu.cn/apache//apr/apr-util-1.5.4.tar.gz
wget http://cn2.php.net/distributions/php-5.6.16.tar.gz
wget http://nchc.dl.sourceforge.net/project/mcrypt/Libmcrypt/2.5.8/libmcrypt-2.5.8.tar.gz
wget ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.38.tar.gz
##以上源码包全部用tar zxvf xxx.tar.gz解压缩 tar zxvf httpd-2.4.10.tar.gz tar zxvf apr-1.5.1.tar.gz tar zxvf apr-util-1.5.4.tar.gz tar zxvf php-5.6.3.tar.gz tar zxvf pcre-8.36.tar.gz tar zxvf libmcrypt-2.5.8.tar.gz
##安装Apache ###1.安装apache依赖包pcre cd pcre-8.36 ./configure –prefix=/usr/local/pcre make && make install ###2.安装openssl yum -y install openssl-devel ###3.移动apr和apr-util到httpd-2.4.3文件夹下srclib内并且重命名 mv apr-1.5.2 /httpd-2.4.10/srclib/apr mv apr-util-1.5.4 /httpd-2.4.10/srclib/apr-util ###4.安装Apache 2.4.3主程序 cd httpd-2.4.10 ./configure –prefix=/usr/local/apache –enable-so –enable-authn-dbm –enable-vhost-alias –enable-charset-lite –enable-deflate=shared –enable-ssl=shared –enable-expires=shared –enable-headers=shared –enable-rewrite=shared –enable-static-support –with-included-apr –with-mpm=prefork –enable-cache –enable-file-cache –with-pcre=/usr/local/pcre make && make install ###5.基本配置让apache自启动 修改httpd.conf,wq保存退出 vim /usr/local/apache/conf/httpd.conf 找到“#ServerName www.example.com:80”,在下面加上这一行ServerName localhost:80
加入配置文件实现自启动
cp /usr/local/apache/bin/apachectl /etc/init.d/httpd
vim /etc/init.d/httpd
在#!/bin/sh 下面加上这两行,wq保存退出
" # chkconfig: 345 90 90 "
" # description: Apache "
chkconfig --add /etc/init.d/httpd
service httpd start
防火墙设置:
添加端口80,443以及ssh端口22,你也可以添加ftp端口21等等
/sbin/iptables -I INPUT -p tcp --dport 80 -j ACCEPT
/sbin/iptables -I INPUT -p tcp --dport 443 -j ACCEPT
/etc/init.d/iptables save ##保存配置
/etc/init.d/iptables restart ##重启防火墙
到此。Apache的设置基本完成。
##安装MySQL
注:重新运行配置,需要删除CMakeCache.txt文件
rm CMakeCache.txt
设置MySQL用户和组
groupadd mysql #新增mysql用户组
useradd -r -g mysql mysql #新增mysql用户
###1.下载mysql wget http://dev.mysql.com/get/Downloads/MySQL-5.6/mysql-5.6.22.tar.gz tar zxvf mysql-5.6.22.tar.gz ###2.安装cmake yum -y install cmake make 安装一些其他 yum -y install autoconf bison automake zlib* fiex* libxml* ncurses-devel libmcrypt* libtool-ltdl-devel* ###3.安装mysql 5.5.28主程序 cd mysql-5.6.22 cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/usr/local/mysql/data -DSYSCONFIGDIR=/usr/local/mysql/etc -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_ARCHIVE_STORAGE_ENGINE=1 -DWITH_BLACKHOLE_STORAGE_ENGINE=1 -DWITH_PARTITION_STORAGE_ENGINE=1 -DMYSQL_UNIX_ADDR=/tmp/mysqld.sock -DMYSQL_TCP_PORT=3306 -DENABLED_LOCAL_INFILE=1 -DEXTRA_CHARSETS=all -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DMYSQL_USER=mysql 执行 make && make install 官方说明: The MyISAM, MERGE, MEMORY, and CSV engines are mandatory (always compiled into the server) and need not be installed explicitly.(说明:mysql默认支持的数据库引擎有MyISAM, MERGE, MEMORY, CSV,无需在编译时再声明) 所以上面的编译条件省掉了如下两行 -DWITH_MYISAM_STORAGE_ENGINE=1 -DWITH_MEMORY_STORAGE_ENGINE=1 但INNODB一定要声明式安装,所以多了这一行 -DWITH_INNOBASE_STORAGE_ENGINE=1
修改mysql安装目录
cd /usr/local/mysql
chown -R mysql:mysql .
####mysql安装报错 – Running cmake version 2.8.11 – Configuring with MAX_INDEXES = 64U – SIZEOF_VOIDP 8 – MySQL 5.7.13 – Packaging as: mysql-5.7.13-Linux-x86_64 – Looked for boost/version.hpp in and – BOOST_INCLUDE_DIR BOOST_INCLUDE_DIR-NOTFOUND – LOCAL_BOOST_DIR – LOCAL_BOOST_ZIP – Could not find (the correct version of) boost. – MySQL currently requires boost_1_59_0
CMake Error at cmake/boost.cmake:81 (MESSAGE):You can download it with -DDOWNLOAD_BOOST=1 DWITH_BOOST=<directory>
This CMake script will look for boost in <directory>. If it is not there,
it will download and unpack it (in that directory) for you.
If you are inside a firewall, you may need to use an http proxy:
export http_proxy=http://example.com:80
Call Stack (most recent call first):
cmake/boost.cmake:238 (COULD_NOT_FIND_BOOST)
CMakeLists.txt:451 (INCLUDE)
-- Configuring incomplete, errors occurred!
报错解决办法
原因分析:没有boost包
解决方法:
http://blog.itpub.net/29733787/viewspace-1590891/
cmake -DDOWNLOAD_BOOST=1 -DWITH_BOOST=/usr/local/include/boost -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/usr/local/mysql/data -DSYSCONFIGDIR=/usr/local/mysql/etc -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_ARCHIVE_STORAGE_ENGINE=1 -DWITH_BLACKHOLE_STORAGE_ENGINE=1 -DWITH_PARTITION_STORAGE_ENGINE=1 -DMYSQL_UNIX_ADDR=/tmp/mysqld.sock -DMYSQL_TCP_PORT=3306 -DENABLED_LOCAL_INFILE=1 -DEXTRA_CHARSETS=all -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DMYSQL_USER=mysql
###4.配置mysql 5.6.22 cp /usr/local/mysql/support-files/my-default.cnf /etc/my.cnf vim /etc/my.cnf 修改my.cnf配置,把innodb相关选项前面的#去掉,大概在115-130行之间。
以下命令为mysql 启动及自启动配置
cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld
/usr/local/mysql/scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data
chkconfig --add mysqld
chkconfig --level 345 mysqld on
service mysqld start
mysql的设置
/usr/local/mysql/bin/mysql -uroot -p -S /tmp/mysqld.sock
弹出输入password的提示,直接回车。
设置密码:
SET PASSWORD FOR 'root'@'localhost' = PASSWORD('123456');
quit;
删除root密码为空的记录
/usr/local/mysql/bin/mysql -uroot -p123456 -S /tmp/mysqld.sock
use mysql;
delete from user where password='';
flush privileges;
配置mysql允许root远程登录
grant all privileges on *.* to root@'%' identified by "123456";
flush privileges;
quit
主机可以通过软件来远程访问centos的mysql数据库了
##安装PHP ###1.查看apache版本 /usr/local/apache/bin/httpd -v 查看apache已编译安装的模块 /usr/local/apache/bin/httpd -M ###2.安装相关资源及依赖包 yum -y install bzip2 bzip2-devel curl curl-devel libjpeg libjpeg-devel libpng libpng-devel freetype-devel yum install libxml2 yum install libxml2-devel ###3.使用php mcrypt 前必须先安装Libmcrypt libmcrypt源码安装方法: cd libmcrypt-2.5.8 ./configure –prefix=/usr/local make && make install ###4.安装php vim /usr/local/apache/bin/apxs 编辑apxs,把#!/replace/with/path/to/perl/interpreter -w 这一行(一般是第一行)更改为”#!/usr/bin/perl -w”。 注意:如果没有改,编译的时候会出现了“Sorry, I cannot run apxs”的错误提示。因为没有指明正确的perl执行程序的位置。 cd php-5.6.3 ./configure –prefix=/usr/local/php –with-apxs2=/usr/local/apache/bin/apxs –with-libxml-dir=/usr/include/libxml2 –with-config-file-path=/usr/local/apache/conf –with-mysql=/usr/local/mysql –with-mysqli=/usr/local/mysql/bin/mysql_config –with-gd –enable-gd-native-ttf –with-zlib –with-mcrypt –with-pdo-mysql=/usr/local/mysql –enable-shmop –enable-soap –enable-sockets –enable-wddx –enable-zip –with-xmlrpc –enable-fpm –enable-mbstring –with-zlib-dir –with-bz2 –with-curl –enable-exif –enable-ftp –with-jpeg-dir=/usr/lib –with-png-dir=/usr/lib –with-freetype-dir=/usr/lib/ –enable-bcmath make && make install php配置,编译安装时我的php.ini文件目录指向/usr/local/apache/conf cd php-5.6.3 cp php.ini-production /usr/local/apache/conf/php.ini ###5.apache配置文件httpd.conf相关修改以支持PHP vim /usr/local/apache/conf/httpd.conf a.添加php支持 AddType application/x-httpd-php .php .phtml AddType application/x-httpd-php-source .phps b.添加默认索引页面index.php,再找到“DirectoryIndex”,在index.html后面加上“ index.php” DirectoryIndex index.html index.php c.不显示目录结构,找到“Options Indexes FollowSymLinks”,修改为 Options FollowSymLinks d.开启Apache支持伪静态,找到“AllowOverride None”,修改为 AllowOverride All 保存httpd.conf配置,然后再执行以下两行命令 chown -R nobody. /usr/local/apache/htdocs/ chmod -R 777 /usr/local/apache/htdocs/ service httpd restart 注意:重启有可能libphp5.so报错