lamp安装

[if !supportLists]一 准备工作

[if !supportLists]二、 systemctl stop firewalld.service #停止firewall

[if !supportLists]三、 systemctl disable firewalld.service #禁止firewall开机启动

[if !supportLists]四、 firewall-cmd --state #查看默认防火墙状态(关闭后显示notrunning,开启后显示running)

添加防火墙规则

       firewall-cmd --zone=public --list-ports #查看防火墙所有开放的端口

        firewall-cmd --zone=public --add-port=8079/tcp --permanent # 开放80端口

        firewall-cmd --zone=public --remove-port=80/tcp --permanent #关闭80端口

        firewall-cmd --reload # 配置立即生效

        临时禁ping echo 1 > /proc/sys/net/ipv4/icmp_echo_ignore_all 

        开启ping     echo 0 > /proc/sys/net/ipv4/icmp_echo_ignore_all

文件内容查找返回文件名    find . | xargs grep -ril '15223359754'

入Linux单用户模式

首先我们进入开机界面,按e进行选择

在行尾添加 init=/bin/sh

执行 mount -o remount,rw /

然后/etc/fstab就可以修改了

vi /etc/fstab 进行修改,修改完成后,reboot


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:///media/cdrom/

        file:///media/cdrecorder/

gpgcheck=0

enabled=1  * 改为1意为启用

gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-5

2)剪切/etc/yum.repos.d/CentOS-Base.repo

# mv /etc/yum.repos.d/CentOS-Base.repo /backup

3)依次安装gcc、gcc-c++

# yum -y install gcc

# yum -y install gcc-c++

yum -y  install lrzsz  文件传输   rz


2、关闭系统RPM安装包的Apache、MySQL的服务

关闭启动的服务httpd、mysqld

# service httpd stop   

# service mysqld stop


确定rpm包安装的httpd和mysqld不能开机自启动

chkconfig  --level  2345  httpd(mysqld)  off


3、关闭SELinux,允许防火墙80端口访问

使用setup

关闭防火墙和SElinux


1)关闭SELinux

# vi /etc/selinux/config

SELINUX=disabled   * 若安装时没有禁用SELinux ,将enforcing改为disabled

修改后需重新启动Linux方可生效!

2)关闭防火墙Netfilter/iptables

因尚未做防火墙讲解,直接简单的关闭所有防火墙设置:

# iptables  -F     * 如果没有禁用防火墙,默认80端口禁止访问

iptables  -Z

iptables  -X


4、关闭不必要自启动服务(选做)

#ntsysv

以下列出服务可保持自启动,未列出的服务都可以关闭:

atd    

crond        # atd、crond计划任务

irqbalance

microcode_ctl   # 系统irq端口调用,系统服务

network    #网络设置

sendmail   #邮件

sshd      #远程管理

syslog    #系统日志


5、拷贝源码包,解包解压缩

建议将LAMP环境安装源码包统一存放在一个目录下,如/lamp

可编写个批量处理脚本(shell),一次性把所有.tar.gz的安装包解包解压缩

 #vi /lamp/tar.sh    

 cd /lamp

/bin/ls *.tar.gz > ls.list

/bin/ls *.tgz >> ls.list

  for TAR in `cat ls.list`

 do

/bin/tar -zxf $TAR

 done

/bin/rm ls.list



执行批量处理脚本

# sh tar.sh     或者   ./tar.sh


6、查看确认磁盘空间未满

df -h

  * 若/分区已满,可以移动安装包到其他分区或删除其他无用文件



如何确定报错:

1)安装过程停止

2)停止后,一页界面中出现error或者warning(有时候忽略)


如何确定安装成功:

进入安装目录,确认安装程序出现,就是成功


二、编译安装




 * 每个源码包配置编译安装完成后,确认安装目录下是否生成安装文件

如果编译失败,在编译目录make  clean   然后删除安装目录

 # 安装libxml2

