A-A+

CentOS7 安装+ Tengine + PHP + MySQL

2019年05月19日 网络技巧 暂无评论 阅读 1,524 次

简介:

Tengine是由淘宝网发起的Web服务器项目。它在Nginx的基础上,针对大访问量网站的需求,添加了很多高级功能和特性。Tengine的性能和稳定性已经在大型的网站如淘宝网,天猫商城等得到了很好的检验。它的最终目标是打造一个高效、稳定、安全、易用的Web平台。

1、前期准备

1.1、安装gcc/make等:yum -y install gcc gcc-c++ automake autoconf libtool make

1.2、编译安装pcre库:

1.2.1、选择/usr/local/src,用于存放下载的安装包

1.2.2、切换至该目录:cd /usr/local/src

1.2.3、下载安装包:wget ftp://ftp.pcre.org/pub/pcre/pcre-8.36.tar.gz

1.2.4、解压安装包:tar -zvxf pcre-8.36.tar.gz

1.2.5、切换至该目录:cd pcre-8.36

1.2.6、写入配置文件:./configure

1.2.7、编译:make

1.2.8、安装:make install

1.3、编译安装zlib库:

1.3.1、切换至安装包目录:cd /usr/local/src

1.3.2、下载安装包:wget http://zlib.net/zlib-1.2.8.tar.gz

1.3.3、解压安装包:tar -zvxf zlib-1.2.8.tar.gz

1.3.4、切换至该目录:cd zlib-1.2.8

1.3.5、写入配置文件:./configure

1.3.6、编译:make

1.3.7、安装:make install

1.4、下载openssl并安装openssl:

1.4.1、切换至安装包目录:cd /usr/local/src

1.4.2、下载安装包:wget  https://www.openssl.org/source/openssl-1.1.1f.tar.gz

1.4.3、解压安装包:tar -zvxf openssl-1.1.1f.tar.gz,待会配置nginx用到

1.4.4、安装openssl:yum -y install openssl openssl-devel

2、安装tengine(未安装nginx)

2.1、切换至安装包目录:cd /usr/local/src

2.2、下载安装包:wget http://tengine.taobao.org/download/tengine-2.1.2.tar.gz

2.3、解压安装包:tar -zvxf tengine-2.1.2.tar.gz

2.4、切换至该目录:cd tengine-2.1.2

2.5、写入配置文件:

./configure --sbin-path=/usr/local/nginx \
--conf-path=/usr/local/nginx/nginx.conf \
--pid-path=/usr/local/nginx/nginx.pid \
--with-http_ssl_module \
--with-http_stub_status_module \
--with-pcre=/usr/local/src/pcre-8.36 \
--with-zlib=/usr/local/src/zlib-1.2.8 \
--with-openssl=/usr/local/src/openssl-1.0.1c

2.6、编译:make

2.7、安装:make install

2.8、启动tengine:/usr/local/nginx/nginx

2.9、检测是否已正确安装:访问服务器对应IP显示Welcome to tengine即安装成功!

3、安装php-fpm

3.1、前期安装一堆类库:

3.2、安装mcrypt:

3.2.1、切换至安装包目录:cd /usr/local/src

3.2.2、下载安装包:wget ftp://mcrypt.hellug.gr/pub/crypto/mcrypt/libmcrypt/libmcrypt-2.5.7.tar.gz

3.2.3、解压安装包:tar -vxf libmcrypt-2.5.7.tar.gz

3.2.4、切换至该目录:cd libmcrypt-2.5.7

3.2.5、写入配置文件(将mcrypt安装到/usr/local目录下):./configure --prefix=/usr/local

3.2.6、编译:make

3.2.7、安装:make install

3.3、安装php-fpm:

3.3.1、切换至安装包目录:cd /usr/local/src

3.3.2、下载安装包:wget http://museum.php.net/php5/php-5.4.7.tar.gz

3.3.3、解压安装包:tar -zvxf php-5.4.7.tar.gz

3.3.4、切换至该目录:cd php-5.4.7

3.3.5、写入配置文件(将php安装到/usr/local/php目录下):

3.3.6、编译:make

3.3.7、安装:make install

3.4、修改nginx配置文件:

3.4.1、修改nginx.conf配置文件:vi /usr/local/nginx/nginx.conf

3.5、配置php-fpm文件:

3.5.1、切换至php目录:cd /usr/local/php/etc

3.5.2、复制一个配置信息:cp php-fpm.conf.default php-fpm.conf

3.6、重启tengine并启动php-fpm:

3.6.1、重启tengine:/usr/local/nginx/nginx -s reload

3.6.2、启动php-fpm:/usr/local/php/sbin/php-fpm

3.7、测试是否安装正确:

