Lamp环境的安装(完美版)

Lamp环境的安装(完美版)
Linux-Git 安装

首先先安装一些依赖包

yum install -y perl-ExtUtils-MakeMaker package
yum install -y tcl  build-essential tk gettext

下载并安装

#下载
wget https://github.com/git/git/archive/v2.13.3.tar.gz
 
#解压
tar -zxvf v2.13.3.tar.gz
 
#进入目录
cd git-2.13.3/
 
#编译安装
make configure
./configure --prefix=/usr/local/git
make && make install

#加入系统变量

echo -e ‘\nexport PATH=$PATH:/usr/local/git/bin’ >> /etc/profile && source /etc/profile

验证是否安装成功

git --version

LAMP-PHP安装

首先先安装一些依赖包

yum -y install php-mcrypt libmcrypt libmcrypt-devel autoconf freetype gd jpegsrc libmcrypt libpng libpng-devel libjpeg libxml2 libxml2-devel zlib curl curl-devel openssl openssl-devel

下载

wget http://cn2.php.net/distributions/php-7.1.1.tar.gz
 
开始安装
 
#解压
tar -zxvf php-7.1.1.tar.gz
 
#进入源码包目录
cd php-7.1.1
 
#配置编译参数
./configure \
--prefix=/usr/local/php7/ \
--with-apxs2=/usr/local/apache/bin/apxs \
--enable-mbstring \
--with-curl \
--with-gd \
--enable-fpm \
--enable-mysqlnd \
--with-pdo-mysql=mysqlnd \
--with-config-file-path=/usr/local/php7/etc/ \
--with-mysqli=mysqlnd 
 
#安装
make && make install

开启设置php7的配置文件php.ini、php-fpm.conf、www.conf 和php-fpm脚本

#直接使用编译后未经优化处理的配置
cp php.ini-production /usr/local/php7/etc/php.ini
cp /root/php-7.1.1/sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm
cp /usr/local/php7/etc/php-fpm.conf.default /usr/local/php7/etc/php-fpm.conf
cp /usr/local/php7/etc/php-fpm.d/www.conf.default /usr/local/php7/etc/php-fpm.d/www.conf

添加php的环境变量

echo -e ‘\nexport PATH=/usr/local/php7/bin:/usr/local/php7/sbin:$PATH\n’ >> /etc/profile && source /etc/profile

设置php启动及测试配置文件是否正确

######配置开机自启动,增加到主机sysV服务
chmod +x /etc/init.d/php-fpm
chkconfig --add php-fpm
chkconfig php-fpm on
 
######测试PHP的配置文件是否正确合法
php-fpm -t

启动php

service php-fpm start

查看php7版本信息

[root@localhost ~]# php -v
PHP 7.1.1 (cli) (built: Jul 24 2017 19:11:48) ( ZTS )
Copyright (c) 1997-2017 The PHP Group
Zend Engine v3.1.0, Copyright (c) 1998-2017 Zend Technologies

在Apache中配置php

#编辑httpd.conf 文件
 
vim /usr/local/apache/conf/httpd.conf
 
1、查看是否已经添加了,如果没有在loadModule处添加
 
LoadModule php7_module modules/libphp7.so
 
2、 添加index.php

    DirectoryIndex index.html index.php

 
3、在httpd.conf最后添加
 

LAMP-Apache的安装
有部分linux版本中已经安装了apache,先检查系统中是否已经存在httpd的服务

#查看是否存在
[root@localhost ~]# rpm -qa|grep httpd
httpd-2.2.15-60.el6.centos.4.x86_64
httpd-tools-2.2.15-60.el6.centos.4.x86_64
 
#存在,请将apache停止服务并删除
service httpd stop
 
#删除:如果出错,是因为有依赖关系,必须先删除依赖的应用,但是我们也可以忽略  使用--nodeps 忽略依赖
[root@localhost yum.repos.d]# rpm -e httpd-2.2.15-60.el6.centos.4.x86_64
error: Failed dependencies:
    httpd >= 2.2.0 is needed by (installed) gnome-user-share-2.28.2-3.el6.x86_64
