[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/