溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

源碼編譯安裝LAMP環(huán)境

發(fā)布時(shí)間:2020-06-28 19:37:49 來(lái)源:網(wǎng)絡(luò) 閱讀:480 作者:春天的金縷 欄目:MySQL數(shù)據(jù)庫(kù)

1、請(qǐng)描述一次完整的http請(qǐng)求處理過(guò)程;

2、httpd所支持的處理模型有哪些,他們的分別使用于哪些環(huán)境。

3、源碼編譯安裝LAMP環(huán)境(基于wordpress程序),并寫(xiě)出詳細(xì)的安裝、配置、測(cè)試過(guò)程。

4、建立httpd服務(wù)器(基于編譯的方式進(jìn)行),要求:

     提供兩個(gè)基于名稱的虛擬主機(jī):

   (a)www1.stuX.com,頁(yè)面文件目錄為/web/vhosts/www1;錯(cuò)誤日志為/var/log/httpd/www1.err,訪問(wèn)日志為/var/log/httpd/www1.access;

   (b)www2.stuX.com,頁(yè)面文件目錄為/web/vhosts/www2;錯(cuò)誤日志為/var/log/httpd/www2.err,訪問(wèn)日志為/var/log/httpd/www2.access

   (c)為兩個(gè)虛擬主機(jī)建立各自的主頁(yè)文件index.html,內(nèi)容分別為其對(duì)應(yīng)的主機(jī)名;

   (d)通過(guò)www1.stuX.com/server-status輸出httpd工作狀態(tài)相關(guān)信息,且只允許提供帳號(hào)密碼才能訪問(wèn)(status:status);

5、為第4題中的第2個(gè)虛擬主機(jī)提供https服務(wù),使得用戶可以通過(guò)https安全的訪問(wèn)此web站點(diǎn);

  (1)要求使用證書(shū)認(rèn)證,證書(shū)中要求使用的國(guó)家(CN)、州(HA)、城市(ZZ)和組織(MageEdu);

  (2)設(shè)置部門(mén)為Ops,主機(jī)名為www2.stuX.com,郵件為admin@stuX.com;

6、在LAMP架構(gòu)中,請(qǐng)分別以php編譯成httpd模塊形式和phpfpm工作為獨(dú)立守護(hù)進(jìn)程的方式來(lái)支持httpd,列出詳細(xì)的過(guò)程。

1.一次完整的http請(qǐng)求處理過(guò)程:

         (1)建立或處理連接:接收請(qǐng)求或拒絕請(qǐng)求;

         (2)接收請(qǐng)求:接收來(lái)自于網(wǎng)絡(luò)上的主機(jī)請(qǐng)求報(bào)文中對(duì)某特定資源的一次請(qǐng)求的過(guò)程;

         (3)處理請(qǐng)求:對(duì)請(qǐng)求報(bào)文進(jìn)行解析,獲取客戶端請(qǐng)求的資源及請(qǐng)求方法等相關(guān)信息;

         (4)訪問(wèn)資源:獲取請(qǐng)求報(bào)文中請(qǐng)求的資源;

         (5)構(gòu)建響應(yīng)報(bào)文:

         (6)發(fā)送響應(yīng)報(bào)文:

         (7)記錄日志:

2.httpd所支持的處理模型有哪些,他們的分別使用于哪些環(huán)境。

         prefork:多進(jìn)程模型,每個(gè)進(jìn)程響應(yīng)一個(gè)請(qǐng)求;

                   一個(gè)主進(jìn)程:負(fù)責(zé)生成子進(jìn)程及回收子進(jìn)程;負(fù)責(zé)創(chuàng)建套接字;負(fù)責(zé)接收請(qǐng)求,并將其派發(fā)給某子進(jìn)程進(jìn)行處理;

                   n個(gè)子進(jìn)程:每個(gè)子進(jìn)程處理一個(gè)請(qǐng)求;

                   工作模型:會(huì)預(yù)先生成幾個(gè)空閑進(jìn)程,隨時(shí)等待用于響應(yīng)用戶請(qǐng)求;最大空閑和最小空閑

         worker:多進(jìn)程多線程模型,每線程處理一個(gè)用戶請(qǐng)求;

                   一個(gè)主進(jìn)程:負(fù)責(zé)生成子進(jìn)程;負(fù)責(zé)創(chuàng)建套接字;負(fù)責(zé)接收請(qǐng)求,并將其派發(fā)給某子進(jìn)程進(jìn)行處理;

                   多個(gè)子進(jìn)程:每個(gè)子進(jìn)程負(fù)責(zé)生成多個(gè)線程;

                   每個(gè)線程:負(fù)責(zé)響應(yīng)用戶請(qǐng)求;

                   并發(fā)響應(yīng)數(shù)量:m*n

                            m:子進(jìn)程數(shù)量

                            n:每個(gè)子進(jìn)程所能創(chuàng)建的最大線程數(shù)量;

         event:事件驅(qū)動(dòng)模型,多進(jìn)程模型,每個(gè)進(jìn)程響應(yīng)多個(gè)請(qǐng)求;

                   一個(gè)主進(jìn)程 :負(fù)責(zé)生成子進(jìn)程;負(fù)責(zé)創(chuàng)建套接字;負(fù)責(zé)接收請(qǐng)求,并將其派發(fā)給某子進(jìn)程進(jìn)行處理;

                   子進(jìn)程:基于事件驅(qū)動(dòng)機(jī)制直接響應(yīng)多個(gè)請(qǐng)求;