[root@localhost yum.repos.d]# rpm -e --nodeps httpd-2.2.15-60.el6.centos.4.x86_64
 
 
[root@localhost ~]# rpm -e --nodeps  httpd-tools

一、软件下载

1 、Apache Http Server

地址: http://httpd.apache.org/download.cgi#apache24

2 、APR和APR-util

地址: http://apr.apache.org/download.cgi
1 、PCRE

地址: https://sourceforge.net/projects/pcre/files/pcre/

二、安装

1、必须安装gcc/gcc-c++

#查看是否安装
[root@localhost ~]# gcc -v
Using built-in specs.
Target: x86_64-redhat-linux
Configured with: ../configure --prefix=/usr --mandir=/usr/share/man --infodir=/usr/share/info --with-bugurl=http://bugzilla.redhat.com/bugzilla --enable-bootstrap --enable-shared --enable-threads=posix --enable-checking=release --with-system-zlib --enable-__cxa_atexit --disable-libunwind-exceptions --enable-gnu-unique-object --enable-languages=c,c++,objc,obj-c++,java,fortran,ada --enable-java-awt=gtk --disable-dssi --with-java-home=/usr/lib/jvm/java-1.5.0-gcj-1.5.0.0/jre --enable-libgcj-multifile --enable-java-maintainer-mode --with-ecj-jar=/usr/share/java/eclipse-ecj.jar --disable-libjava-multilib --with-ppl --with-cloog --with-tune=generic --with-arch_32=i686 --build=x86_64-redhat-linux
Thread model: posix
gcc version 4.4.7 20120313 (Red Hat 4.4.7-18) (GCC)
 
#没有安装,则安装
yum install -y gcc-c++

2、下载并安装apr

#下载
wget https://mirrors.tuna.tsinghua.edu.cn/apache/apr/apr-1.6.2.tar.gz
 
#解压
tar -zxvf apr-1.6.2.tar.gz
 
#配置并编译安装
cd apr-1.6.2
./configure --prefix=/usr/local/apr
make && make install

3、安装apr-util

#安装前需要先安装expat 库,否则只会会报错
yum install expat-devel
 
#下载
wget https://mirrors.tuna.tsinghua.edu.cn/apache/apr/apr-util-1.6.0.tar.gz
 
#解压
tar -zxvf apr-util-1.6.0.tar.gz
 
#配置并编译安装
cd apr-util-1.6.0
./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr/bin/apr-1-config
make && make install

4、安装pcre

#解压
tar -zxvf pcre-8.41.tar.gz
 
#配置并编译安装
cd pcre-8.41
./configure --prefix=/usr/local/pcre --with-apr=/usr/local/apr/bin/apr-1-config
make && make install

5、安装apache

#下载
wget https://mirrors.tuna.tsinghua.edu.cn/apache/httpd/httpd-2.4.27.tar.gz
 
#解压
tar -zxvf httpd-2.4.27.tar.gz
 
#配置并编译安装
cd httpd-2.4.27
./configure --prefix=/usr/local/apache --with-pcre=/usr/local/pcre --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util
make && make install

三,Apache设置为linux系统服务,并卡机启动

1、将apache启动脚本复制到系统服务目录

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

2、添加apache的环境变量

echo -e ‘\nexport PATH=/usr/local/apache/bin:/usr/local/apache/lib:$PATH\n’ >> /etc/profile && source /etc/profile

3、加入自启动服务

#编辑启动脚本
vim /etc/rc.d/init.d/httpd
 
#给脚本中添加注释
#chkconfig:2345 64 36
 
#当进行chkconfig --add httpd操作时,如果没有指定level那么就会来这个注释中取值
#添加到自启服务列表并开启自启
chkconfig --add httpd
chkconfig httpd on

4、修改配置文件

#编辑httpd.conf 文件
vim /usr/local/apache/conf/httpd.conf
 
将ServerName前面的#去掉, 
#ServerName www.example.com:80

5、启动服务

