httpd的坑
Httpd伺服器的坑
- 在/etc/httpd/conf/httpd.conf中的配置資訊, 有時註釋到的內容仍然會生效
- 配置Auth時, 允許htpasswd規定的檔案中的所有的使用者, Require valid-uesr, 允許特定的使用者Require user user1 user2 user3 …
- 允許組, Require group group1 group2
在CentOS6中安裝httpd2.4
1. 前提條件:
- Development tools<br>
- Server Platform tools<br>
- apr-1.5+<br>
- apr-util-1.5+<br>
- httpd-2.4<br>
- expat-devel<br>
- openssl-devel<br>
- prec-devel<br>
- httpd2.2(需要其httpd2.2的服務配置, 提供httpd2.4服務配置模板)
2. 操作:
1. 解壓apr之後, .configure --prefix=/usr/local/apr; make && make install
2. 解壓apr-util之後, .configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr; make && make install
3. 解壓httpd2.4,
./configure --prefix=/usr/local/httpd24 --sysconfdir=/etc/httpd24 --enable-so --enable-ssl --enable-cgi --enable-rewrite --with-zlib --with-pcre=/usr/local/pcre --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util --enable-modules=most --enable-mpms-shared=all --with-mpm=event
4. 複製指令碼, cp /etc/rc.d/init.d/httpd /etc/rc.d/init.d/httpd24<br>
**注意**:單純的複製服務指令碼是不行的, 我們還要根據具體的情況進行修改
5. 新增服務指令碼, chkconfig --add httpd24
6. 啟動httpd, service httpd start
7. 匯出man, 庫檔案(.so), 標頭檔案, 系統的環境變數
8. 檢視/var/run/httpd/httpd.pid的內容, 啟動httpd服務會以該檔案中定義的pid進行執行
9. 載入相應的模組
proxy_module和fcgi有關的
10. 關閉正向代理
CentOS6上編譯安裝php(先安裝apr, apr-util, httpd, mariab, zlib2-devel, libmcrypt-devel, libxml2-devel, httpd-devel)
1. 解壓php包
2. 命令引數
./configure –prefix=/usr/local/php –with-mysql=/usr/local/mysql –with-openssl –with-mysqli=/usr/local/mysql/bin/mysql_config –enable-mbstring –with-freetype-dir –with-jpeg-dir –with-png-dir –with-zlib –with-libxml-dir=/usr –enable-xml –enable-sockets –with-apxs2=/usr/local/httpd24/bin/apxs –with-mcrypt –with-config-file-path=/etc –with-config-file-scan-dir=/etc/php.d –with-bz2 –enable-maintainer-zts
3. make && make install
4. 此時會在/etc/httpd24/httpd.conf中多出LoadModule php的資訊
5. 為了能讓httpd解析php檔案, 在配置檔案中新增
AddType application/x-httpd-php .php
AddType application/x-httpd-ph-source .phps
Directory Index index.php index.html
6. 我們編譯安裝的httpd的docroot是在/usr/localhttpd24/htdoc中, 在這裡index.php進行測試即可
7. 為了加開執行, 編譯安裝xcache
解壓
進入到解壓目錄
/usr/local/php/bin/phpize: 用於生成configure檔案
./configure –enable-xcache –enable-xcache-coverager –enable-xcache-optimizer –with-php-config=/usr/local/php/bin/php-config
make && make install
建立/etc/php.d資料夾,將xcache.ini配置檔案複製到此檔案,以便php讀取載入。
8. 這裡使用的php安裝時編譯在httpd中(成為httpd的一個模組的, 所以配置時 需要指明httpd的相關位置), 而安裝採用fpm則不需要, 但是因為php與mysql有關, 所以還是需要mysql的位置的配置資訊
相關文章
- HTTPD之二————HTTPD服務詳解————httpd的配置檔案常見設定httpd
- Starting httpd: httpd: Could not reliably determine the serverhttpdServer
- mac-httpdMachttpd
- Apache的httpd命令詳解Apachehttpd
- Linux yum安裝httpd報錯 No package httpd available ?LinuxhttpdPackageAI
- httpd結合php的fpm模式httpdPHP模式
- httpd的manual列目錄漏洞httpd
- Apache(httpd)詳解Apachehttpd
- Starting httpd: httpd: apr_sockaddr_info_get() failed for subversionhttpdAI
- Apache httpd和php的結合方式ApachehttpdPHP
- apache的httpd.conf翻譯Apachehttpd
- httpd啟動指令碼httpd指令碼
- RedHat 7 安裝HTTPDRedhathttpd
- apache httpd安裝 配置Apachehttpd
- httpd dead but subsys lockedhttpd
- Mac下配置Apache Httpd的Https/SSLMacApachehttpd
- httpd 一鍵編譯安裝指令碼(centos6&7_httpd2.2&2.4)httpd編譯指令碼CentOS
- httpd編譯安裝phphttpd編譯PHP
- Centos httpd模組 Job for httpd.service failed because the control process exited with error code.CentOShttpdAIError
- httpd伺服器的安裝和基本配置httpd伺服器
- apache啟動報錯:httpd: aprApachehttpd
- tomcat結合httpd和nginxTomcathttpdNginx
- Azure SLB + httpd + ILB + HAProxy + Atlas + MySQLhttpdMySql
- Apache Httpd Server 2.2 Auth Password FormatsApachehttpdServerORM
- Nginx/Httpd負載均衡tomcat配置Nginxhttpd負載Tomcat
- Linux——搭建Apache(httpd)伺服器LinuxApachehttpd伺服器
- httpd一之關於http工作模式的基本說明httpd模式
- Linux基礎命令---httpd守護程式Linuxhttpd
- apache提示錯誤:httpd-ahssl.confApachehttpd
- Apache的httpd.conf檔案常用指令解釋(轉)Apachehttpd
- Mac 下打包APK的血淚坑(巨坑,巨巨坑,史前巨坑)MacAPK
- httpd-2.4 編譯安裝(centos6)httpd編譯CentOS
- 設定開機自啟動nginx和httpdNginxhttpd
- radius+httpd+php+mysql+dialupadmin總結httpdPHPMySql
- httpd: apr_sockaddr_info_get() failed for bogonhttpdAIGo
- 坑!坑!坑!那些年運營犯過的錯誤
- apache_httpd.conf_重定向到其它網址Apachehttpd
- Apache主配置檔案httpd.conf 詳解Apachehttpd