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
<IfModule dir_module>
DirectoryIndex index.html index.php
</IfModule>
3、在httpd.conf最后添加
<FilesMatch \.php{#content}gt;
SetHandler application/x-httpd-php
</FilesMatch>
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 目录