、1.先修改yum源 https://webtatic.comphp
rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm rpm -Uvh http://dev.mysql.com/get/mysql57-community-release-el7-9.noarch.rpm
2.安裝nginxhtml
yum install nginx
3.安裝mysql5.7mysql
yum -y install mysql-community-server
4.安裝phpnginx
yum install php70w-devel php70w.x86_64 php70w-pecl-redis php70w-cli.x86_64 php70w-common.x86_64 php70w-gd.x86_64 php70w-ldap.x86_64 php70w-mbstring.x86_64 php70w-mcrypt.x86_64 php70w-pdo.x86_64 php70w-mysqlnd php70w-fpm php70w-opcache
5.開始簡單的配置web
添加運行目錄redis
mkdir -p /var/run/mysqld/ chown mysql.mysql /var/run/mysqld/
mysql 配置sql
vim /etc/my.cnf
在[client] 下面添加
default-character-set=utf8vim
在 [mysqld] 下面添加php7
character_set_server=utf8
init_connect='SET NAMES utf8'ide
collation-server=utf8_general_ci
保存退出
獲取初始密碼
grep 'temporary password' /var/log/mysqld.log
獲得
注意 裏面包括開頭的 ;號
而後登錄mysql 修改密碼
alter user root@localhost identified by 'tyzZ001!'
若是密碼太過於簡單可能否則修改由於mysql默認設置了密碼複雜度 至少8位 必須包含 大小寫字母數字及符號
查看密碼策略:
show variables like '%password%';
說明:
validate_password_dictionary_file:密碼策略文件,策略爲STRONG才須要
validate_password_length:密碼最少長度
validate_password_mixed_case_count:大小寫字符長度,至少1個
validate_password_number_count :數字至少1個
validate_password_special_char_count:特殊字符至少1個 上述參數是默認策略MEDIUM的密碼檢查規則。
validate_password_policy:密碼策略,默認爲MEDIUM策略 ,共有以下三種密碼策略:
0 or LOW Length
1 or MEDIUM Length; numeric, lowercase/uppercase, and special characters
2 or STRONG Length; numeric, lowercase/uppercase, and special characters; dictionary file
能夠經過 set GLOBAL validate_password_policy=0 來修改
或者修改/etc/my.cnf文件
validate_password_policy=0 #0(LOW),1(MEDIUM),2(STRONG)其中一種,注意2須要提供密碼字典文件
若是不須要密碼策略,添加my.cnf文件中添加以下配置禁用便可:
validate_password = off
添加一個能夠在外部登錄的mysql用戶
grant all privileges on *.* to 建立的用戶名 @"%" identified by "密碼"; flush privileges;
注意修改配置文件後須要重啓mysql
配置nginx:
nginx能夠的默認配置文件通常在:
/etc/nginx/nginx.conf
使用 cat 查看一下配置文件
這行表示nginx會引用 conf.d 這個文件夾下面全部.conf後綴的文件
那麼在conf.d下面咱們來創建咱們本身的配置文件
vim /etc/nginx/conf.d/user.conf
在裏面寫入:
server { listen 80;#端口 server_name admin.com www.admin.com; # 域名 root /home/www/web/newomcat/admin; # 網站根目錄 index index.php index.html index.htm;#默認的index # 建議放內網 # allow 192.168.0.0/24; # deny all; location / { if (!-e $request_filename) { rewrite ^/(.*)$ /index.php?$1 last;#去除url中的index.php 不須要能夠不寫 } } location ~ \.php$ { try_files $uri = 404; fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; } }
這樣 簡單的lnmp就安裝好了
systemctl restart php-fpm #啓動php
systemctl restart nginx #啓動nginx
systemctl restart mysqld #啓動mysql
6安裝redis
下載源碼包:
wget http://download.redis.io/releases/redis-3.2.5.tar.gz
或者使用yum安裝也能夠
yum install redis
解壓下載好的遠嗎包:
tar -zxf redis-3.2.5.tar.gz
進入解壓後的文件夾
cd redis-3.2.5
make編譯安裝
make
安裝完成後 在目錄下會有一個 src目錄裏面放的是 redis的命令 當前目錄下會有一個redis.conf 這個是 redis的配置文件 咱們須要對他們進行處理一下放別之後的使用
創建兩個目錄
mkdir -p /usr/local/redis/bin 命令目錄
mkdir -p /usr/local/redis/etc 配置文件目錄
將配置文件移動到/usr/local/redis/ext 目錄 將 src下的mkreleasehdr.sh redis-benchmark redis-check-aof redis-check-rdb redis-cli redis-sentinel redis-server redis-trib.rb 這個幾個文件移動到/usr/local/redis/bin這個目錄
mv ./redis.conf /usr/local/redis/etc/
mv mkreleasehdr.sh redis-benchmark redis-check-aof redis-check-rdb redis-cli redis-sentinel redis-server redis-trib.rb /usr/local/redis/bin/
打開 /usr/local/redis/etc/redis.conf 文件 修改配置 讓redis在啓動時在後臺運行
找到這一項 改成 yes 原來爲 no
最後將其註冊爲系統服務
在/etc/init.d/目錄下創建redis 文件
vim /etc/init.d/redis
寫入內容
########################### #!/bin/sh #chkconfig: 2345 10 90 #description:auto_run PATH=/usr/local/bin:/sbin:/usr/bin:/bin REDISPORT=6379 EXEC=/usr/local/redis/bin/redis-server REDIS_CLI=/usr/local/redis/bin/redis-cli PIDFILE=/var/run/redis_${REDISPORT}.pid CONF="/usr/local/redis/etc/redis.conf" case "$1" in start) if [ -f $PIDFILE ] then echo "$PIDFILE exists, process is already running or crashed" else echo "Starting Redis server..." $EXEC $CONF fi if [ "$?"="0" ] then echo "Redis is running..." fi ;; stop) if [ ! -f $PIDFILE ] then echo "$PIDFILE does not exist, process is not running" else PID=$(cat $PIDFILE) echo "Stopping ..." $REDIS_CLI -p $REDISPORT SHUTDOWN while [ -x ${PIDFILE} ] do echo "Waiting for Redis to shutdown ..." sleep 1 done echo "Redis stopped" fi ;; restart|force-reload) ${0} stop ${0} start ;; *) echo "Usage: /etc/init.d/redis {start|stop|restart|force-reload}" >&2 exit 1 esac ###########################
保存退出
設置權限
chmod +x /etc/init.d/redis
設置自動啓動:
chkconfig redis on
設置 mysql php nginx 自動啓動
systemctl enable redis systemctl enable php-fpm systemctl enable mysqld
systemctl enable nginx
轉載請註明來源:http://www.cnblogs.com/phpshen/p/6222935.html