Libxml2 是一个xml c语言版的解析器,本来是为Gnome项目开发的工具,是一个基于MIT License的免费开源软件。它除了支持c语言版以外,还支持c++、PHP、Pascal、Ruby、Tcl等语言的绑定,能在Windows、Linux、Solaris、MacOsX等平台上运行。功能还是相当强大的,相信满足一般用户需求没有任何问题。

libxml是一个用来解析XML文档的函数库。它用C语言写成, 并且能为多种语言所调用,例如C语言,C++,XSH。C#, Python,Kylix/Delphi,Ruby,和PHP等。Perl中也可以使用XML::LibXML模块。它最初是为GNOME开发的项目,但现在可以用在各种各样的方面。libXML 代码可移植性非常好,因为它基于标准的ANSI C库, 并采用MIT许可证。


#yum  install  -y  libxml2-devel 如果报错,安装此包后再尝试安装


yum -y install python-devel 必须有


 cd /lamp/libxml2-2.9.1

 ./configure --prefix=/usr/local/libxml2/

 make

 make install


 # 安装libmcrypt

libmcrypt是加密算法扩展库。支持DES, 3DES, RIJNDAEL, Twofish, IDEA, GOST, CAST-256, ARCFOUR, SERPENT, SAFER+等算法。

 cd /lamp/libmcrypt-2.5.8

./configure --prefix=/usr/local/libmcrypt/

 make

 make install

 * 需调用gcc-c++编译器,未安装会报错


# 安装libltdl,也在libmcrypt源码目录中,非新软件

cd /lamp/libmcrypt-2.5.8/libltdl

./configure --enable-ltdl-install

 make

 make install



# 安装mhash

Mhash是基于离散数学原理的不可逆向的php加密方式扩展库,其在默认情况下不开启。mhash的可以用于创建校验数值,消息摘要,消息认证码,以及无需原文的关键信息保存(如密码)等。

cd /lamp/mhash-0.9.9.9

./configure

make

make install



安装autoconf./configure安装



# 安装mcrypt

mcrypt 是 php 里面重要的加密支持扩展库。Mcrypt库支持20多种加密算法和8种加密模式

cd /lamp/mcrypt-2.6.8

LD_LIBRARY_PATH=/usr/local/libmcrypt/lib:/usr/local/lib  \

./configure --with-libmcrypt-prefix=/usr/local/libmcrypt

#以上为一条命令。LD_LIBRARY_PATH用于指定libmcrypt和mhash的库的位置。

--with-libmcrypt-prefix用于指定libmcrypt软件位置

make

make install

#mcrypt没有安装完成,这是php的模块,需要等php安装完成之后,再继续安装


 # 安装zlib

zlib是提供数据压缩用的函式库,由Jean-loup Gailly与Mark Adler所开发,初版0.9版在1995年5月1日发表。zlib使用DEFLATE算法,最初是为libpng函式库所写的,后来普遍为许多软件所使用。此函式库为自由软件,使用zlib授权

cd /lamp/zlib-1.2.3

./configure

 make

 make install  >>  /root/zlib.log

下面是64位系统 不然安装php报错

cd zlib-1.2.3

CFLAGS="-O3 -fPIC" ./configure

make

make install

make clean


 * zlib指定安装目录可能造成libpng安装失败,故不指定,为卸载方便,建议make install执行结果输出到安装日志文件,便于日后卸载


# 安装libpng

libpng 软件包包含 libpng 库.这些库被其他程式用于解码png图片

cd /lamp/libpng-1.2.31

 ./configure --prefix=/usr/local/libpng

 make

 make install


 # 安装jpeg9

用于解码.jpg和.jpeg图片

mkdir /usr/local/jpeg9

 mkdir /usr/local/jpeg9/bin

 mkdir /usr/local/jpeg9/include

 mkdir -p /usr/local/jpeg9/man/man1

#目录必须手工建立

cd /lamp/jpeg-6b

./configure --prefix=/usr/local/jpeg9/ --enable-shared --enable-static

 make

 make install

 * --enable-shared与--enable-static参数分别为建立共享库和静态库使用的libtool


 # 安装freetype

