1. 程式人生 > >centOS7.2 LAMP環境+ftp+ssl證書+Mysql遠端一口氣搭建,不走彎路

centOS7.2 LAMP環境+ftp+ssl證書+Mysql遠端一口氣搭建,不走彎路

1.配置防火牆,開啟80、3306埠。CentOS 7.0預設使用的是firewall作為防火牆,這裡改為iptables防火牆。
#停止firewall服務
systemctl stop firewalld.service
#禁止firewall開機啟動
systemctl disable firewalld.service

#安裝
yum install iptables-services
#編輯防火牆配置檔案 
vi /etc/sysconfig/iptables
加入紅色的兩行程式碼,請注意位置一定要對應。

# Firewall configuration written by system-config-firewall
# Manual customization of this file is not recommended.
*filter
:INPUT ACCEPT [0:0]
:FORWARD ACCEPT [0:0]
:OUTPUT ACCEPT [0:0]
-A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
-A INPUT -p icmp -j ACCEPT
-A INPUT -i lo -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 21 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT -A INPUT -j REJECT --reject-with icmp-host-prohibited -A FORWARD -j REJECT --reject-with icmp-host-prohibited COMMIT :wq! #儲存退出

2. 關閉seinux

2.1 修改配置檔案
vi /etc/selinux/config 
#SELINUX=enforcing #註釋掉
#SELINUXTYPE=targeted 
#註釋掉SELINUX=disabled 
#增加:wq! #儲存退出
2.2 使配置立即生效setenforce 0

二、安裝Lamp環境。

1.  安裝apahce

yum install httpd
1.1 可能會用到的:
systemctl start httpd.service #啟動
apachesystemctl stop httpd.service #停止
apachesystemctl restart httpd.service #重啟
apachesystemctl enable httpd.service #設定apache開機啟動

1.2 重啟服務, systemctl restart httpd.service

1.3 輸入localhost
出現之後代表已經安裝上去了。

CentOS 7.2 yum安裝LAMP環境

2. 安裝mysql。

2.1 由於yum源上沒有mysql-server。所以必須去官網下載,這裡 我們用wget命令,直接獲取。

# wget http://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm# rpm -ivh mysql-community-release-el7-5.noarch.rpm# yum install mysql-community-server

安裝完成後重啟mysql,  systemctl restart mysqld.service

初入安裝 root使用者沒有密碼:

[[email protected] ~]# mysql -u root 
這裡直接回車會進入下一步,因為第一次登陸mysql沒有密碼

2.2 設定msyql密碼為 123456,當然密碼是你自己設定
mysql> set password for 'root'@'localhost' =password('123456');

#遠端連線設定,所有以root賬號連線的遠端使用者,設其密碼為 123456
mysql> grant all privileges on *.* to [email protected]'%'identified by '123456';

#更新許可權
mysql>flush privileges;

3.  安裝php

3.1 yum install php

3.2 安裝PHP元件,使PHP支援mysql
yum install php-mysql php-gd libjpeg* php-ldap php-odbc php-pear php-xml php-xmlrpc php-mbstring php-bcmath php-mhash

3.3 重啟對應服務
systemctl restart mysqld.service
systemctl restart httpd.service

3.4 以上 安裝 apahce 、mysql 、php  安裝完畢。

3.5 檢視安裝環境版本:

cd  /var/www/html  ,新建index.php檔案(新建檔案命令:vi index.php),輸入:

<?php phpinfo();

按鍵盤esc,再輸入:wq儲存退出

最終檢視為:php版本:

4. 搭建ftp

4.1 安裝vsftpd

# yum check-update

# yum -y install vsftpd

4.2 配置引數

# vi /etc/vsftpd/vsftpd.conf

修改為如下引數

anonymous_enable=NO
chroot_local_user=YES
allow_writeable_chroot=YES
pasv_enable=YES
pasv_min_port=40000
pasv_max_port=40100

4.3 重啟ftp

# systemctl restart vsftpd.service

# systemctl enable vsftpd.service

4.4 修改防火牆配置

# firewall-cmd --permanent --add-service=ftp

# firewall-cmd --reload

# setsebool -P ftp_home_dir on

4.5 為ftp建立一個使用者test1(指定目錄為/home/www,不允許遠端登入shell)

