- #添加不可登錄的nginx用戶
useradd -s /sbin/nologin nginx
#安裝部署nginx所用到的安裝工具和相關庫
yum -y install gcc openssl-devel pcre-devel zlib-devel
#下載nginx源碼包,並解壓
wget http://nginx.org/download/nginx-1.10.3.tar.gz
tar -zxvf nginx-1.10.3.tar.gz
cd nginx-1.10.3
#設置參數 參數具體參考《nginx編譯參數》
./configure \
--prefix=/usr \
--sbin-path=/usr/sbin/nginx \
--conf-path=/etc/nginx/nginx.conf \
--error-log-path=/var/log/nginx/error.log \
--http-log-path=/var/log/nginx/access.log \
--pid-path=/var/run/nginx/nginx.pid \
--lock-path=/var/lock/nginx.lock \
--user=nginx \
--group=nginx \
--with-http_ssl_module \
--with-http_flv_module \
--with-http_stub_status_module \
--with-http_gzip_static_module \
--http-client-body-temp-path=/var/tmp/nginx/client/ \
--http-proxy-temp-path=/var/tmp/nginx/proxy/ \
--http-fastcgi-temp-path=/var/tmp/nginx/fcgi/ \
--http-uwsgi-temp-path=/var/tmp/nginx/uwsgi \
--http-scgi-temp-path=/var/tmp/nginx/scgi \
--with-pcre
#編譯並安裝 ,時間挺長的
- make && make install
- #使用命令啓動nginx #nginx -s stop 關閉nginx
- nginx #如果啓動失敗報缺失某文件,mkdir -p 創建即可
- #防火牆允許策略
- firewall-cmd --permanent --add-port=80/tcp
- firewall-cmd --reload
- #訪問ip測試
#下載php-7源碼包
wget http://hk2.php.net/get/php-7.0.15.tar.gz/from/this/mirror
#下載編譯工具和庫
yum install -y gcc libxml2-devel openssl-devel bzip2-devel libmcrypt-devel # libmcrypt-devel是php加密,yum沒有下載源碼包可自行下載源碼包編譯安裝後使用。
#安裝一些庫或軟件可去www.sourceforge.net搜索下載
#mcrypt安裝 (需安裝libmcrypt mhash mcrypt,前兩個是mcrypt的依賴)
- wget https://sourceforge.net/projects/mcrypt/files/MCrypt/2.6.8/mcrypt-2.6.8.tar.gz/download
- wget https://sourceforge.net/projects/mcrypt/files/Libmcrypt/2.5.8/libmcrypt-2.5.8.tar.gz/download
- wget https://sourceforge.net/projects/mhash/files/mhash/0.9.9.9/mhash-0.9.9.9.tar.gz/download
- #解壓,會生成文件 libmcrypt-2.5.8 mcrypt-2.6.8 mhash-0.9.9.9
- tar -zxvf download
- tar -zxvf download.1
- tar -zxvf download.2
- #安裝libmcrypt
- cd libmcrypt-2.5.8/
- ./configure
- make && make install
- #安裝mhash
- cd /root/mhash-0.9.9.9/
- ./configure
- make && make install
- #安裝mcrypt
- cd /root/mcrypt-2.6.8/
- LD_LIBRARY_PATH=/usr/local/lib ./configure
- make && make install
- #編譯安裝php
tar -zxvf mirror #會解壓生成php7的文件夾
cd php-7*/
./configure \
--prefix=/usr/local/php7 \
--enable-mysqlnd \
--with-mysqli=mysqlnd \
--with-pdo-mysql=mysqlnd \
--with-openssl \
--enable-mbstring \
--with-freetype-dir \
--with-png-dir \
--with-zlib \
--with-libxml-dir=/usr \
--enable-xml \
--enable-sockets \
--enable-fpm \
--with-mcrypt \
--with-config-file-path=/etc \
--with-config-file-scan-dir=/etc/php.d \
--with-bz2
- make && make install
- #把php配置文件複製到默認目錄
- cp php.ini-production /etc/php.ini
- #php-fpm自啓設置
- cp sapi/fpm/init.d.php-fpm /etc/rc.d/init.d/php-fpm
- chmod +x /etc/rc.d/init.d/php-fpm
- chkconfig --add php-fpm
- chkconfig php-fpm on
- #php-fpm使用service管理
- cp /usr/local/php7/etc/php-fpm.conf.default /usr/local/php7/etc/php-fpm.conf
- cp /usr/local/php7/etc/php-fpm.d/www.conf.default /usr/local/php7/etc/php-fpm.d/www.conf
- service php-fpm start
- #配置nginx可調用php
- vim /etc/nginx/nginx.conf
- #45行追加index.php
- #去掉php配置的註釋(大約65-71行)
- vim /etc/nginx/fastcgi_params
- fastcgi_param QUERY_STRING $query_string;
- fastcgi_param REQUEST_METHOD $request_method;
- fastcgi_param CONTENT_TYPE $content_type;
- fastcgi_param CONTENT_LENGTH $content_length;
- fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
- fastcgi_param SCRIPT_NAME $fastcgi_script_name;
- fastcgi_param REQUEST_URI $request_uri;
- fastcgi_param DOCUMENT_URI $document_uri;
- fastcgi_param DOCUMENT_ROOT $document_root;
- fastcgi_param SERVER_PROTOCOL $server_protocol;
- fastcgi_param GATEWAY_INTERFACE CGI/1.1;
- fastcgi_param SERVER_SOFTWARE nginx;
- fastcgi_param REMOTE_ADDR $remote_addr;
- fastcgi_param REMOTE_PORT $remote_port;
- fastcgi_param SERVER_ADDR $server_addr;
- fastcgi_param SERVER_PORT $server_port;
- fastcgi_param SERVER_NAME $server_name;
- #可在nginx的html默認網站根目錄創建以下文件
- #vim test.php
- #<?php
- #phpinfo();
- #登錄 http://IP/test.php測試
#添加mysql用戶組並添加mysql用戶(不允許登錄)
groupadd mysql
useradd -r -g mysql -s /bin/false -M mysql
#下載mysql源碼包
wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.17.tar.gz
#安裝編譯工具和依賴包
yum install -y cmake make gcc gcc-c++
yum install -y ncurses-devel openssl-devel bison-devel libaio libaio-devel
# boost庫安裝
# 該步驟可以省略,在cmake階段添加參數-DDOWNLOAD_BOOST=1 -DWITH_BOOST=/usr/local/boost即可
wget http://sourceforge.net/projects/boost/files/boost/1.59.0/boost_1_59_0.tar.gz
tar -zxvf boost_1_59_0.tar.gz -C /usr/local
mv /usr/local/boost_1_59_0 /usr/local/boost
cd /usr/local/boost
./bootstrap.sh
./b2 stage threading=multi link=shared
./b2 install threading=multi link=shared
#安裝編譯mysql
tar -zxvf mysql-5.7.17.tar.gz
cd mysql-5.7.17
- #使用cmake工具設置參數,新版的php都從configure改用cmake
- cmake \
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
-DMYSQL_DATADTR=/usr/local/mysql/data \
-DSYSCONFDIR=/etc \
-DMYSQL_USER=mysql \
-DWITH_MYISAM_STORAGE_ENGINE=1 \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DWITH_ARCHIVE_STORAGE_ENGINE=1 \
-DWITH_MEMORY_STORAGE_ENGINE=1 \
-DWITH_READLINE=1 \
-DMYSQL_UNIX_ADDR=/usr/local/mysql/mysql.sock \
-DMYSQL_TCP_PORT=3306 \
-DENABLED_LOCAL_INFILE=1 \
-DENABLE_DOWNLOADS=1 \
-DWITH_PARTRTION_STORAGE_ENGINE=1 \
-DEXTRA_CHARSETS=all \
-DDEFAULT_CHARSET=utf8 \
-DDEFAULT_COLLATION=utf8_general_ci \
-DWITH_DEBUG=0 \
-DMYSQL_MAINTAINER_MODE=0 \
-DMITH_SSL:STRING=bundled \
-DWITH_ZLIB:STRING=bundled \
-DDOWNLOAD_BOOST=1 \
-DWITH_BOOST=/usr/local/boost
- make && make install
- #將mysql目錄權限給mysql用戶
- chown -Rf mysql:mysql /usr/local/mysql
- #初始化數據庫,默認會將庫存入默認目錄,即/usr/local/mysql/data
- /usr/local/mysql/bin/mysqld --initialize-insecure --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data
- #設置mysql的配置文件
- cp /usr/local/mysql/support-files/my-default.cnf /etc/my.cnf
- #使用service管理,並設置自啓
- cp /usr/local/mysql/support-files/mysql.server /etc/rc.d/init.d/mysqld
chmod 755 /etc/rc.d/init.d/mysqld
chkconfig mysqld on
service mysqld start
- echo "export PATH=$PATH:/usr/local/mysql/bin" >>/etc/profile
source /etc/profile
#以下命令可參考《Mariadb基本管理》 Mariadb兼容mysql命令
#初始化mysql數據庫服務 會提示輸入mysql的root密碼
mysql_secure_installation
#使用root登錄mysql
mysql -u root -p
- #以下創建會在使用workpress搭建網站使用
#展示當前數據庫
show databases;
#創建msun數據庫
create database msun;
#創建msun用戶
create user 'msun'@'localhost' identified by '123456';
#賦予msun用戶關於msun數據庫所有權限
grant all on msun.* to msun@localhost;
- #退出
exit
- #OK!!下面就是搭建網站博客
#下載workpress文件並解壓
wget https://cn.wordpress.org/wordpress-4.7.2-zh_CN.tar.gz
tar -zxvf wordpress-4.7.2-zh_CN.tar.gz
#刪除html原來文件並將workpress文件移入nginx網站目錄
rm /usr/html/*
mv wordpress/* /usr/html/
#登錄網站IP開始安裝
http://192.168.1.166