馬哥教育21期網絡班—第12周課程+練習—-LAMP練習下

在LAMP架構中,請分別以fpm工作為獨立守護進程的方式來支持http

yum groupinstall "Development Tools" "Server Platform Development"------>安裝包組1、編譯安裝Apachehttpd-2.4.9需要較新版本的apr和apr-util,因此需要事先對其進行升級
(1)、編譯安裝apr
tar xf apr-1.5.0.tar.bz2
cd apr-1.5.0./configure --prefix=/usr/local/apr
make && make install
(2)、編譯安裝apr-util
tar xf apr-util-1.5.3.tar.bz2
cd apr-util-1.5.3
./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/aprmake && make install
(3)、編譯安裝httpd
groupadd -r apache
useradd -r -g apache apahce
yum -y install pcre-devel ---->安裝pcre-devel支持
tar xf httpd-2.4.9.tar.bz2
cd httpd-2.4.9./configure --prefix=/usr/local/apache --sysconf=/etc/httpd24 --enable-so --enable-ssl --enable-cgi --enable-rewrite --withzlib
--with-pcre --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util/ --enable-modules=most --enable-mpmsshared=
all --with-mpm=event
make && make install3、修改httpd的主配置文件,設置其Pid文件的路徑
編輯vim /etc/httpd24/httpd.conf,添加如下行即可:PidFile "/var/run/httpd/httpd24.pid"提供httpd 運行腳本
cd /etc/rc.d/init.d/
cp httpd httpd24
vim httpd24
apachectl=/usr/local/apache/bin/apachectl ---------------->改的
httpd=${HTTPD-/usr/local/apache/bin/httpd} ---->查看pid路徑--->/usr/local/apache/logs/httpd.pid
pidfile=${PIDFILE-/var/run/httpd/httpd24.pid}
lockfile=${LOCKFILE-/var/lock/subsys/httpd24}
chkconfig --add httpd24
chkconfig --list httpd24
httpd24 0:關閉 1:關閉 2:關閉 3:關閉 4:關閉 5:關閉 6:關閉
httpd -t ------------>檢查語法
hash -r --------------->清除緩存
vim /etc/profile.d/httpd.sh
export PATH=/usr/local/apache/bin$PATH-------------->定義PATH讀取
. /etc/profile.d/httpd.sh ------------->重讀配置文件
編輯/etc/man.config,添加如下行即可MANPATH /usr/local/apache/man
庫文件和頭文件的導出
輸出apche的頭文件至系統頭文件路徑/usr/include:
這可以通過簡單的創建鏈接實現:
ln -sv /usr/local/apache/include /usr/include/apache
輸出mysql的庫文件給系統庫查找路徑:
echo '/usr/sbin/httpd' > /etc/ld.so.conf.d/httpd24.conf
而后讓系統重新載入系統庫:
ldconfig
service httpd24 start
ss -tnl ---------------->查看80端口是否被監聽到
ps aux | grep httpd----->查看工作模式
vim /etc/httpd24/httpd.conf ----------->配置文件LoadModule deflate_module modules/mod_deflate.so----------->啟用2、編譯安裝mariadb
tar xf mariadb-5.5.36-linux-x86_64.tar.gz -C /usr/local
準備數據目錄
mkdir -pv /mydata/data------>創建數據存放目錄
配置mariadb----->
groupadd -r -g 306 mysql
useradd -r -g 306 -u 306 mysql
cd /usr/local/
ln -sv mariadb-5.5.36-linux-x86_64 mysql
cd /usr/local/mysql
chown -R root:mysql ./*
scripts/mysql_install_db --datadir=/mydata/data --user=mysql
cp supper-files/mysql.server /etc/rc.d/init.d/mysqld
chkconfig --add mysqld --->添加
chkconfig --list mysqld --->查看
mkdir /etc/mysql
cp support-files/my-large.cnf /etc/mysql/my.cnf
vim /etc/mysql/my.cnf
添加三個選項:
datadir = /mydata/datainnodb_file_per_table = on
skip_name_resolve = on
service mysqld start
/usr/local/mysql/bin/mysql_secure_installation------------>安全初始化
mysql優化
編輯/etc/man.config,添加如下行即可:MANPATH /usr/local/mysql/man7、輸出mysql的頭文件至系統頭文件路徑/usr/include:
這可以通過簡單的創建鏈接實現:
ln -sv /usr/local/mysql/include /usr/include/mysql8、輸出mysql的庫文件給系統庫查找路徑:
echo '/usr/local/mysql/lib' > /etc/ld.so.conf.d/mysql.conf
而后讓系統重新載入系統庫:
ldconfig9、修改PATH環境變量,讓系統可以直接使用mysql的相關命令。
vim /etc/profile.d/mysql.sh
export PATH=/usr/local/mysql/bin:$PATH. /etc/profile.d/mysql.sh
編譯安裝php
請配置好yum源(系統安裝源及epel源)后執行如下命令:# yum -y groupinstall "Desktop Platform Development"# yum -y install bzip2-devel libmcrypt-devel libxml2-devel編譯安裝php-5.4.26# tar xf php-5.4.26.tar.bz2# cd php-5.4.26# ./configure --prefix=/usr/local/php5 --with-mysql=/usr/local/mysql --with-openssl --withmysqli=/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 --enable-fpm --with-mcrypt --with-config-file-path=/etc --with-configfile-
scan-dir=/etc/php.d --with-bz2#make#make test#make install為php提供配置文件:# cp php.ini-production /etc/php.ini3、配置php-fpm
為php-fpm提供SysV init腳本,并將其添加至服務列表:# cp sapi/fpm/init.d.php-fpm /etc/rc.d/init.d/php-fpm# chmod +x /etc/rc.d/init.d/php-fpm# chkconfig --add php-fpm# chkconfig php-fpm on為php-fpm提供配置文件:# cp /usr/local/php5/etc/php-fpm.conf.default /usr/local/php5/etc/php-fpm.conf編輯php-fpm的配置文件:# vim /usr/local/php5/etc/php-fpm.conf配置fpm的相關選項為你所需要的值,并啟用pid文件(如下最后一行):
pm.max_children = 50pm.start_servers = 5pm.min_spare_servers = 2pm.max_spare_servers = 8pid = /usr/local/php5/var/run/php-fpm.pid
接下來就可以啟動php-fpm了:# service php-fpm start使用如下命令來驗正(如果此命令輸出有中幾個php-fpm進程就說明啟動成功了):# ps aux | grep php-fpm默認情況下,fpm監聽在127.0.0.1的9000端口,也可以使用如下命令驗正其是否已經監聽在相應的套接字。# netstat -tnlp | grep php-fpmtcp 0 0 127.0.0.1:9000 0.0.0.0:* LISTEN 689/php-fpm
三、配置httpd-2.4.91、啟用httpd的相關模塊
在Apache httpd 2.4以后已經專門有一個模塊針對FastCGI的實現,此模塊為mod_proxy_fcgi.so,它其實是作為mod_proxy.so模塊的擴
充,因此,這兩個模塊都要加載LoadModule proxy_module modules/mod_proxy.soLoadModule proxy_fcgi_module modules/mod_proxy_fcgi.so3、編輯apache配置文件httpd.conf,讓apache能識別php格式的頁面,并支持php格式的主頁# vim /etc/httpd24/httpd.conf1、添加如下二行AddType application/x-httpd-php .phpAddType application/x-httpd-php-source .phps2、定位至DirectoryIndex index.html
修改為:DirectoryIndex index.php index.html
在相應的虛擬主機中添加類似如下兩行。ProxyRequests OffProxyPassMatch ^/(.*\.php)$ fcgi://127.0.0.1:9000/usr/local/apache/htdocs/$1測試頁面index.php示例如下:
<?php$link = mysql_connect('127.0.0.1','root','mageedu');if ($link)
echo "Success...";elseecho "Failure...";
phpinfo();
mysql_close();
?>

2.4fpm.png

2.4fpm2.png

原創文章,作者:N21_ Dominic,如若轉載,請注明出處:http://www.www58058.com/49003

(0)
N21_ DominicN21_ Dominic
上一篇 2016-09-26 07:43
下一篇 2016-09-26 07:43

相關推薦

  • Linux下history命令的介紹

    Linux下history命令的介紹 一、用處 對于Linux而言,命令是人機交互的重要方式,而查看命令歷史可以幫助我們了解系統的使用狀態、增強安全性也可以調用歷史達到快捷操作的目的。 二、命令行歷史   執行過的命令會被存入緩存,當正常退出shell時,緩存中的命令會被寫入文件中并保存在用戶下的隱藏文件文件.bash_history中。當用戶登陸…

    Linux干貨 2016-07-29
  • rpm實現LAMP

    rpm實現LAMP部署 LAMP概述 LAMP指的Linux(操作系統)、ApacheHTTP 服務器,MySQL(有時也指MariaDB,數據庫軟件) 和PHP(有時也是指Perl或Python) 的第一個字母,一般用來建立web應用平臺。常用來搭建動態網站或者服務器的開源軟件,本身都是各自獨立的程序,但是因為常被放在一起使用,擁有了越來越高的兼容度,共同…

    Linux干貨 2016-11-02
  • Linux Services and Security–part1

    一、詳細描述一次加密通訊的過程,結合圖示最佳 以Bob和Alice安全通訊為例: Bob<———>Alice 1. Bob要和Alice安全通信首先要取得對方的公鑰,即對方的證書,并驗證證書的合法性。驗證過程和內容: 1)、用CA的公鑰(雙方已知)解密對方證書中CA的簽名;能解密說明證書來原可靠; 2)、用證書中標記的“簽名算法”來計算證書的相關…

    2017-10-17
  • 更改CentOS7 默認網卡eno16777736為eth0

        安裝完CentOS7,它的默認網卡名為eno16777736 看著不爽!習慣了eth0的命名方式。 編輯 /etc/sysconfig/grub 在“GRUB_CMDLINE_LINUX”里添加net.ifnames=0 biosdevname=0 保存退出 如圖: 然后執行 grub2-mkconfig -o…

    系統運維 2015-12-19
  • OpenSSH

    ssh: secure shell, protocol, 22/tcp, 安全的遠程登錄 OpenSSH: ssh協議的開源實現; dropbear:另一個開源實現;  SSH協議版本 v1: 基于CRC-32做MAC,不安全;man-in-middle v2:雙方主機協議選擇安全的MAC方式 基于DH算法做密鑰交換,基于RSA或DSA算法實現身份…

    Linux干貨 2015-06-21
  • RAID特性詳解,及RAID創建詳細操作

    寫在前面–命令總覽:創建RAID:mdamd  -C [-l級別  -n盤數量  -cchunk  -a是否詢問] 查看RAID: mdadm –D   停止RAID:mdadm –S  管理RAID:-f標記損壞  -r刪除  -a添加 watch&nbs…

    Linux干貨 2016-02-14

評論列表(1條)

  • 馬哥教育
    馬哥教育 2016-10-24 23:08

    注意排版,如果進一步部署出一個開源框架就更完美了

欧美性久久久久