Centos7+Nginx1.11.7+MySQL5.7.16+PHP7.1.0+openssl-1.1.0c
一、linux 系統限制配置
1、關閉系統防火墻
systemctl stop firewalld.service 關閉防火墻systemctl disable firewalld.service 禁用防火墻
2、關閉SElinux
sed -i 's/SELINUX=.*/SELINUX=disabled/g' /etc/selinux/config setenforce 0 selinux 立即生效
二、系統安裝約定
軟件源代碼包存放位置:/usr/local/src
源碼包編譯安裝位置:/usr/local/軟件名字
三、下載軟件包
1、下載nginx最新穩定版本
wget -P /usr/local/src http://nginx.org/download/nginx-1.11.7.tar.gz
2、下載mysql-boost-5.7.16 帶 boost 如果不帶源碼安裝如果網絡環境不會可能會出現錯誤
wget -P /usr/local/src http://cdn.mysql.com/Downloads/MySQL-5.7/mysql-boost-5.7.16.tar.gz
3、下載php-7.1.0版本
wget -P /usr/local/src http://cn2.php.net/distributions/php-7.1.0.tar.gz
4、下載libmemcached-1.0.18
wget -P /usr/local/src https://launchpadlibrarian.net/165454254/libmemcached-1.0.18.tar.gz
5、下載php-memcached
yum -y install gitcd /usr/local/src git clone -b php7 https://github.com/php-memcached-dev/php-memcached.git
6、下載openssl-1.1.0c
wget -P /usr/local/src https://www.openssl.org/source/openssl-1.1.0c.tar.gz
四、安裝編譯器及依賴
yum -y insyall epel-releaseyum -y install patch gcc gcc-c++ readline-devel zlib-devel libffi-devel / openssl openssl-devel make autoconf automake libtool bison libxml2 / libxml2-devel libxslt-devel libyaml-devel python python-docutils / cmake imake expat-devel libaio libaio-devel bzr ncurses-devel wget / libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel / pcre-devel curl-devel libmcrypt libmcrypt-devel
五、編譯安裝mysql-boost-5.7.16 方便再次安裝創建mysql_install.sh腳本
1、mysql_install.sh內容
#!/bin/bash#yum update -y#yum install -y cmake gcc-c++ ncurses-devel gcc make openssl*#mysql安裝腳本DBDIR='/data/mysql' #mysql數據存儲目錄MYSQLDIR='/usr/local/mysql' # mysql安裝目錄PASSWD='123456' # mysql root密碼 安裝完成可遠程ip登陸[ -d $DBDIR ] || mkdir $DBDIR -pid mysql &> /dev/nullif [ $? -ne 0 ];then useradd mysql -s /sbin/nologin -Mfichown -R mysql:mysql $DBDIRcd /usr/local/srctar -xvf mysql-boost-5.7.16.tar.gzcd mysql-5.7.16cmake . -DCMAKE_INSTALL_PREFIX=$MYSQLDIR /-DMYSQL_DATADIR=$DBDIR /-DSYSCONFDIR=/etc /-DWITH_INNOBASE_STORAGE_ENGINE=1 /-DWITH_ARCHIVE_STORAGE_ENGINE=1 /-DWITH_BLACKHOLE_STORAGE_ENGINE=1 /-DWITH_READLINE=1 /-DWITH_LIBWRAP=0 /-DMYSQL_UNIX_ADDR=/tmp/mysql.sock /-DWITH_SSL=system /-DWITH_ZLIB=system /-DWITH_BOOST=/usr/local/src/mysql-5.7.16/boost/boost_1_59_0 /-DDEFAULT_CHARSET=utf8 /-DDEFAULT_COLLATION=utf8_general_ciif [ $? != 0 ];then echo "cmake error!" exit 1fimake && make installif [ $? -ne 0 ];then echo "install mysql is failed!" && /bin/falsefisleep 2chown -R mysql:mysql $MYSQLDIRchown -R root:root $MYSQLDIRcp $MYSQLDIR/support-files/my-default.cnf /etc/my.cnfecho export PATH=$PATH:$MYSQLDIR/bin:$MYSQLDIR/lib >>/etc/profilesource /etc/profilecat >> /etc/my.cnf << EOFcharacter_set_server = utf8basedir = $MYSQLDIRdatadir = $DBDIRport = 3306server_id = 1socket = /tmp/mysql.sockexplicit_defaults_for_timestamp=trueEOFsed -i 's/sql_mode=.*/sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER/g' /etc/my.cnf source /etc/profile sleep 5 cd $MYSQLDIR cp support-files/mysql.server /etc/init.d/mysqld chmod 700 /etc/init.d/mysqld mysql_ssl_rsa_setup rm -rf $DBDIR mysqld --initialize --user=mysql if [ $? -ne 0 ];then echo "install mysql is failed!" && /bin/falsefi#/etc/init.d/mysqld stop mysqld_safe --user=mysql --skip-grant-tables --skip-networking & sleep 5 echo "update user set authentication_string=Password('$PASSWD') where user='root'; flush privileges;" | mysql mysql echo "set password=Password('$PASSWD'); flush privileges;" | mysql -u root -p$PASSWD --connect-expired-password sleep 5 echo "GRANT ALL PRIVILEGES ON *.* TO root@'%' IDENTIFIED BY '$PASSWD'; FLUSH PRIVILEGES; " | mysql -u root -p$PASSWD /etc/init.d/mysqld restart if [ $? -ne 0 ];then echo "install mysql is failed!" && /bin/falsefiIDSO=`cat /etc/ld.so.conf| grep $MYSQLDIR/lib | wc -l `if [ $IDSO -eq 0 ];thenecho "$MYSQLDIR/lib" >> /etc/ld.so.conf ldconfigfichkconfig mysqld on
新聞熱點
疑難解答