FreeType库是一个完全免费(开源)的、高质量的且可移植的字体引擎,它提供统一的接口来访问多种字体格式文件,包括TrueType, OpenType, Type1, CID, CFF, Windows FON/FNT, X11 PCF等。支持单色位图、反走样位图的渲染。FreeType库是高度模块化的程序库,虽然它是使用ANSI C开发,但是采用面向对象的思想,因此,FreeType的用户可以灵活地对它进行裁剪。

cd /lamp/freetype-2.3.5

./configure --prefix=/usr/local/freetype/

 make

 make install


# 安装Apache

configure: error: Bundled APR requested but not found at ./srclib/. Download and unpack the corresponding apr and apr-util packages to ./srclib/.

#如果报错,则:

tar  zxvf  apr-1.7.0.tar.gz      #我们已经解压过,不用再执行

tar  zxvf  apr-util-1.6.1.tar.gz  #我们已经解压过,不用再执行

cp  -r  /mnt/apr-1.7.0  /mnt/httpd-2.4.39/srclib/apr

cp  -r  /mnt/apr-util-1.6.1  /mnt/httpd-2.4.39/srclib/apr-util

#解压apr和apr-util,复制并取消版本号


configure: error: pcre-config for libpcre not found. PCRE is required and available from

#如果报错,则:

tar zxvf pcre-8.34.tar.gz     #我们已经解压过,不用再执行

cd /lamp/pcre-8.34  

./configure && make && make install


checking whether to enable mod_ssl... configure: error: mod_ssl has been requested but can not be built due to prerequisite failures

#如果报错,则:

yum install openssl-devel


install-recursive报错错误信息则

下载zlib-1.2.3.tar.gz放在/usr/local目录下执行以下命令:tar -zxvf zlib-1.2.3.tar.gzcd zlib-1.2.3./configurevi Makefile找到CFLAGS=-O3 -DUSE_MMAP在后面加入-fPIC,即变成CFLAGS=-O3 -DUSE_MMAP -fPICmake && make install    接下来再安装apache



安装apache

cd /lamp/httpd-2.4.7

./configure --prefix=/usr/local/apache2/ --sysconfdir=/usr/local/apache2/etc/ --with-included-apr --enable-so --enable-deflate=shared --enable-expires=shared --enable-rewrite=shared

 make

 make install

  * 若前面配置zlib时没有指定安装目录,Apache配置时不要添加--with-z=/usr/local/zlib/参数


启动Apache测试:

/usr/local/apache2/bin/apachectl start

启动时报AH0058vi apache2/etc/ httpd.conf  编辑httpd.conf文件,搜索"#ServerName",添加ServerName localhost:80

再重启apache

ps  aux | grep httpd

netstat -tunlp | grep :80

* 若启动时提示/usr/local/apache2/modules/mod_deflate.so无权限,可关闭SELinux或者执行命令chcon -t texrel_shlib_t /usr/local/apache2/modules/mod_deflate.so ,类似此类.so文件不能载入或没有权限的问题,都是SELinux问题,使用命令:“chcon -t texrel_shlib_t 文件名”即可解决,MySQL和Apache也可能有类似问题。

通过浏览器输入地址访问:http://Apache服务器地址,若显示“It works”即表明Apache正常工作


设置Apache系统引导时启动:

echo "/usr/local/apache2/bin/apachectl start" >> /etc/rc.d/rc.local


# 安装ncurses

Ncurses 提供字符终端处理库,包括面板和菜单。它提供了一套控制光标,建立窗口,改变前景背景颜色以及处理鼠标操作的函数。使用户在字符终端下编写应用程序时绕过了那些恼人的底层机制。简而言之,他是一个可以使应用程序直接控制终端屏幕显示的函数库。

1、ncurses第一种安装方式(两种选一个)

yum -y install ncurses-devel