[root@localhost httpd-2.4.27]# service httpd start
Starting httpd:                                            [  OK  ]

LAMP-mysql5.6的安装

一、安装编译源码所需要的工具和库

yum install gcc gcc-c++ ncurses-devel perl

安装编译mysql必须cmake ,下载并编译安装cmake

#下载 
wget http://www.cmake.org/files/v2.8/cmake-2.8.10.2.tar.gz
 
#解压
tar -zxvf cmake-2.8.10.2.tar.gz
 
#进入目录编译安装
cd cmake-2.8.10.2
./bootstrap
make && make install

二、设置mysql用户和组

#新建mysql用户组
groupadd mysql
 
#新建mysql用户
useradd -s /sbin/nologin  -g mysql mysql

三、新建mysql安装目录

#创建mysql安装目录
mkdir -p /usr/local/mysql
 
#创建mysql数据文件存放目录
mkdir -p /data/mysql

四、编译安装mysql - 从mysql5.5起,mysql源码安装开始使用cmake了

#下载mysql
wget  https://cdn.mysql.com//Downloads/MySQL-5.6/mysql-5.6.37.tar.gz
 
#解压
tar -zxvf mysql-5.6.37.tar.gz
 
#设置编译参数
cmake \
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
-DMYSQL_UNIX_ADDR=/usr/local/mysql/mysql.sock \
-DDEFAULT_CHARSET=utf8 \
-DDEFAULT_COLLATION=utf8_general_ci \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DWITH_ARCHIVE_STORAGE_ENGINE=1 \
-DWITH_BLACKHOLE_STORAGE_ENGINE=1 \
-DMYSQL_DATADIR=/data/mysql \
-DMYSQL_TCP_PORT=3306 \
-DENABLE_DOWNLOADS=1
#编译安装
make && make install




参数设置的意义
-DCMAKE_INSTALL_PREFIX=dir_name        设置mysql安装目录
 
-DMYSQL_UNIX_ADDR=file_name            设置监听套接字路径,这必须是一个绝对路径名。默认为/tmp/mysql.sock
 
-DDEFAULT_CHARSET=charset_name         设置服务器的字符集。缺省情况下,MySQL使用latin1的(CP1252西欧)字符集。cmake/character_sets.cmake文件包含允许的字符集名称列表。
 
-DDEFAULT_COLLATION=collation_name     设置服务器的排序规则。
 
-DWITH_INNOBASE_STORAGE_ENGINE=1       存储引擎选项:MyISAM,MERGE,MEMORY,和CSV引擎是默认编译到服务器中,并不需要明确地安装。
-DWITH_ARCHIVE_STORAGE_ENGINE=1
-DWITH_BLACKHOLE_STORAGE_ENGINE=1
-DWITH_PERFSCHEMA_STORAGE_ENGINE=1
 
 
 
静态编译一个存储引擎到服务器,使用-DWITH_engine_STORAGE_ENGINE= 1
 
可用的存储引擎值有:ARCHIVE, BLACKHOLE, EXAMPLE, FEDERATED, INNOBASE (InnoDB), PARTITION (partitioning support), 和PERFSCHEMA (Performance Schema)
 
-DMYSQL_DATADIR=dir_name         设置mysql数据库文件目录
 
-DMYSQL_TCP_PORT=port_num        设置mysql服务器监听端口,默认为3306
 
-DENABLE_DOWNLOADS=bool          是否要下载可选的文件。例如,启用此选项(设置为1),cmake将下载谷歌所使用的测试套件运行单元测试。
 
注:如果要重新运行配置,需要删除CMakeCache.txt文件

五、修改目录所有者和组

#修改mysql安装目录
cd /usr/local/mysql
chown -R mysql:mysql .
 
#修改mysql数据文件目录
chown -R mysql:mysql /data/mysql

六、复制mysql服务启动配置以及修改

#复制
cp /usr/local/mysql/support-files/my-default.cnf /etc/my.cnf
 
