雲端計算學習路線教程大綱課件:HTTP Server: Apache知識點
雲端計算學習路線教程大綱課件:HTTP Server: Apache知識點:
建議使用2.4及以上的版本
========================================================
一、Apache基礎
Apache:
軟體包: httpd
服務埠: 80/tcp(http) 443/tcp(https,http+ssl)
配置檔案: /etc/httpd/conf/httpd.conf
/etc/httpd/conf.d/*.conf
/etc/httpd/conf.d/welcome.conf //預設測試頁面
二、安裝Apache
[root@apache ~]# yum -y install httpd
[root@apache ~]# systemctl start httpd
[root@apache ~]# systemctl enable httpd
網站主目錄建立測試頁:
[root@apache ~]# vim /var/www/html/index.html
tianyun
[root@apache ~]# vim /var/www/html/2.php
<?php
phpinfo();
?>
192.168.31.154/index.html
[root@apache ~]# sed -ri '/^SELINUX=/cSELINUX=disabled' /etc/selinux/config
[root@apache ~]# setenforce 0
[root@apache ~]# firewall-cmd --permanent --add-service=http
[root@apache ~]# firewall-cmd --permanent --add-service=https
[root@apache ~]# firewall-cmd --reload
三、安裝PHP
[root@apache ~]# yum -y install php //php作為Apache的模組
[root@apache ~]# ll /etc/httpd/modules/libphp5.so
-rwxr-xr-x. 1 root root 4588368 Jun 24 2015 /etc/httpd/modules/libphp5.so
[root@apache ~]# ll /etc/httpd/conf.d/php.conf
-rw-r--r--. 1 root root 691 Jun 24 2015 /etc/httpd/conf.d/php.conf
[root@apache ~]# systemctl restart httpd
192.168.31.154/2.php
四、安裝Mariadb
[root@apache ~]# yum -y install mariadb-server mariadb
[root@apache ~]# systemctl start mariadb.service
[root@apache ~]# systemctl enable mariadb.service
[root@apache ~]# mysql_secure_installation //提升mariadb安全 [可選]
Set root password? [Y/n]
New password: 123
Re-enter new password: 123
[root@apache ~]# mysql -uroot -p123 //登入mariadb測試
MariaDB [(none)]> \q
[root@apache ~]# rm -rf /var/www/html/*
[root@apache ~]# vim /var/www/html/index.php
<?php
$link=mysql_connect('localhost','root','123');
if ($link)
echo "Successfuly";
else
echo "Faile";
mysql_close();
?>
測試結果: php無法連線mysql
五、並配置php連線Mariadb
[root@apache ~]# yum -y install php-mysql
[root@apache ~]# php -m //檢視php有哪些擴充套件
[PHP Modules]
mysql
mysqli
[root@apache ~]# systemctl restart httpd
六、Apache基本配置
[root@tianyun ~]# vim /etc/httpd/conf/httpd.conf
ServerRoot "/etc/httpd" //安裝目錄
Listen 80 //監聽埠
IncludeOptional conf.d/*.conf //包含conf.d下的*.conf檔案
User apache //執行Apache的使用者
Group apache //執行Apache的使用者組
DirectoryIndex index.html index.php //設定預設主頁
DocumentRoot //站點預設主目錄
<Directory "/var/www"> //Apache訪問控制
AllowOverride None
# Allow open access:
Require all granted
</Directory>
========================================================
配置程式和執行緒 針對apache2.2 僅針對面試
# prefork MPM //程式模式
<IfModule prefork.c>
StartServers 10 //初始建立的程式數
MinSpareServers 10 //最小空閒的程式數
MaxSpareServers 15 //最大空閒的程式數
ServerLimit 2000 //最大啟動的程式數 預設256
MaxClients 2000 //最大併發連線數 預設256
MaxRequestsPerChild 4000 //每個子程式在其生命週期內允許響應的最大請求數,0不限制
</IfModule>
# worker MPM //執行緒模式
<IfModule worker.c>
StartServers 2 //初始建立的程式數
ThreadsPerChild 50 //每個程式建立的執行緒數
MinSpareThreads 100 //最小空閒的執行緒數
MaxSpareThreads 200 //最大空間的執行緒數
MaxClients 2000 //最大的併發訪問量(執行緒)
MaxRequestsPerChild 0 //每個子程式在其生命週期內允許響應的最大請求數,0不限制
</IfModule>
========================================================
忘記MySQL密碼
MySQL 5.7.5 and earlier:
[root@mysql1 ~]# vim /etc/my.cnf
[mysqld]
skip-grant-tables
[root@mysql1 ~]# service mysqld restart
[root@mysql1 ~]# mysql
mysql> update mysql.user set password=password("456") where user="root" and host="localhost";
mysql> flush privileges;
mysql> \q
[root@mysql1 ~]# vim /etc/my.cnf
[mysqld]
#skip-grant-table
[root@mysql1 ~]# service mysqld restart
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69916964/viewspace-2660819/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 雲端計算學習路線教程大綱課件:關於HTTP ServerHTTPServer
- 雲端計算學習路線教程大綱課件:關於shell知識點
- 雲端計算學習路線教程大綱課件:FTP ServerFTPServer
- 雲端計算學習路線教程大綱課件:使用自建源
- 雲端計算學習路線教程大綱課件:關於NFSNFS
- 雲端計算學習路線教程大綱課件:LVM管理LVM
- 雲端計算學習路線教程大綱課件:檔案連結
- 雲端計算學習路線教程大綱課件:網路管理基礎
- 雲端計算學習路線教程大綱課件:Linux新手入門教程Linux
- 雲端計算學習路線教程大綱課件:Mount 掛載詳解
- 雲端計算學習路線教程大綱課件:FAT檔案系統
- 雲端計算學習路線教程大綱課件:交換分割槽管理 Swap
- 雲端計算學習路線教程大綱課件:磁碟陣列 RAID陣列AI
- 雲端計算學習路線教程大綱課件:XFS檔案系統
- 雲端計算學習路線教程大綱課件:部署網上商城ecshop
- 雲端計算學習路線教程大綱課件:客戶端查詢客戶端
- 雲端計算學習路線教程大綱課件:雲端計算開發程式設計條件結構程式設計
- 雲端計算學習路線教程大綱課堂筆記:Apache訪問控制筆記Apache
- 雲端計算學習路線教程大綱課件:tar專案實戰案例
- 雲端計算學習路線教程大綱課件:部署網校系統 edusoho
- 雲端計算學習路線教程大綱課件:部署部落格系統wordpress
- 雲端計算學習路線教程大綱課件:YUM 簽名檢查機制
- 雲端計算學習路線教程大綱課件:tCentos6網路卡問題CentOS
- 雲端計算學習路線圖素材、課件,TIMESTAMPADD知識點
- 雲端計算學習路線課程大綱資料:儲存基礎知識
- 雲端計算學習路線教程大綱課件:使用RPM工具管理RPM包
- 雲端計算學習路線圖課件:Kubernetes知識點詳解
- 雲端計算學習路線教程大綱課件:EXT2/3/4檔案系統
- 好程式設計師雲端計算學習路線教程大綱課件:Mount掛載詳解程式設計師
- 雲端計算學習路線教程大綱課件:CentOS7修改網路卡為eth0CentOS
- 雲端計算學習素材、課件,msyql知識點講解
- 雲端計算培訓教程學習路線影片原始碼課件:Shell變數知識梳理原始碼變數
- 雲端計算學習路線課程大綱資料:程式管道 Piping
- 雲端計算學習路線課程大綱資料:作業控制 jobs
- 雲端計算學習路線課程大綱資料:檢視程式 process
- 雲端計算學習路線課程大綱資料:基本分割槽管理
- 雲端計算學習路線課程大綱資料:引數傳遞 Xargs
- 雲端計算學習路線課程大綱資料:檔案屬性 chattr