在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(); ?>
原創文章,作者:N21_ Dominic,如若轉載,請注明出處:http://www.www58058.com/49003
注意排版,如果進一步部署出一個開源框架就更完美了