3.源碼編譯安裝LAMP環(huán)境(基于wordpress程序),并寫(xiě)出詳細(xì)的安裝、配置、測(cè)試過(guò)程。

         centos6.5環(huán)境安裝httpd2.4.9,php5.4.26,通用二進(jìn)制mariadb5.5.36,具體安裝如下:

         1.編譯安裝httpd2.4.9

         安裝httpd-2.4,依賴于apr-1.4+,apr-util-1.4+, [apr-iconv],  apr apacheportable runtime

         首先安裝開(kāi)發(fā)環(huán)境包組:DevelopmentTools, Server Platform Development    開(kāi)發(fā)程序包:pcre-devel

         [root@localhost~]# yum groupinstall 服務(wù)器平臺(tái)開(kāi)發(fā)    開(kāi)發(fā)工具

         [root@localhostdylan]# tar -xjvf apr-1.5.0.tar.bz2

         [root@localhostdylan]# cd apr-1.5.0

         [root@localhostapr-1.5.0]# ./configure --prefix=/usr/local/apr

         [root@localhostapr-1.5.0]# make && make install                              ###安裝apr-1.5.0

         [root@localhostdylan]# tar -xjvf apr-util-1.5.3.tar.bz2

         [root@localhostdylan]# cd apr-util-1.5.3

         [root@localhostapr-util-1.5.3]# ./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr

         [root@localhostapr-util-1.5.3]# make && make install                       ###安裝apr-util-1.5.3

         ###解壓httpd

         [root@localhostdylan]# tar -xjvf httpd-2.4.9.tar.bz2

         [root@localhostdylan]# cd httpd-2.4.9

         ###安裝必備包

         [root@localhosthttpd-2.4.9]# yum install openssl openssl-devle pcre pcre-devel -y

         [root@localhosthttpd-2.4.9]# ./configure --prefix=/usr/local/apache24--sysconfdir=/etc/httpd24  --enable-so--enable-ssl --enable-cgi --enable-rewrite --with-zlib --with-pcre--with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util--enable-modules=most --enable-mpms-shared=all --with-mpm=prefork

         [root@localhosthttpd-2.4.9]# make && make install                            ###安裝httpd-2.4.9

         ###編譯安裝完成后把apachectl命令路徑加入PATH

         [root@localhost/]# vim /etc/profile.d/httpd.sh

         exportPATH=/usr/local/apache24/bin:$PATH                                         ###添加環(huán)境變量

        

         2.通用二進(jìn)制格式安裝mariadb-5.5.36-linux-x86_64.tar.gz

         首先準(zhǔn)備數(shù)據(jù)目錄:

         [root@localhost/]# mkdir -pv /mydata/data

         [root@localhost/]# groupadd -r -g 306 mysql                                        ###添加mysql

         [root@localhost/]# useradd -r -g 306 -u 306 mysql                                ###添加mysql用戶

         [root@localhost/]# chown -R mysql.mysql /mydata/data/                     

         安裝配置

         [root@localhost/]# tar xf mariadb-5.5.36-linux-x86_64.tar.gz -C /usr/local/                                     ###解壓至/usr/local目錄

         [root@localhost/]#  cd /usr/local/

         [root@localhostlocal]# ln -sv mariadb-5.5.36-linux-x86_64/ mysql       ###鏈接至mysql目錄

         [root@localhostlocal]# cd /usr/local/mysql/

         [root@localhostmysql]# chown -R root:mysql       ./*                              ###更改屬主屬組

         [root@localhostmysql]# scripts/mysql_install_db --user=mysql --datadir=/mydata/data            ###創(chuàng)建數(shù)據(jù)

         [root@localhostmysql]# cp support-files/my-large.cnf /etc/mysql/my.cnf                                    ###復(fù)制配置文件

         [root@localhostmysql]# vim /etc/mysql/my.cnf                  ###mysqld配置段中添加

         datadir= /mydata/data

         skip_name_resolve= ON

         innodb_file_per_table= ON

         [root@localhostmysql]# cp support-files/mysql.server /etc/init.d/mysqld   ###復(fù)制服務(wù)啟動(dòng)配置文件

         [root@localhostmysql]# chkconfig --add    mysqld                   ###添加mysqld服務(wù)

         [root@localhostmysql]# chkconfig mysqld on                             ###服務(wù)自啟動(dòng)、

         ####輸出mysql頭文件至系統(tǒng)頭文件路徑/usr/include;

         [root@localhostmysql]# ln -sv /usr/local/mysql/include /usr/include/mysqld

         "/usr/include/mysqld"-> "/usr/local/mysql/include"

         ###輸出mysql庫(kù)文件給系統(tǒng)庫(kù)查找路徑

         [root@localhostmysql]# echo '/usr/local/mysql/lib' > /etc/ld.so.conf.d/mysql.conf

         [root@localhostmysql]#  ldconfig                                              ###系統(tǒng)重載入系統(tǒng)庫(kù)

         [root@localhost~]# ldconfig -p |grep mysql                             ###查看mysql庫(kù)文件讀取

         libmysqld.so.18(libc6,x86-64) => /usr/local/mysql/lib/libmysqld.so.18

         libmysqld.so(libc6,x86-64) => /usr/local/mysql/lib/libmysqld.so

         libmysqlclient_r.so.16(libc6,x86-64) => /usr/lib64/mysql/libmysqlclient_r.so.16

         libmysqlclient.so.18(libc6,x86-64) => /usr/local/mysql/lib/libmysqlclient.so.18

         libmysqlclient.so.16(libc6,x86-64) => /usr/lib64/mysql/libmysqlclient.so.16

         libmysqlclient.so(libc6,x86-64) => /usr/local/mysql/lib/libmysqlclient.so

         ###修改PATH環(huán)境變量

         [root@localhostmysql]# vim /etc/profile.d/mysql.sh

         exportPATH=/usr/local/mysql/bin:$PATH

         [root@localhostmysql]# . /etc/profile.d/mysql.sh                       ###重讀配置文件

         [root@localhostbin]# mysql_secure_installation            ###mysql安全加                                       ###運(yùn)行此命令進(jìn)行設(shè)置

 

         3.編譯安裝php-5.4.26.tar.bz2

         [root@localhostdylan]# yum install libxml2-devel libmcrypt-devel bzip2-devel -y

         [root@localhostdylan]#  tar xf php-5.4.26.tar.bz2

         [root@localhostdylan]# cd php-5.4.26

         [root@localhostphp-5.4.26]# ./configure --prefix=/usr/local/php --with-mysql=/usr/local/mysql--with-openssl --with-mysqli=/usr/local/mysql/bin/mysql_config--enable-mbstring --with-png-dir --with-jpeg-dir --with-freetype-dir--with-zlib --with-libxml-dir=/usr --enable-xml --enable-sockets--with-apxs2=/usr/local/apache24/bin/apxs --with-mcrypt--with-config-file-path=/etc --with-config-file-scan-dir=/etc/php.d --with-bz2

         [root@localhostphp-5.4.26]# make && make install

         [root@localhostphp-5.4.26]# cp php.ini-production /etc/php.ini       ###復(fù)制php配置文件

         [root@localhostphp-5.4.26]# cd /etc/httpd24

         [root@localhosthttpd24]# cp httpd.conf{,.backup}

         ###使httpd能夠識(shí)別php動(dòng)態(tài)資源并能夠提交給httpdphp模塊(引擎),需要編輯httpd的配置文件

         [root@localhosthttpd24]# vim httpd.conf

         AddTypeapplication/x-compress .Z

         AddTypeapplication/x-gzip .gz .tgz

         AddTypeapplication/x-httpd-php .php                   ###添加此項(xiàng),識(shí)別以php結(jié)尾的文件

         <IfModuledir_module>

                   DirectoryIndex  index.php index.html                                                                             ###DirectoryIndex添加index.php,可識(shí)別此類為主頁(yè)

         </IfModule>

 

         (4)安裝wordpress-4.7.4-zh_CN.tar.gz

         [root@localhostdylan]# tar -xf wordpress-4.7.4-zh_CN.tar.gz -C /usr/local/apache24/htdocs/

         [root@localhosthtdocs]# cd /usr/local/apache24/htdocs/wordpress/

         [root@localhostwordpress]# cp wp-config-sample.php wp-config.php                            ###復(fù)制配置文件

         [root@localhostwordpress]#  mysql -uroot -p123456

         MariaDB[(none)]> create database wpdb;                        ###創(chuàng)建wpdb數(shù)據(jù)庫(kù)

         QueryOK, 1 row affected (0.06 sec)

         MariaDB[(none)]> grant all on wpdb.* to "wp"@"192.168.%.%"identified by "wordpress";    ###授權(quán)用戶

         QueryOK, 0 rows affected (0.04 sec)

         define('DB_NAME','wpdb');

         [root@localhostwordpress]# vim wp-config.php                                                                    ###編輯配置信息

         /**WordPress數(shù)據(jù)庫(kù)的名稱 */

         define('DB_NAME','wpdb');

         /**MySQL數(shù)據(jù)庫(kù)用戶名 */

         define('DB_USER','wp');

         /**MySQL數(shù)據(jù)庫(kù)密碼 */

         define('DB_PASSWORD','wordpress');

         /**MySQL主機(jī) */

         define('DB_HOST','192.168.0.113');

         [root@localhostwordpress]# apachectl restart