注:如果报错,包找不到,是*通配符没有识别,给文件名加双引号  “ncurses*”

2、ncurses第二种安装方式,源代码编译:

cd /lamp/ncurses-5.9

./configure --with-shared --without-debug --without-ada --enable-overwrite

make

make install

* 若不安装ncurses编译MySQL时会报错

* --without-ada参数为设定不编译为ada绑定,因进入chroot环境不能使用ada ;--enable-overwrite参数为定义把头文件安装到/tools/include下而不是/tools/include/ncurses目录

* --with-shared 生成共享库


#安装cmake和bison

mysql在5.5以后,不再使用./configure工具,进行编译安装。而使用cmake工具替代了./configure工具。cmake的具体用法参考文档cmake说明。

bison是一个自由软件,用于自动生成语法分析器程序,可用于所有常见的操作系统

yum -y install cmake

yum -y install bison

 # 安装CMAKE3

下载  https://github.com/Kitware/CMake/releases/download/v3.20.1/cmake-3.20.1.tar.gz

加压 tar -xzf cmake-3.20.1.tar.gz  

cd cmake-3.20.1

编译安装cmake

./bootstrap

gmake

gmake install

查看编译后的cmake版本

/usr/local/bin/cmake --version

新建软连接

ln -s /usr/local/bin/cmake /usr/bin/

终端查看版本

cmake --version

 # 安装MySQL

 groupadd mysql

 useradd -g mysql mysql

* 添加用户组mysql ,将mysql用户默认组设置为mysql用户组


cd /lamp/mysql-5.5.23

cmake  -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/usr/local/mysql/data   -DMYSQL_UNIX_ADDR=/tmp/mysql.sock  -DEXTRA_CHARSETS=all   -DDEFAULT_CHARSET=utf8    -DDEFAULT_COLLATION=utf8_general_ci    -DWITH_MYISAM_STORAGE_ENGINE=1   -DWITH_INNOBASE_STORAGE_ENGINE=1    -DWITH_MEMORY_STORAGE_ENGINE=1  -DWITH_READLINE=1    -DENABLED_LOCAL_INFILE=1   -DMYSQL_USER=mysql  -DMYSQL_TCP_PORT=55306  


-DCMAKE_INSTALL_PREFIX=/usr/local/mysql 安装位置

-DMYSQL_UNIX_ADDR=/tmp/mysql.sock 指定socket(套接字)文件位置

-DEXTRA_CHARSETS=all 扩展字符支持

-DDEFAULT_CHARSET=utf8     默认字符集

-DDEFAULT_COLLATION=utf8_general_ci     默认字符校对

-DWITH_MYISAM_STORAGE_ENGINE=1    安装myisam存储引擎

-DWITH_INNOBASE_STORAGE_ENGINE=1     安装innodb存储引擎

-DWITH_MEMORY_STORAGE_ENGINE=1   安装memory存储引擎

-DWITH_READLINE=1     支持readline库

-DENABLED_LOCAL_INFILE=1    启用加载本地数据

-DMYSQL_USER=mysql   指定mysql运行用户

-DMYSQL_TCP_PORT=3306 指定mysql端口



 make

 make install


make clean

rm CMakeCache.txt

#如果报错,清除缓存,请使用以上命令


cd /usr/local/mysql/

chown -R mysql .

chgrp -R mysql .

#修改mysql目录权限

chown -R root .

chown -R mysql data


#创建数据库授权表,初始化数据库

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


 Data::Dumper报错安装yum -y install autoconf


#复制mysql配置文件

cp support-files/my-default.cnf             /etc/my.cnf              5.6

注册服务

cp support-files/mysql.server   /etc/init.d/mysql 

启动MySQL服务:

netstat -tunlp | grep :3306

ps -ef|grep mysqld

#cp support-files/mysql.server   /etc/rc.d/init.d/mysql 

让chkconfig 管理mysql

chkconfig --add mysql

设置开机自启

chkconfig mysql on

现在可以使用下面的命令启动mysql 