# useradd -d /home/www -m test1 -s /sbin/nologin

# cd /home/www

# chmod -R 777 *

這裡設定/home/www的許可權可能會提示錯誤沒有這個檔案目錄,我們不用管這兩步,只需要useradd這一步操作

4.6 為ftp使用者設定一個密碼

# passwd test14.7 設定好了密碼之後我們去修改ftp遠端訪問的指定目錄

# vi /etc/passwd4.8
修改test1 後面的目錄為你的網站根目錄,修改完成之後:wq儲存退出,

# systemctl restart vsftpd.service
重啟ftp伺服器然後就完成了遠端ftp訪問可以使用ftpserver或者winScp,建議使用後者,比較簡單方便

5.配置網站https安全訪問請求
5.1 首先在網上申請免費的ssl證書,阿里雲騰訊雲都有提供,申請完之後按照阿里雲的提示,將證書下載拷貝到http安裝目錄下面一般是cert資料夾。

5.2 檢查apache服務有沒有安裝ssl模組,沒有安裝就安裝

# yum install -y mod_ssl
安裝完成之後在/etc/httpd/conf.d/下會產生一個ssl.conf檔案

5.3 根據阿里雲的提示將conf.d/ssl.conf裡面的引數配置好
# vi /etc/httpd/conf.d/ssl.conf

5.4 進入apache配置檔案httpd.conf開啟mod_ssl.so
# vi /etc/httpd/conf/httpd.conf

5.5 找到#LoadModule ssl_module modules/mod_ssl.so 去掉#找到Lisen 80,新增一行lisen
443,監聽443埠,注意,這個地方一定要監聽443埠,ssl.conf裡面關閉443監聽,不然apache會啟動報錯

5.6 接下來就是配置你的網站訪問目錄了多站點可以使用vhosts.conf在 /etc/httpd/conf/ 建立一個vhosts.conf,設定你的網站訪問路徑

<VirtualHost *:80>

DocumentRoot "D:/www/test/"

ServerName www.test.com

</VirtualHost>

<Directory />

Options FollowSymLinks

AllowOverride All

Order deny,allow

allow from all

Satisfy all

</Directory>

https是通過加密轉發,所以這裡直接80不需要改,不然訪問不成功

有不清楚的可以提問,我會隨時關注

相關推薦

centOS7.2 LAMP環境+ftp+ssl證書+Mysql遠端一口氣搭建,走彎路

1.配置防火牆,開啟80、3306埠。CentOS 7.0預設使用的是firewall作為防火牆,這裡改為iptables防火牆。 #停止firewall服務 systemctl stop firewalld.service #禁止firewall開機啟動 systemctl

centos7.2 lamp環境安裝搭建(基於阿里雲ECS伺服器)

centos7.2 lamp環境安裝搭建 centos7.2 + apache2.4.23 + mysql5.7.14 + php7.0.9 + phpMyAdmin4.6.3 這是我在一臺新裝的 centos7.2阿里雲ECS伺服器上搭建的lamp環境流程,目的是搭建一

centos 7.2 LAMP環境搭建 繫結證書

一、檢查系統環境1、確認centos版本[[email protected] ~]# cat /etc/redhat-releaseCentOS Linux release 7.2.1511 (Core)2、檢查是否安裝過apacherpm -qa | grep h

安裝Moodle2.2步驟--在LAMP環境(linux+apache+mysql+php)

在配置好LAMP環境(linux+apache+mysql+php)下安裝Moodle2.2步驟: 備註:魔燈2.2 Requires: PHP5.3.2, MySQL 5.0.25 or Postgres 8.3 or MSSQL 2005 or Oracle10.2

centos7安裝lamp環境

lte icmp kill rect exe 支持 jpg 禁止 all 一、配置防火墻,開啟80端口、3306端口 CentOS 7.0默認使用的是firewall作為防火墻,這裏改為iptables防火墻。 1、關閉firewall: systemctl stop fi

