LAMP編譯安裝(續)

搭建環境:Centos 6.8,httpd2.4.18,mysql 5.6.23,php 5.6.17 

接上篇http://zhoufan.blog.51cto.com/4278592/1830297 ,上篇使用httpd和php模塊化安裝,php編譯安裝--with-apxs2,此篇文章作爲補充,使用fastcgi,php獨立運行。

httpd和mysql安裝均前面一樣。

tar -xf php-5.6.17.tar.xz        
cd php-5.6.17

如果沒有安裝MySQL(基本就是分佈式安裝的模式)

 ./configure --prefix=/usr/local/php --with-mysql=mysqlnd --with-pdo-mysql=mysqlnd --with-mysqli=mysqlnd --with-openssl --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-config-file-scan-dir=/etc/php.d --with-bz2  --enable-maintainer-zts

如果已經安裝MySQL(基本就是單機模式)

 ./configure --prefix=/usr/local/php --with-mysql=/usr/local/mysql --with-mysqli=/usr/local/mysql/bin/mysql_config --with-openssl --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-config-file-scan-dir=/etc/php.d --with-bz2  --enable-maintainer-zts

其實php編譯模塊不同點只是把 --with-apxs2=/usr/local/apache/bin/apxs替換爲 --enable-fpm而已。

make ZEND_EXTRA_LIBS='-liconv' 
make install

複製PHP配置及設置開機啓動(其實LNMP就是使用的php-fpm,此處就做過多描述)

cp php.ini-production /etc/php.ini
cp /usr/local/php/etc/php-fpm.conf.default /usr/local/php/etc/php-fpm.conf
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
service php-fpm start

在http中增加反向代理模塊

LoadModule proxy_fcgi_module modules/mod_proxy_fcgi.so
LoadModule proxy_module modules/mod_proxy.so

配置虛擬主機支持使用fcgi,在相應的主機中添加類似如下兩行。

 ProxyRequests Off
 ProxyPassMatch ^/(.*\.php)$ fcgi://127.0.0.1:9000/PATH/TO/DOCUMENT_ROOT/$1

定位DirectoryIndex

DirectoryIndex  index.php  index.html


LAMP yum安裝(一般網站訪問量不高,YUM安裝是最有效的一種方法)

安裝Apache及其擴展

yum -y install httpd
yum -y install httpd-manual mod_ssl mod_perl mod_auth_mysql

安裝配置MySQL

yum -y install mysql mysql-server mysql-devel

mysql secure_installation(編譯安裝可以使用這個,刪除測試庫,設置密碼均更方便)

service mysqld start
/usr/bin/mysql_secure_installation

安裝php及其擴展

yum -y install php php-mysql
yum -y install gd php-gd gd-devel php-xml php-common php-mbstring php-ldap php-pear php-xmlrpc php-imap

啓動httpd服務

service httpd start

設置開啓啓動項

chkconfig httpd on
chkconfig mysqld on


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章