雲端計算學習路線教程大綱課件:HTTP Server: Apache知識點

千鋒雲端計算發表於2019-10-21

雲端計算學習路線教程大綱課件:HTTP Server: Apache知識點:

建議使用2.4及以上的版本

雲端計算學習路線教程大綱課件:HTTP Server: Apache知識點

========================================================

一、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

雲端計算學習路線教程大綱課件:HTTP Server: Apache知識點

四、安裝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

雲端計算學習路線教程大綱課件:HTTP Server: Apache知識點

六、Apache基本配置

雲端計算學習路線教程大綱課件:HTTP Server: 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/,如需轉載,請註明出處,否則將追究法律責任。

相關文章