打開(kāi)頁(yè)面顯示

源碼編譯安裝LAMP環(huán)境

填入信息后顯示

源碼編譯安裝LAMP環(huán)境

至此,安裝完成。

 

4、建立httpd服務(wù)器(基于編譯的方式進(jìn)行),要求: 提供兩個(gè)基于名稱的虛擬主機(jī):

   (a)www1.stuX.com,頁(yè)面文件目錄為/web/vhosts/www1;錯(cuò)誤日志為/var/log/httpd/www1.err,訪問(wèn)日志為/var/log/httpd/www1.access;

   (b)www2.stuX.com,頁(yè)面文件目錄為/web/vhosts/www2;錯(cuò)誤日志為/var/log/httpd/www2.err,訪問(wèn)日志為/var/log/httpd/www2.access;

   (c)為兩個(gè)虛擬主機(jī)建立各自的主頁(yè)文件index.html,內(nèi)容分別為其對(duì)應(yīng)的主機(jī)名;

   (d)通過(guò)www1.stuX.com/server-status輸出httpd工作狀態(tài)相關(guān)信息,且只允許提供帳號(hào)密碼才能訪問(wèn)(status:status);

[root@localhost ~]# mkdir -pv/web/vhosts/{www1,www2}                          ###創(chuàng)建文件目錄