# service mysql start 

停止mysql服务

# service mysql stop  

重启mysql服务

#service mysql restart


3.设定mysql密码

/usr/local/mysql/bin/mysqladmin -uroot password 123         5.5

/usr/local/mysql/bin/mysql_secure_installation         5.6 centos 7


如果还是无法进入mysql

2.修改配置文件无密码登录

vim  /etc/my.cnf

在最后加上

skip-grant-tables

保存

3.启动mysql

Systemctl start mysqld.service

4.登录mysql

mysql -u root

注意这里不要加-p

5.修改密码,mysql5.7用此语法

use mysql;

UPDATE user SET password=password("root") WHERE user='root';      mysql  5.6

update mysql.user set authentication_string=password('123456') where user='root';    mysqy 5.7

 

flush privileges;更新权限

6.回到第二部把刚加的那句删掉






清空历史命令 history  -c

* 给mysql用户root加密码123

* 注意密码不能写成“123”

 /usr/local/mysql/bin/mysql -u root -p

mysql>show databases;

mysql>use test;

mysql>show tables;

mysql>\s #查看字符集是否改为utf8

* 进入mysql以后用set来改密码

 mysql> exit


* 登录MySQL客户端控制台设置指定root密码

GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'xmc123' WITH GRANT OPTION;设置远程连接报错则flush privileges;

指定数据库 grant all privileges on数据库名称.* to 数据库用户名@'授权范围' identified by '数据库用户名密码';

flush privileges;


重启



 # 安装PHP

编译前确保系统已经安装了libtool和libtool-ltdl软件包,安装:

yum -y install libtool*          #注意自己敲打,因为”可能报错执行这个,接下来的yum可以不执行


yum -y install libtool-ltdl*  

cd /lamp/php-5.6.15

./configure --prefix=/usr/local/php/ --with-config-file-path=/usr/local/php/etc/ --with-apxs2=/usr/local/apache2/bin/apxs --with-mysql=/usr/local/mysql/ --with-libxml-dir=/usr/local/libxml2/ --with-jpeg-dir=/usr/local/jpeg9/ --with-png-dir=/usr/local/libpng/ --with-freetype-dir=/usr/local/freetype/  --with-gd  --with-mcrypt=/usr/local/libmcrypt/ --with-mysqli=/usr/local/mysql/bin/mysql_config --enable-soap --enable-mbstring=all --enable-sockets  --with-pdo-mysql=/usr/local/mysql  --without-pear −−enable-bcmath



Cd /mnt/php-7.2.0

./configure --prefix=/usr/local/php/ --with-config-file-path=/usr/local/php/etc/ --with-apxs2=/usr/local/apache2/bin/apxs --with-pdo-mysql=/usr/local/mysql/ --with-libxml-dir=/usr/local/libxml2/ --with-jpeg-dir=/usr/local/jpeg9/ --with-png-dir=/usr/local/libpng/ --with-freetype-dir=/usr/local/freetype/  --with-gd  --with-mcrypt=/usr/local/libmcrypt/ --with-mysqli=/usr/local/mysql/bin/mysql_config --enable-soap --enable-mbstring=all --enable-sockets  --with-pdo-mysql=/usr/local/mysql  --without-pear −−enable-bcmath



Php 与nignix 配置


./configure --prefix=/usr/local/php/ --with-config-file-path=/usr/local/php/etc/  --with-pdo-mysql=/usr/local/mysql/ --enable-bcmath --with-libxml=/usr/local/libxml2/ --with-jpeg=/usr/local/jpeg9/ --with-png-dir=/usr/local/libpng/ --with-freetype-=/usr/local/freetype/  --enable-gd  --with-mcrypt=/usr/local/libmcrypt/ --with-mysqli=/usr/local/mysql/bin/mysql_config --enable-soap --enable-mbstring=all --enable-sockets  --with-pdo-mysql=/usr/local/mysql --without-pear --enable-fpm --with-fpm-user=php --with-fpm-group=php