#修改配置
# For advice on how to change settings please see
# http://dev.mysql.com/doc/refman/5.6/en/server-configuration-defaults.html
# *** DO NOT EDIT THIS FILE. It's a template which will be copied to the
# *** default location during install, and will be replaced if you
# *** upgrade to a newer version of MySQL.
[mysqld]
 
# Remove leading # and set to the amount of RAM for the most important data
# cache in MySQL. Start at 70% of total RAM for dedicated server, else 10%.
# innodb_buffer_pool_size = 128M
 
# Remove leading # to turn on a very important data integrity option: logging
# changes to the binary log between backups.
# log_bin
 
# These are commonly set, remove the # and set as required.
basedir =/usr/local/mysql
datadir =/data/mysql
port = 3306
socket = /usr/local/mysql/mysql.sock
 
# server_id = .....
 
# Remove leading # to set options mainly useful for reporting servers.
# The server defaults are faster for transactions and fast SELECTs.
# Adjust sizes as needed, experiment to find the optimal values.
# join_buffer_size = 128M
# sort_buffer_size = 2M
# read_rnd_buffer_size = 2M
 
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES

七:初始化mysql数据库

#进入mysql安装目录
cd /usr/local/mysql
 
#初始化
scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/data/mysql

八、将mysql添加到服务中

#复制
cp support-files/mysql.server /etc/init.d/mysqld
 
#使用vim修改/etc/profie文件  在文件中追加2行
 
export PATH=/usr/local/mysql/bin:/usr/local/mysql/lib:$PATH
 
#保存后,使用
 source /etc/profile
#立即生效配置

九、开启服务并设置自启动

#开启mysql 
service mysqld start
 
#加入自启动
chkconfig mysqld on

十、检查mysql服务是否启动

1、netsat -tulnp |grep 3306
 
2、登入mysql,密码为空,如果能登录上,则安装成功
   mysql -u root -p 

十一、修改mysql用户root密码

mysqladmin -u root password ‘123456’

注:#sock问题 ---- sock的文件,必须存放在 mysql组和mysql用户的文件夹中,且必须有相应的权限
暴力方法:将sock文件的文件设置成
chown -R mysql:mysql 目录

一、安装编译源码所需要的工具和库

yum install gcc gcc-c++ ncurses-devel perl

安装编译mysql必须cmake ,下载并编译安装cmake

#下载 
wget http://www.cmake.org/files/v2.8/cmake-2.8.10.2.tar.gz
 
#解压
tar -zxvf cmake-2.8.10.2.tar.gz
 
#进入目录编译安装
cd cmake-2.8.10.2
./bootstrap
make && make install

二、设置mysql用户和组

#新建mysql用户组
groupadd mysql
 
#新建mysql用户
useradd -s /sbin/nologin  -g mysql mysql

三、新建mysql安装目录

#创建mysql安装目录
mkdir -p /usr/local/mysql
 
#创建mysql数据文件存放目录
mkdir -p /data/mysql

四、编译安装mysql - 从mysql5.5起,mysql源码安装开始使用cmake了

#下载mysql
wget  https://cdn.mysql.com//Downloads/MySQL-5.6/mysql-5.6.37.tar.gz
 
#解压
tar -zxvf mysql-5.6.37.tar.gz
 
#设置编译参数
cmake \
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
-DMYSQL_UNIX_ADDR=/usr/local/mysql/mysql.sock \
-DDEFAULT_CHARSET=utf8 \
-DDEFAULT_COLLATION=utf8_general_ci \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DWITH_ARCHIVE_STORAGE_ENGINE=1 \
-DWITH_BLACKHOLE_STORAGE_ENGINE=1 \
-DMYSQL_DATADIR=/data/mysql \
-DMYSQL_TCP_PORT=3306 \
-DENABLE_DOWNLOADS=1
#编译安装
make && make install




参数设置的意义
-DCMAKE_INSTALL_PREFIX=dir_name        设置mysql安装目录
 
-DMYSQL_UNIX_ADDR=file_name            设置监听套接字路径,这必须是一个绝对路径名。默认为/tmp/mysql.sock
 
