LAMP服務搭建,發佈動態網站
1.LAMP服務器搭建
-
簡介:
LAMP:linux+Apache+Msql+PHP
-
網站:
靜態網站:不涉及後臺數據交互的網站
動態網站:設計後臺數據交互的網站
-
軟件安裝:
-
配置本地yum源安裝響應軟件:
-
找到軟件包所在的位置: /dev/sr0 --軟件包來自於系統光盤
-
掛載光盤:
mount -t iso9660 /dev/sr0 /mnt/cdrom
-
編輯本地yum源文件:
vim /etc/yum.repos.d/dvd.repo
[dvd] name=centos7 baseurl=file:///mnt/cdrom enabled=1 gpgcheck=0
-
檢查yum源是否可用:
yum list
-
-
安裝Apache軟件;
- apache軟件包名稱:httpd
- 安裝:
yum install httpd
- apache服務名稱:httpd
- 啓動服務:systemctl start httpd
- 對應的端口號:80 默認防火牆是不允許80端口訪問的(關閉防火牆:systemctl stop firewalld)
- 查看網絡是否連接:ifup ens33
- 測試有沒有安裝成功:在瀏覽器中輸入localhost 或 127.0.0.1 或 本地IP地址
-
安裝mysql:
-
mariadb數據庫,其實就是翻版的mysql數據庫。
-
安裝mariadb:
# yum install mariadb mariadb-server mariadb-libs mariadb-devel
-
檢查是否安裝成功:
# rpm -qa |grep maria
-
開啓mariadb服務,並設置開啓自啓,檢查mysql狀態:
# systemctl start mariadb # systemctl enable mariadb # systemctl status mariadb
-
數據庫安全設置:
# mysql_secure_installation Enter current password for root (enter for none): 敲回車鍵 Set root password? [Y/n] 按Y鍵 New password: 123456(真實環境中設置複雜密碼) Re-enter new password: 123456 Remove anonymous users? [Y/n] n Disallow root login remotely?[Y/n] n Remove test database and access to it? [Y/n] n Reload privilege tables now? [Y/n] n
-
數據庫基本操作:
- 登錄數據庫:
# mysql -u root -p
-
查看有哪些數據庫:
MariaDB [(none)]> show databases;
-
查看有哪些表:
[(none)]> use mysql; 選擇數據庫 MariaDB [mysql]> show tables; 查看數據庫中的表
-
查詢表中的內容:
MariaDB [mysql]> select * from 表名 查詢表中所有數據 MariaDB [mysql]> select user,password from 表名 只查詢表中usr與password字段的內容。
-
數據庫備份
[root@teacher mnt]# mysqldump couman --user=root --password=123456>db-01.mysql; 將couman數據庫備份到當前目錄下,叫db-01.mysql
-
數據庫恢復
MariaDB [(none)]> create database couman; 創建一個新的數據庫 [root@teacher mnt]# mysql -u root -p couman<db-01.mysql Enter password: 從備份文件中恢復數據庫存
-
-
安裝PHP環境:
- 安裝php
# yum -y install php
- 將php與mysql關聯:
# yum install php-mysql
- 安裝常用PHP模塊:
# yum install -y php-gd php-ldap php-odbc php-pear php-xml php-xmlrpc php-mbstring php-snmp php-soap curl curl-devel php-bcmath
-
如何發佈php網站並進行測試:
-
網站主目錄:/var/www/html/
[root@nmserver-7 ~]# cd /var/www/html/ [root@nmserver-7 html]# ls [root@nmserver-7 html]# pwd /var/www/html [root@nmserver-7 html]# vi info.php <?php echo phpinfo(); ?>
-
重啓apache服務器:
# systemctl restart httpd
-
測試PHP:
輸入:本地主機瀏覽器:192.168.8.9/info.php;虛擬機:127.0.0.1/info.php
-
-
2.發佈Discuz論壇:
-
解壓論壇網站文件,並將目錄中的upload重命名爲bbs,並上傳到服務器的:/var/www/html/下:
-
修改網站文件的權限:
chmod -R 777 bbs
:做實驗這樣用,不推薦 -
重啓服務:
systemctl restart httpd
-
修改selinux安全機制:
setenforce 0
-
測試:
虛擬機瀏覽器輸入:127.0.0.1/bbs
3.域名發佈其他網站:
-
將網站上傳到服務器:/var/www/html
-
導入網站數據庫文件:
-
新建數據庫:(數據庫名與網站的數據庫名要一致):
MariaDB [(none)]> create database guestbook;
-
導入數據庫文件:
[root@teacher book]# mysql -u root -p couman<guestbook.sql Enter password: 要切換到存放guestbook的目錄下。
-
基於域名的虛擬主機:
-
域名註冊。在/etc/hosts中添加一行:
192.168.75.128 www.book.com
-
修改Apache的配置文件:(先備份文件,再修改)
vim /etc/httpd/conf/httpd.conf 末尾添加: Include cont/vhost/*.conf 添加網站的配置文件目錄
-
在/etc/httpd/conf目錄下新建vhost目錄,並在下面新建book.conf域名配置文件。
# mkdir /etc/httpd/conf/vhost # cd /etc/httpd/conf/vhost # vim book.conf 添加如下內容: <VirtualHost 192.168.75.128:80> ServerName www.book.com DocumentRoot /var/www/html/book/ <Directory “/var/www/html/book/”> AllowOverride NOne //忽略.htaccess 文件 Require all granted //允許所有 </Directory> </VirtualHost>
-
使用httpd -t 檢查虛擬主機的配置是否正確:(複製拷貝的話,注意不要有空格)
-
重啓apache服務。
-
測試:虛擬機瀏覽器:www.book.com
AllowOverride NOne //忽略.htaccess 文件
Require all granted //允許所有
-
使用httpd -t 檢查虛擬主機的配置是否正確:(複製拷貝的話,注意不要有空格)
-
重啓apache服務。
-
測試:虛擬機瀏覽器:www.book.com
-
不能訪問:記得關閉selinux安全機制和防火牆
-
-