centos搭建LNMP+LAMP環境+(jdk+tomcat+mysql

linuxcentos搭建LNMP+LAMP環境+(jdk+tomcat+mysql)第一部分LNMP環境搭建一、編譯安裝nginx1.10.31、準備[[email protected]/* */ ~]# cat /etc/redhat-release CentOS Linux release

Centos7.2下Nginx配置SSL支持https訪問(站點是基於.Net Core2.0開發的WebApi)

ack 保存 受害者 etc proxy cer 查看 綁定 客戶端 準備工作 1.基於nginx部署好的站點(本文站點是基於.Net Core2.0開發的WebApi,有興趣的同學可以跳http://www.cnblogs.com/GreedyL/p/7422796.ht

Docker 基於centos7LAMP環境搭建 (實驗一)

docker mysql docke docker centos7 前言 為方便其他開源軟件的配置實驗,利用docker技術基於centos7 系統搭建了lamp 環境,其中將部署mysql 、apache、php5.6。提供基礎的數據存儲,還將部署phpmyadmin 、memadmi

centos下部署LAMP環境(Linux+Apache+mysql+php)(轉載文章:https://www.cnblogs.com/apro-abra/p/4862285.html)

roo -s -c ice 自己 sql all p地址 iptable 一:安裝apache 1.安裝yum -y install httpd2.開啟apache服務systemctl start httpd.service3.設置apache服務開機啟動systemct

CentOS7 安裝lua環境(我是在mysql讀寫分離用的)

too org blog tails AR centos7 local 出現 copy 下載地址:http://www.lua.org/download.html 安裝方法: 依次執行以下命令: curl -R -O http://www.lua.org/ftp/

centos7 配置lamp 環境

設置 版本 service reload gre alt mysql5.7 所有 顯示 搭建版本 版本組合 php5.6+apache/2.4.6(centos7)+mysql5.7.24 因為新系統不能確認哪些指令已經搭建 所以安裝前需要確認下是否擁有 檢測是否已經安裝

phpStudy環境安裝SSL證書教程

作為PHP程式設計師,我們一定要學會使用phpStudy環境整合包,PHPstudy用起來方便,快捷,對於剛入門的PHP初學者來說phpStudy是個好東西,我本文我們就和大家分享一下phpStudy環境如何安裝SSL證書。 第一步:修改apache目錄下的httpd.conf配置檔案 &n

Centos7lamp環境安裝

apache  使用yum 安裝   mysql(5.6)和php(7)使用原始碼編譯安裝 一 、首先安裝各種需要的編譯器和依賴包 yum -y install gcc gcc-c++ autoconf automake libtool make cmake zlib

PHPWAMP整合環境配置ssl證書

和apache配置ssl證書流程一樣, LoadModule socache_shmcb_module modules/mod_socache_shmcb.so LoadModule ssl_module modules/mod_ssl.so Include conf/extra/htt

centOs7.2 lamp搭建

一、 檢查系統環境 1、確認centos版本 [[email protected] ~]# cat /etc/redhat-release CentOS Linux release 7.2.1511 (Core) 2、檢查是否安裝過apache rpm -qa | g

虛擬機器上在linux centos7 安裝 lamp環境安裝

前奏  檢視centos版本  uname -a 檢查apache  httpd -v 檢查mysql service mysqld start 如果有安裝過,清理下 yum remove mysql rm -f /etc/my.cnf rpm -qa | gre

Centos7LAMP環境搭建,常用軟體安裝解除安裝以及程序檢視與操作

1.Centos7下apache安裝以及配置(http://www.linuxidc.com/Linux/2014-11/109235.htm) 1)安裝軟體 yum -y install httpd 2)設定自啟 systemctl enable httpd.

centos7lamp環境搭建

一,Apache: 1,安裝apache:yum -y install httpd (注:yum預設安裝的apache版本是2.4.6) 2,啟動apache:systemctl start httpd.service 3,設定開機啟動:systemct

centos 7.2 LAMP環境搭建

一、 檢查系統環境 1、確認centos版本 [[email protected] ~]# cat /etc/redhat-release CentOS Linux release 7.2.1511 (Core) 2、檢查是否安裝過apache rpm -q

Linux下部署LAMP環境(Linux+Apache+MySQL+PHP)

剛過去的暑假兩個月,留在學校,一邊考駕照,一邊一門心思的想著搞個校內的小網站,兩個月過去了,小網站倒是搞好了,但是真心沒有時間維護,最近找了個實習的公司,更是沒有時間了,這是連結:www.3shanmen.com ,有點粗糙還請不要吐槽。 言歸正傳,其實我覺得