centos7 编译安装nginx php7 myssql

来源:互联网 发布:sqlmap写入webshell 编辑:程序博客网 时间:2024/06/05 12:47

首先先安装一些基本的软件,这些软件用yum安装即可

安装依赖

#更新源,如果不更新可能会有些依赖找不到yum  install epel-release  //扩展包更新包yum  update //更新yum源,这样就可以找到所有依赖了,执行这一步,最后会问你要不要更新,可以选择N不对现有依赖进行更新,如果报错看这里http://www.cnblogs.com/linux-super-meng/p/4150987.html#基本工具yum install -y wgetyum install -y cmake make gcc gcc-c++#依赖yum install libxml2 libxml2-devel openssl openssl-devel bzip2 bzip2-devel libcurl libcurl-devel libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel gmp gmp-devel libmcrypt libmcrypt-devel readline readline-devel libxslt libxslt-devel zlib zlib-devel pcre pcre-devel libmcrypt libmcrypt-devel mcrypt mhash ncurses ncurses-devel bison  chkconfig lsof perl

安装nginx

#这是目前的最新稳定版本,可根据自己需求选择对应版本wget https://nginx.org/download/nginx-1.12.1.tar.gztar -zxvf nginx-1.12.1.tar.gzcd nginx-1.12.1./configure --prefix=/usr/local/lnmp/nginx --conf-path=/etc/nginx/nginx.conf --with-http_ssl_modulemakemake install

安装php7

#下载php7.0,如果需要其他版本可以自己修改地址wget https://secure.php.net/distributions/php-7.0.21.tar.gztar -zxvf php-7.0.21.tar.gz cd php-7.0.21./configure \--prefix=/usr/local/lnmp/php7.0 \--with-config-file-path=/etc/php7.0 \--enable-fpm \--enable-inline-optimization \--disable-debug \--disable-rpath \--enable-shared  \--enable-soap \--with-libxml-dir \--with-xmlrpc \--with-openssl \--with-mcrypt \--with-mhash \--with-pcre-regex \--with-sqlite3 \--with-zlib \--enable-bcmath \--with-iconv \--with-bz2 \--enable-calendar \--with-curl \--with-cdb \--enable-dom \--enable-exif \--enable-fileinfo \--enable-filter \--with-pcre-dir \--enable-ftp \--with-gd \--with-openssl-dir \--with-jpeg-dir \--with-png-dir \--with-zlib-dir  \--with-freetype-dir \--enable-gd-native-ttf \--enable-gd-jis-conv \--with-gettext \--with-gmp \--with-mhash \--enable-json \--enable-mbstring \--enable-mbregex \--enable-mbregex-backtrack \--with-libmbfl \--with-onig \--enable-pdo \--with-mysqli=mysqlnd \--with-pdo-mysql=mysqlnd \--with-zlib-dir \--with-pdo-sqlite \--with-readline \--enable-session \--enable-shmop \--enable-simplexml \--enable-sockets  \--enable-sysvmsg \--enable-sysvsem \--enable-sysvshm \--enable-wddx \--with-libxml-dir \--with-xsl \--enable-zip \--enable-mysqlnd-compression-support \--with-pear \--enable-opcachemakemake install

安装mysql

#创建用户和用户组,nginx和php-fpm都没有制定,他们自己创建了用户,mysql不知道行不行,顺手就创建了groupadd mysql   useradd -g mysql mysql#创建数据库存放目录mkdir /MysqlDatamkdir /MysqlData/logsmkdir /MysqlData/datachown mysql:mysql -R /MysqlData#下载wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.18-linux-glibc2.5-x86_64.tar.gz#开始安装tar zxvf mysql-5.7.18-linux-glibc2.5-x86_64.tar.gz#移到要安装的目录mv mysql-5.7.18-linux-glibc2.5-x86_64 /usr/local/lnmp/#进入目录给mysql目录建个链接,要不名字太长了,mv重命名也可以cd /usr/local/lnmpln -s mysql-5.7.18-linux-glibc2.5-x86_64/ mysql#设置下软连接的所属chown mysql:mysql -R mysql#进入目录开始安装cd mysql#网上有很多用mysql_install_db安装的,那都过时了,如果你真的用也会提示你请使用--initialize,就是下面用的方式bin/mysqld --initialize --user=mysql --datadir=/MysqlData/data --basedir=/usr/local/lnmp/mysql

到上面其实就安装完成了,只要最后能看到

2017-07-15T13:04:48.023380Z 0 [Warning] TIMESTAMP with implicit DEFAULT value is deprecated. Please use --explicit_defaults_for_timestamp server option (see documentation for more details).2017-07-15T13:04:49.471670Z 0 [Warning] InnoDB: New log files created, LSN=457902017-07-15T13:04:49.752570Z 0 [Warning] InnoDB: Creating foreign key constraint system tables.2017-07-15T13:04:49.889314Z 0 [Warning] No existing UUID has been found, so we assume that this is the first time that this server has been started. Generating a new UUID: 2f43a109-695e-11e7-89ae-7824af422fd7.2017-07-15T13:04:50.022056Z 0 [Warning] Gtid table is not ready to be used. Table 'mysql.gtid_executed' cannot be opened.#下面这行很重要,记住这个默认密码,要不你就没法进数据库了2017-07-15T13:04:50.022379Z 1 [Note] A temporary password is generated for root@localhost: &vSdT?iin0qy