[root@localhost ~]# mkdir -pv/var/log/httpd

[root@localhost ~]# echo"<h2>www1.stuX.com</h2>" > /web/vhosts/www1/index.html                   ###主頁(yè)文件內(nèi)容

[root@localhost ~]# echo"<h2>www2.stuX.com</h2>" > /web/vhosts/www2/index.html

[root@localhost ~]# vim/etc/httpd24/httpd.conf

#DocumentRoot"/usr/local/apache24/htdocs"                                                  ###注釋中心主機(jī)

Include /etc/httpd24/extra/vhost.conf                                                               ###添加配置文件

[root@localhost ~]# vim/etc/httpd24/extra/vhost.conf                                    ###配置虛擬主機(jī)

<VirtualHost 192.168.0.113:80>    

         ServerNamewww1.stux.com

         DocumentRoot"/web/vhosts/www1"

         ErrorLog"/var/log/httpd/www1.err"

         CustomLog"/var/log/httpd/www1.access" combined

         <Directory"/web/vhosts/www1">

                   OptionsNone

                   AllowOverrideNone

                   Requireall granted

 

         </Directory>

         <Location/server-status>

                   SetHandlerserver-status

                   AuthTypeBasic

                   AuthName"Enter username and password"

                   AuthUserFile"/etc/httpd24/.htpasswd"

                   Requireuser status

         </Location>

</VirtualHost>

 

 

<VirtualHost 192.168.0.113:80>    

         ServerNamewww2.stux.com

         DocumentRoot"/web/vhosts/www2"

         ErrorLog"/var/log/httpd/www2.err"

         CustomLog"/var/log/httpd/www2.access" combined

         <Directory"/web/vhosts/www2">

                   OptionsNone

                   AllowOverrideNone

                   Requireall granted

         </Directory>

