阿里雲伺服器centos7 2部署LAMP實操記錄

2022-08-04 00:42:20 字數 3644 閱讀 4262

部署全過程如下:

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...