[if !supportLists]l [endif]若前面配置zlib时没有指定安装目录,PHP配置时不要添加--with-zlib-dir=/usr/local/zlib/参数

选项:

--with-config-file-path=/usr/local/php/etc/ 指定配置文件目录

--with-apxs2=/usr/local/apache2/bin/apxs 指定apache动态模块位置

--with-mysql=/usr/local/mysql/ 指定mysql位置

--with-libxml-dir=/usr/local/libxml2/ 指定libxml位置

--with-jpeg-dir=/usr/local/jpeg6/ 指定jpeg位置

--with-png-dir=/usr/local/libpng/ 指定libpng位置

--with-freetype-dir=/usr/local/freetype/ 指定freetype位置

--with-mcrypt=/usr/local/libmcrypt/ 指定libmcrypt位置

--with-mysqli=/usr/local/mysql/bin/mysql_config 指定mysqli位置

    --with-gd启用gd库

--enable-soap 支持soap服务

--enable-mbstring=all 支持多字节,字符串

--enable-sockets 支持套接字

--with-pdo-mysql=/usr/local/mysql 启用mysql的pdo模块支持

--without-pear 不安装pear(安装pear需要连接互联网。 PEAR是PHP扩展与应用库)

make

 make install


生成php.ini

cp /mnt/php-5.6.15/php.ini-production /usr/local/php/etc/php.ini

cp /mnt/php-7.2.0/php.ini-production /usr/local/php/etc/php.ini  

#mkdir /usr/local/php/etc/


测试Apache与PHP的连通性,看Apache是否能解析php文件

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

 AddType application/x-httpd-php .php .phtml 

 AddType application/x-httpd-php-source .phps

(注意大小写)

 * .phtml为将.phps做为PHP源文件进行语法高亮显示

 重启Apache服务:/usr/local/apache2/bin/apachectl stop

  /usr/local/apache2/bin/apachectl start


* Apache无法启动,提示cannot restore segment prot after reloc: Permission denied错误,为SELinux问题,可关闭SELinux或者执行命令chcon -t texrel_shlib_t /usr/local/apache2/modules/libphp5.so   

测试:vi/usr/local/apache2/htdocs/test.php    

 

phpinfo();

 ?>

通过浏览器输入地址访问:http://Apache服务器地址/test.php

Rpm包安装的网页默认目录 /var/www/html/

* 有时第一次浏览器测试会失败,关闭浏览器重启再尝试即可,非编译错误



添加环境变量

whereis php

echo $PATH

#/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin

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

echo $PATH

#/usr/local/php/bin:/usr/local/php/bin:/usr/lib/qt-3.3/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin

#php -v

PHP 5.6.15 (cli) (built: Nov  3 2015 03:04:34)

Copyright (c) 1997-2015 The PHP Group

Zend Engine v2.6.0, Copyright (c) 1998-2015 Zend Technologies

vim /etc/profile  

在最后一行加上export PATH="/usr/local/php/bin:$PATH"

source /etc/profile


# 安装openssl

OpenSSL 是一个强大的安全套接字层密码库,囊括主要的密码算法、常用的密钥和证书封装管理功能及SSL协议,并提供丰富的应用程序供测试或其它目的使用。


yum -y install openssl-devel必须安装

cd /lamp/php-5.6.15/ext/openssl

mv config0.m4 config.m4                否则报错:找不到config.m4

/usr/local/php/bin/phpize

./configure --with-openssl --with-php-config=/usr/local/php/bin/php-config 

make

make install



# 编译安装memcache

Memcache是一个高性能的分布式的内存对象缓存系统,通过在内存里维护一个统一的巨大的hash表,它能够用来存储各种格式的数据,包括图像、视频、文件以及数据库检索的结果等。简单的说就是将数据调用到内存中,然后从内存中读取,从而大大提高读取速度。


yum -y install zlib-devel  

cd /lamp/memcache-3.0.8 

/usr/local/php/bin/phpize