3.7.1、编写测试文件:vi /usr/local/nginx/html/index.php

3.7.2、写入:<?php echo phpinfo(); ?>

3.7.3、访问服务器IP/index.php,出现php信息即正确安装

4、安装mysql

4.1、安装:yum install mysql-server

4.2、启动mysql服务:service mysqld start

4.3、开机启动mysql服务:chkconfig mysqld on

4.3.1、查看开机启动的服务:chkconfig --list

编译安装步骤:

安装目录:/usr/local/mysql5.6

数据库目录 : /data/mysql/data

mysql安装包:http://dev.mysql.com/get/Downloads/MySQL-5.6/mysql-5.6.23.tar.gz

添加用户: useadd -s  /sbin/nologin mysql

 

建立所需目录:

mkdir -p /data/mysql/data

chown -R   mysql:mysql /data/mysql

安装编译mysql所需的程序或文件:

yum install gcc gcc-c++ cmake ncurses-devel bison

 

下载mysql源码包

wget http://dev.mysql.com/get/Downloads/MySQL-5.6/mysql-5.6.23.tar.gz

 

进行编译安装:

cd  进入根目录

解压源码包到当前目录:tar xzvf  mysql-5.6.23.tar.gz

cd mysql-5.6.23

设置安装参数:

cmake -DMYSQL_USER=mysql -DCMAKE_INSTALL_PREFIX=/usr/local/mysql5.6 -DINSTALL_DATADIR=/data/mysql/data -DMYSQL_UNIX_ADDR=/tmp/mysqld.sock -  DDEFAULT_CHARSET=utf8  -DDEFAULT_COLLATION=utf8_general_ci -DEXTRA_CHARSETS=all -DWITH_EMBEDDED_SERVER=1 -DENABLED_LOCAL_INFILE=1 -DWITH_MYISAM_STORAGE_ENGINE=1 -DWITH_INNOBASE_STORAGE_ENGINE=1

上面设置没问题接着到下一步编译:

make(编译过程需要耐心等待)

make install

编译完成,接下来设置一些参数文件

chown -R mysql:mysql /usr/local/mysql5.6

mv /usr/local/mysql5.6/support-files/my-default.cnf  /etc/my.cnf(有旧配置文件则覆盖)

mv /usr/local/mysql5.6/support-files/mysql.server  /etc/init.d/mysqld

chmod a+x /etc/init.d/mysqld

开始启动

chkconfig  --level 345 mysqld on

设置环境变量

echo "export PATH=/usr/local/mysql5.6/bin/:$PATH" >> /etc/profile

source /etc/profile

设置完成查看是否写进了/etc/profile文件

 

/usr/local/mysql5.6/scripts/mysql_install_db --user=mysql --defaults-file=/etc/my.cnf --basedir=/usr/local/mysql5.6 --datadir=/data/mysql/data

vim /etc/my.cnf

在配置文件写入参数:

basedir=/usr/local/mysql5.6

datadir=/data/mysql/data

重启mysqld

service mysqld reload

service mysqld restart

最后设置数据库管理员的登录密码:(下面的语句可以先不执行,下面通过4.5步骤的sql语句操作)

/usr/local/mysql5.6/bin/mysqladmin -u root  password  '123456'

设置完成进入mysql

mysql  -uroot -p123456

4.4、修改mysql密码:

4.5、设置Mysql远程访问:

4.6、好了,可以通过Navicat等工具链接了

5.phpMyAdmin概念

phpMyAdmin 是一个以PHP为基础,以Web-Base方式架构在网站主机上的MySQL的数据库管理工具,让管理者可用Web接口管理MySQL数据库。借由此Web接口可以成为一个简易方式输入繁杂SQL语法的较佳途径,尤其要处理大量资料的汇入及汇出更为方便。其中一个更大的优势在于由于phpMyAdmin跟其他PHP程式一样在网页服务器上执行,但是您可以在任何地方使用这些程式产生的HTML页面,也就是于远端管理MySQL数据库,方便的建立、修改、删除数据库及资料表。

安装环境

操作系统:Linux( centOS 7 )

集成环境:LMAP环境

安装步骤

  •  下载phpMyAdmin,官网:http://www.phpmyadmin.net/
  •  解压文件,phpMyAdmin-4.0.10.16-all-languages.tar.gz 到apache的项目目录(/var/www/html)中

  •  进入phpmyadmin,复制phpmyadmin的简单配置文件,作为默认配置文件

  •    配置phpmyadmin的主机。修改成你要连的主机

如果出现 #2002 无法登录 MySQL 服务器 的错误,需要修改此处

  •  在浏览器上使用:ip:端口/phpmyadmin,进行访问

 

给我留言