-DDEFAULT_CHARSET=charset_name         设置服务器的字符集。缺省情况下,MySQL使用latin1的(CP1252西欧)字符集。cmake/character_sets.cmake文件包含允许的字符集名称列表。
 
-DDEFAULT_COLLATION=collation_name     设置服务器的排序规则。
 
-DWITH_INNOBASE_STORAGE_ENGINE=1       存储引擎选项:MyISAM,MERGE,MEMORY,和CSV引擎是默认编译到服务器中,并不需要明确地安装。
-DWITH_ARCHIVE_STORAGE_ENGINE=1
-DWITH_BLACKHOLE_STORAGE_ENGINE=1
-DWITH_PERFSCHEMA_STORAGE_ENGINE=1
 
 
 
静态编译一个存储引擎到服务器,使用-DWITH_engine_STORAGE_ENGINE= 1
 
可用的存储引擎值有:ARCHIVE, BLACKHOLE, EXAMPLE, FEDERATED, INNOBASE (InnoDB), PARTITION (partitioning support), 和PERFSCHEMA (Performance Schema)
 
-DMYSQL_DATADIR=dir_name         设置mysql数据库文件目录
 
-DMYSQL_TCP_PORT=port_num        设置mysql服务器监听端口,默认为3306
 
-DENABLE_DOWNLOADS=bool          是否要下载可选的文件。例如,启用此选项(设置为1),cmake将下载谷歌所使用的测试套件运行单元测试。
 
注:如果要重新运行配置,需要删除CMakeCache.txt文件

五、修改目录所有者和组

#修改mysql安装目录
cd /usr/local/mysql
chown -R mysql:mysql .
 
#修改mysql数据文件目录
chown -R mysql:mysql /data/mysql

六、复制mysql服务启动配置以及修改

#复制
cp /usr/local/mysql/support-files/my-default.cnf /etc/my.cnf
 
#修改配置
# For advice on how to change settings please see
# http://dev.mysql.com/doc/refman/5.6/en/server-configuration-defaults.html
# *** DO NOT EDIT THIS FILE. It's a template which will be copied to the
# *** default location during install, and will be replaced if you
# *** upgrade to a newer version of MySQL.
[mysqld]
 
# Remove leading # and set to the amount of RAM for the most important data
# cache in MySQL. Start at 70% of total RAM for dedicated server, else 10%.
# innodb_buffer_pool_size = 128M
 
# Remove leading # to turn on a very important data integrity option: logging
# changes to the binary log between backups.
# log_bin
 
# These are commonly set, remove the # and set as required.
basedir =/usr/local/mysql
datadir =/data/mysql
port = 3306
socket = /usr/local/mysql/mysql.sock
 
# server_id = .....
 
# Remove leading # to set options mainly useful for reporting servers.
# The server defaults are faster for transactions and fast SELECTs.
# Adjust sizes as needed, experiment to find the optimal values.
# join_buffer_size = 128M
# sort_buffer_size = 2M
# read_rnd_buffer_size = 2M
 
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES

七:初始化mysql数据库

#进入mysql安装目录
cd /usr/local/mysql
 
#初始化
scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/data/mysql

八、将mysql添加到服务中

#复制
cp support-files/mysql.server /etc/init.d/mysqld
 
#使用vim修改/etc/profie文件  在文件中追加2行
 
export PATH=/usr/local/mysql/bin:/usr/local/mysql/lib:$PATH
 
#保存后,使用
 source /etc/profile
#立即生效配置

九、开启服务并设置自启动

#开启mysql 
service mysqld start
 
#加入自启动
chkconfig mysqld on

十、检查mysql服务是否启动

1、netsat -tulnp |grep 3306
 
2、登入mysql,密码为空,如果能登录上,则安装成功
   mysql -u root -p 

十一、修改mysql用户root密码

mysqladmin -u root password ‘123456’

注:#sock问题 ---- sock的文件,必须存放在 mysql组和mysql用户的文件夹中,且必须有相应的权限
暴力方法:将sock文件的文件设置成
chown -R mysql:mysql 目录

你可能感兴趣的:(服务器搭建)