./configure --with-php-config=/usr/local/php/bin/php-config

make && make install



修改vi /usr/local/php/etc/php.ini

extension_dir = "/usr/local/php/lib/php/extensions/no-debug-zts-20131226/"

#打开注释,并修改

extension="memcache.so";

extension="mcrypt.so"; 

extension="openssl.so";

#添加

#重启apache,在phpinfo中可以找到这三个模块



#安装memcache源代码

首先安装依赖包libevent

yum -y install libevent*

yum install libevent-devel

#在CentOS 6.3第二张光盘中,请换盘

umount /mnt/cdrom

#放入CentOS 6.3第二张光盘

#mount /dev/sr0 /mnt/cdrom


cd /lamp/memcached-1.4.17

./configure --prefix=/usr/local/memcache

make && make install


useradd memcache

#添加memcache用户,此用户不用登录,不设置密码

/usr/local/memcache/bin/memcached -umemcache &    

netstat -an | grep :11211

写入自启动:

vi /etc/rc.d/rc.local

/usr/local/memcache/bin/memcached -umemcache &


# 安装phpMyAdmin

cp -r /mnt/phpMyAdmin-4.1.4-all-languages /usr/local/apache2/htdocs/phpmyadmin

cd /usr/local/apache2/htdocs/phpmyadmin

cp config.sample.inc.php config.inc.php

vi config.inc.php

$cfg['Servers'][$i]['auth_type'] = 'cookie';

$cfg['Servers'][$i]['auth_type'] = 'http';

* 设置auth_type为http ,即设置为HTTP身份认证模式

通过浏览器输入地址访问:http://Apache服务器地址/phpmyadmin/index.php

用户名为root ,密码为MySQL设置时指定的root密码123(lampbrother)


安装 php7 redis

wget https://codeload.github.com/phpredis/phpredis/zip/develop -O phpredis.zip

cd /mnt/redis-4.0.0

make

cd src

make install

安装成功后,下面对Redis 进行部署

首先为了方便管理,将Redis文件中的配置文件和常用命令移动到统一文件中。


[root@localhost ~]# mkdir -p /usr/local/redis/bin

[root@localhost ~]# mkdir -p /usr/local/redis/etc

[root@localhost ~]# cp /mnt/redis-4.0.0/redis.conf  /usr/local/redis/etc


cp /mnt/redis-4.0.0/src/mkreleasehdr.sh  redis-benchmark redis-check-aof redis-cli redis-server redis-check-rdb redis-sentinel redis-trib.rb  /usr/local/redis/bin/


vi /usr/local/redis/etc/redis.conf 修改daemonize 改为 yes (允许后台启动)


启动redis并且指定启动的配置文件

/usr/local/redis/bin/redis-server /usr/local/redis/etc/redis.conf


netstat -tlun 查看主机的6379端口是否在使用(监听)

[root@localhost ~]# ps aux | grep redis              查看redis是否启动成功

root       4046  0.0  0.2 145248  7568 ?        Ssl  13:35   0:00 ./redis-server 127.0.0.1:6379

root       4096  0.0  0.0 112664   968 pts/2    S+   13:53   0:00 grep --color=auto redis


查看redis端口是否被监听


[root@localhost ~]# netstat -tlun                        查看主机的6379端口是否在使用(监听)

Active Internet connections (only servers)

Proto Recv-Q Send-Q Local Address           Foreign Address         State      

tcp        0      0 127.0.0.1:6379          0.0.0.0:*               LISTEN     

tcp        0      0 0.0.0.0:111             0.0.0.0:*               LISTEN   

安装php7扩展phpredis

unzip phpredis.zip

##重新编译phpize:/usr/local/php/bin/phpize

./configure --with-php-config=/usr/local/php/bin/php-config

make && make install

vi /usr/local/php/etc/php.ini

extension=redis.so打开前面的#

/usr/local/apache2/bin/apachectl start

php -m


安装php7 memcache扩展

