部署全過程如下:
1、伺服器管理員(root)口令設定,在阿里雲管理介面中設定
2、維護電腦上安裝putty
3、putty登陸雲伺服器
4、安裝apache
啟動服務:systemctl start httpd.service
設定開機自動啟動:systemctl enable httpd.service
配置:vi /etc/httpd/conf/httpd.conf #編輯檔案
options indexes followsymlinks #修改為:options includes execcgi followsymlinks(允許伺服器執行cgi及ssi,禁止列出目錄)
require all denied修改為granted
:wq! #儲存退出
5、設定防火牆
systemctl start firewalld啟動防火牆
centos7下的防火牆已經由iptables改為firewall,使用firewall-cmd命令開放80及443埠:以下是直接開,也可以用富規則針對ip段放開。
firewall-cmd --zone=public --add-port=80/tcp --permanent
firewall-cmd --zone=public --add-port=3306/tcp --permanent
firewall-cmd --zone=public --add-port=22/tcp --permanent
firewall-cmd --zone=public --add-port=443/tcp --permanent
firewall-cmd --reload
6、設定selinux為permissive模式(阿里雲預設關閉,無需修改)
編輯 vim/etc/sysconfig/selinux selinux=enforcing 修改為disabled 關閉selinux,重啟永久生效。
7、安裝mariadb資料庫
centos 7.0中,已經使用mariadb替代了mysql資料庫。
安裝:yum -y install mariadb-server
啟動:systemctl start mariadb.service
systemctl enable mariadb.service
配置:cp /usr/share/mysql/my-huge.cnf /etc/my.cnf 覆蓋原配置就好了。
設定資料庫管理員密碼:mysql_secure_installation 一路y就可以了,當然第一次y後面要輸入兩次密碼。
增加使用者見後面。
8、安裝php5
安裝php主程式:yum -y install php
安裝php元件,使php支援 mariadb
yum -y install php-mysql php-gd php-ldap php-odbc php-pear php-xml php-xmlrpc php-mbstring php-snmp php-soap curl curl-devel
重啟:systemctl restart mariadb.service
配置:(不配置也能用)
vi /etc/php.ini
date.timezone = prc #把前面的分號去掉,改為date.timezone = prc
disable_functions = passthru,exec,system……#列出php可以禁用的函式,如果某些程式需要用到這個函式,可以刪除,取消禁用。
expose_php = off #禁止顯示php版本的資訊
short_open_tag = on #支援php短標籤
open_basedir = .:/tmp/ #設定表示允許訪問當前目錄(即php指令碼檔案所在之目錄)和/tmp/目錄,可以防止php木馬跨站
9、測試:(/var/www/html/為**根目錄)
vi /var/www/html/index.php 輸入<?php phpinfo(); ?>
:wq儲存退出。
開啟http://伺服器ip 如果能看到php配置資訊頁,說明php伺服器正常。
至此,lamp平台就搭建好了。
10、如果覺得資料庫管理起來比較麻煩的話,可以用yum install phpmyadmin安裝圖形化管理工具。
11、建個新使用者,修改/etc/ssh/sshd_config,關閉root的ssh,修改ssh埠,如:改成11022。再設定防火牆配置合適ip段允許訪問。
12、mysql建個使用者,設定適當許可權,盡量不要用root直接訪問資料庫。
幾點經驗:
1. win10自帶scp,傳檔案方便
cmd中可直接輸入命令給centos伺服器上傳檔案,注意檔案路徑要絕對路徑
如:scp d:/123/test.txt [email protected]:/var/www/html/
scp -r d:/123 [email protected]:/var/www/html/
-r 目錄拷貝
注: win7安裝putty後可以用pscp,用法同scp
2. centos下file_put_contents()無法寫入檔案的原因是沒有資料夾許可權
直接修改目標資料夾/檔案
# chmod 777 資料夾或檔名稱
如:chmod 777 /var/www/html/yj/data.txt
3. centos區分大小寫,因此檔名最好統一用小寫字母。
4. systemctl restart mariadb.service #重啟mariadb
systemctl restart httpd.service #重啟apache
5. 一定要安裝php-mysql,否則資料庫無法呼叫。
yum install php-mysql
6. mysql命令
(1)登入:mysql -h主機位址 -u使用者名稱 -p使用者密碼
(2)退出:exit(回車)。
(3)修改密碼:mysqladmin -u使用者名稱 -p舊密碼 password 新密碼
(4)增加使用者:grant 許可權 on 資料庫.* to 使用者名稱@登入主機 identified by "密碼"
如:grant create,select,insert,update,delete on *.* to newuser@localhost identified by "password";
grant create,select,insert,update,delete on *.* to newuser@"%" identified by "password"; # "%"表示任意主機
grant all privileges on *.* to root@'%' identified by "root"; # all privileges表示所有許可權
修改許可權方法:
use mysql;
update user set host = 』%』 where user = 』newuser』;
7.cp覆蓋安裝不提示(cp前面的'\'一定要有)
\cp -f /usr/share/mysql/my-huge.cnf /etc/my.cnf
百度雲伺服器 Centos 7 2部署LAMP環境
本文介紹了如何使用centos 7.2系統搭建lamp環境。centos7.2搭建lamp具體步驟如下。centos 7.0以上的系統預設使用的是firewall作為防火牆 關閉firewall systemctl stop firewalld.service 停止firewall systemct...
搭建ftp伺服器(centos7 2)
yum install vsftpd yservice vsftpd startnetstat nltp grep 21可以訪問ftp ip 可瀏覽機器上的 var ftp目錄 1 阻止匿名訪問和切換根目錄 vi etc vsftpd vsftpd.conf 找到以下內容修改 禁用 anonymou...
騰訊雲伺服器(centos7 2)上安裝MySQL
1 到mysql官網找到相應的版本 找到下面的linux7,即centos7 centos是red hat旗下的 點選download 跳轉頁面後會顯示 no thanks,just start my download.yum localinstall 上面的檔名4 檢測是否已經安裝 yum sea...