馬哥教育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
下一篇 2016-09-26

相關推薦

  • 推薦-常用RAID級別詳解

    一、RAID是什么       RAID(Redundant Arrays of Indent Disks)的名稱是獨立磁盤冗余陣列,是一種通過將多塊硬盤按照某種特定的結構組織起來當做一塊硬盤來使用的技術,多塊硬盤不同的組織結構我們稱之為RAID的級別。而RAID技術的特性主要表現在兩個方面: (1)提高硬盤…

    Linux干貨 2016-03-27
  • 程序包管理初步

    升級:       rpm {-U|–upgrade} [install-options] PACKAGE_FILE …                -U:升級或安裝;       rpm {-…

    Linux干貨 2016-12-31
  • 軟件包管理工具—yum命令總結

    描述: YUM: Yellowdog Update Modifier, rpm的前端程序,用來解決軟件包相關依賴性,可以在多個庫之間定位軟件包,實現查詢、安裝、升級、刪除等功能 說明: yum repository: yum repo,存儲了眾多rpm包,以及包的相關的元數據文件(放置于特定目錄repodata下) 文件服務器: ftp:// http://…

    Linux干貨 2016-08-29
  • yum安裝 源碼安裝實例

     yum安裝 源碼安裝實例 §·源碼安裝 http 2.2.29實例 1     1.下載源碼包。 1     2.配置系統需要的編譯環境。 2     3 ./configure ; make  ;…

    Linux干貨 2016-08-24
  • 磁盤管理、文件系統管理

    磁盤管理、文件系統管理 磁盤管理 磁盤設備 機械硬盤(非固態) I/O Ports —– I/O 設備地址 塊設備:Block 存取單位“塊”;(磁盤) 字符設備:char 存取單位“字符”;(鍵盤) 設備文件:關聯一個設備驅動程序,進而能夠跟與之對應的硬件設備進行通信; – 設備號碼: 主設備號 major number…

    Linux干貨 2016-07-22
  • Linux 文本處理,文本工具,查看,分析,統計文本文件,grep,正則表達式

    文本處理 各種文本工具,查看,分析,統計文本文件 grep 正則表達式 擴展正則表達式 sed cat -n f1 加行號(空格行都計算) cat -b f1 加行號(只計算有字符的行) cat -ns f1 加行號(壓縮空行) cat -v f1 能看windows文件的M`符號 cat -T f1 能夠顯示里面的tab空位,顯示為^I cat -A f1…

    Linux干貨 2016-08-07

評論列表(1條)

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

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

欧美性久久久久