wget https://github.com/websupport-sk/pecl-memcache/archive/php7.zip

Unzip php7.zip

cd pecl-memcache-php7

/usr/local/php/bin/phpize

./configure --with-php-config=/usr/local/php/bin/php-config

make && make install


vi /usr/local/php/etc/php.ini

extension=memcache.so   打开前面的#


安装memcached

wget  http://memcached.org/files/memcached-1.4.33.tar.gz

yum -y install libevent*

cd /mnt/memcached-1.4.17

./configure --prefix=/usr/local/memcache

make && make install


useradd memcache

#添加memcache用户,此用户不用登录,不设置密码

/usr/local/memcache/bin/memcached -umemcache &    

netstat -an | grep :11211

写入自启动:

vi /etc/rc.d/rc.local

/usr/local/memcache/bin/memcached -umemcache &




安装CURL

tar zxvf curl-7.20.0.tar.gz  #解压

cd curl-7.20.0  #进入安装目录

./configure --prefix=/usr/local/curl   安装curlMake && make install

cd /mnt/php-5.6.15/ext/curl

/usr/local/php/bin/phpize  #用phpize生成configure配置文件

./configure --with-php-config=/usr/local/php/bin/php-config --with-curl=/usr/local/curl  #配置

make  #编译make install #安装

安装完成之后,出现下面的界面,记住以下路径,后面会用到。

修改vi /usr/local/php/etc/php.ini

添加extension="curl.so"

extension_dir = " /usr/local/php/lib/php/extensions/no-debug-zts-20170718/“




.踩过的坑:

(1)直接在curl的源码目录最上层,运行phpize,提示如下错误:

Cannot find config.m4. 

Make sure that you run '/home/zhuyx/local/php-5.5.3/bin/phpize' in the top level source directory of the module

原因:

  phpize扩展安装,源包需要有config.m4这个配置文件;当前扩展的源码包不包含(memcache的就包含)。


解决方法:

(1)进入php源码包的ext/curl下面运行phpize,再进行安装


wget http://www.rarlab.com/rar/rarlinux-x64-5.5.0.tar.gz

 # tar -xzvf rarlinux-x64-5.3.0.tar.gz

# cd rar

# make

# mkdir -p /usr/local/rar

 # cp rar unrar /usr/local/rar

# cp rar unrar /usr/local/bin

Unrar -x xxx.rar

作者:链接:http://www.imooc.com/article/38135来源:慕课网


安装过程中大多错误其实为输入错误,可以通过history命令查看历史记录检查。


GRANT ALLPRIVILEGESON *.* TO 'root'@'%' IDENTIFIED BY '123' WITH GRANT OPTION;

sql语句,不是linux命令


*.*   所有库所有表   

gz15.user


%  所有的IP     最好制定IP地址




linux 导入  数据库

一、导入数据库

1、将准备好的数据库文件gdgzh.sql文件通过xshell工具,上传至/root/user/local/mysql目录下,并等待上传完毕。

2、执行命令/usr/local/mysql/bin/mysql -u root -p 命令,按照提示输入密码。连接上数据库。

3、在连接终端上执行命令创建数据库 create database gdgzh character set utf8 collate utf8_unicode_ci;

4、执行完成后,验证数据库是否创建成功。执行命令show database;查看是否有gdgzh数据库

5、在连接数据库的终端执行命令use gdgzh。 使用 gdgzh数据库。

6、执行命令source ./gdgzh.sql。执行数据库导入命令。

7、在导入数据库前首先要选择数据库后,方可执行导入。


二、导出数据和表结构:


mysqldump -u用户名 -p密码 数据库名 > 数据库名.sql


#/usr/local/mysql/bin/mysqldump -uroot -p gdgzh > gdgzh.sql   (直接执行词句即可导出)


三、删除数据库


执行命令drop databases 数据库名;


删除数据库中的表同理


执行命令DROP TABLE tbl_name;



https://www.pianshen.com/article/557772681/

你可能感兴趣的:(lamp安装)