</VirtualHost>

[root@localhost ~]# htpasswd -c -m/etc/httpd24/.htpasswd status             ###生成認(rèn)證文件,第一次加-c

New password:

Re-type new password:

Adding password for user status

[root@localhost ~]# httpd –t                                             ###測(cè)試配置文件

Syntax OK

[root@localhost ~]# apachectl restart                               ###重啟服務(wù)

測(cè)試:

需配置hosts文件  添加192.168.0.113   www1.stux.com

                                                 192.168.0.113   www2.stux.com

源碼編譯安裝LAMP環(huán)境

源碼編譯安裝LAMP環(huán)境

 

測(cè)試status

源碼編譯安裝LAMP環(huán)境

源碼編譯安裝LAMP環(huán)境

總結(jié):編譯安裝的2.4虛擬主機(jī)配置文件與2.2有所區(qū)別

對(duì)于基于IP的訪問(wèn)控制做了修改,不再支持使用order, allow, deny這些機(jī)制,而是統(tǒng)一使用require進(jìn)行

基于主機(jī)名的虛擬主機(jī)不再需要NameVirtualHost指令

注意:任意目錄下的頁(yè)面只有顯式授權(quán)才能被訪問(wèn);

5、為第4題中的第2個(gè)虛擬主機(jī)提供https服務(wù),使得用戶可以通過(guò)https安全的訪問(wèn)此web站點(diǎn);

  (1)要求使用證書(shū)認(rèn)證,證書(shū)中要求使用的國(guó)家(CN)、州(HA)、城市(ZZ)和組織(MageEdu)

  (2)設(shè)置部門(mén)為Ops,主機(jī)名為www2.stuX.com,郵件為admin@stuX.com;

###測(cè)試用,CAhttpd位于同一主機(jī)

###首先,創(chuàng)建私有CA,在服務(wù)器創(chuàng)建證書(shū)簽署請(qǐng)求以及CA簽證

[root@localhost ~]# rpm -q openssl

openssl-1.0.1e-57.el6.x86_64

[root@localhost ~]# (umask 077;opensslgenrsa -out /etc/pki/CA/private/cakey.pem 4096)                 ###創(chuàng)建私鑰

Generating RSA private key, 4096 bit longmodulus

..........................................................................................

...................................................................................................................++...++

e is 65537 (0x10001)

[root@localhost ~]# openssl req -new -x509-key /etc/pki/CA/private/cakey.pem -out /etc/pk    ###生成自簽證書(shū)

i/CA/cacert.pem -days 3650You are about tobe asked to enter information that will be incorporated

into your certificate request.

What you are about to enter is what iscalled a Distinguished Name or a DN.

There are quite a few fields but you canleave some blank

For some fields there will be a defaultvalue,

If you enter '.', the field will be leftblank.

-----

Country Name (2 letter code) [XX]:CN

State or Province Name (full name) []:HA

Locality Name (eg, city) [Default City]:ZZ

Organization Name (eg, company) [DefaultCompany Ltd]:MageEdu

Organizational Unit Name (eg, section)[]:Ops

Common Name (eg, your name or your server'shostname) []:ca.stuX.com

Email Address []:admin@stuX.com

[root@localhost ~]# touch/etc/pki/CA/index.txt                                     ###CA提供輔助文件

[root@localhost ~]# echo 01>/etc/pki/CA/serial

[root@localhost ~]# mkdir /etc/httpd24/ssl

[root@localhost ~]# cd /etc/httpd24/ssl/

[root@localhost ssl]# (umask 077;opensslgenrsa -out /etc/httpd24/ssl/httpd.key 2048)             ###httpd主機(jī)生成私鑰

Generating RSA private key, 2048 bit longmodulus

.........+++

.................+++

e is 65537 (0x10001)

###httpd生成證書(shū)簽署請(qǐng)求

[root@localhost ssl]# openssl req -new -key/etc/httpd24/ssl/httpd.key -out /etc/httpd24/ssl/httpd.csr -days 365

You are about to be asked to enterinformation that will be incorporated

into your certificate request.

What you are about to enter is what iscalled a Distinguished Name or a DN.

There are quite a few fields but you canleave some blank

For some fields there will be a defaultvalue,

If you enter '.', the field will be leftblank.

-----

Country Name (2 letter code) [XX]:CN

State or Province Name (full name) []:HA

Locality Name (eg, city) [Default City]:ZZ

Organization Name (eg, company) [DefaultCompany Ltd]:MageEdu

Organizational Unit Name (eg, section)[]:Ops

Common Name (eg, your name or your server'shostname) []:www2.stuX.com

Email Address []:admin@stuX.com

 

Please enter the following 'extra'attributes

to be sent with your certificate request

A challenge password []:

An optional company name []:

###因同屬一臺(tái)主機(jī)測(cè)試,故直接簽署證書(shū)

[root@localhost ssl]# openssl ca -in/etc/httpd24/ssl/httpd.csr -out /etc/pki/CA/certs/httpd.crt -days 365Usingconfiguration from /etc/pki/tls/openssl.cnf

Check that the request matches thesignature

Signature ok

Certificate Details:

       Serial Number: 1 (0x1)

       Validity

           Not Before: Jun 26 08:04:53 2017 GMT

           Not After : Jun 26 08:04:53 2018 GMT

       Subject:

           countryName               = CN

           stateOrProvinceName       = HA

           organizationName          =MageEdu

           organizationalUnitName    = Ops

           commonName                =www2.stuX.com

           emailAddress              =admin@stuX.com

       X509v3 extensions:

           X509v3 Basic Constraints:

                CA:FALSE

           Netscape Comment:

                OpenSSL Generated Certificate

           X509v3 Subject Key Identifier:

                9B:20:A6:09:86:E1:F2:05:94:D7:ED:33:57:D2:A1:FE:95:C9:3F:47

           X509v3 Authority Key Identifier:

               keyid:85:26:25:F4:82:7C:86:25:B1:73:B0:C5:57:24:41:86:81:2A:24:FA

 

Certificate is to be certified until Jun 2608:04:53 2018 GMT (365 days)

Sign the certificate? [y/n]:y

 

 

1 out of 1 certificate requests certified,commit? [y/n]y

Write out database with 1 new entries

Data Base Updated

[root@localhost ssl]# cp/etc/pki/CA/certs/httpd.crt /etc/httpd24/ssl/       ###將證書(shū)發(fā)給httpd

###配置httpd支持使用ssl及使用的證書(shū)

[root@localhost ssl]# vim/etc/httpd24/httpd.conf                          ###編輯httpd配置文件

Include /etc/httpd24/extra/httpd-ssl.conf                                       ###啟用ssl配置文件,去掉#

LoadModule ssl_module modules/mod_ssl.so                                 ###啟用ssl???,去掉#

[root@localhost ssl]# vim/etc/httpd24/extra/httpd-ssl.conf            ###編輯ssl配置文件

<VirtualHost _default_:443>

DocumentRoot "/web/vhosts/www2"

ServerName www2.stuX.com

ServerAdmin you@example.com

ErrorLog"/var/log/httpd/www2.ssl.err"

SSLEngine on

SSLCertificateFile"/etc/httpd24/ssl/httpd.crt"                                         ###證書(shū)路徑

SSLCertificateKeyFile"/etc/httpd24/ssl/httpd.key"                                  ###私鑰路徑

<Directory"/web/vhosts/www2">

       OPtions None

       AllowOverride   None

       Require all granted

</Directory>

</VirtualHost>

TransferLog"/var/log/httpd/www2.ssl.access"

[root@localhost ssl]# httpd -t                                                                 ###測(cè)試出現(xiàn)錯(cuò)誤

AH00526: Syntax error on line 73 of/etc/httpd24/extra/httpd-ssl.conf:

SSLSessionCache: 'shmcb' session cache notsupported (known names: ). Maybe you need to lo

ad the appropriate socache module(mod_socache_shmcb?).

[root@localhost ssl]# vim/etc/httpd24/httpd.conf

LoadModule socache_shmcb_modulemodules/mod_socache_shmcb.so    ###啟用此模塊,去掉#

[root@localhost ssl]# httpd -t

Syntax OK

[root@localhost ssl]# apachectl restart

測(cè)試

[root@localhost ~]# vim /etc/host                                                                                               ###編輯hosts文件添加httpd主機(jī)Ip

192.168.0.113 www2.stuX.com

[root@localhost ~]# openssl s_client-connect www2.stuX.com:443

6、在LAMP架構(gòu)中,請(qǐng)分別以php編譯成httpd模塊形式和phpfpm工作為獨(dú)立守護(hù)進(jìn)程的方式來(lái)支持httpd,列出詳細(xì)的過(guò)程。(下一篇博客詳細(xì)介紹)


向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI