標籤:伺服器 虛擬機器主機 二進位 資料庫安全 wordpress
LAMP(2)--CentOS-6平台三機編譯安裝FastCGI模型
要求:
環境規劃:
host |
ip |
software |
平台 |
主機1 |
172.18.253.33 |
httpd |
CentOS 6 |
主機2 |
172.18.253.34 |
php-fpm |
CentOS 6 |
主機3 |
172.18.253.35 |
mariadb |
CentOS 6 |
配置準備:
1.實驗前先將 iptables 和 SELinux 均設定為關閉狀態,避免影響實驗結果。
2.首先配置 mariadb的伺服器主機3,再配置 php-fpm的伺服器主機2,最後配置httpd的伺服器主機1,按照從後到前的順序。
主機3配置:
650) this.width=650;" src="http://s4.51cto.com/wyfs02/M02/7F/73/wKiom1ce-vzjT8xFAABp1EG5dvw925.png" title="1.png" alt="wKiom1ce-vzjT8xFAABp1EG5dvw925.png" />
650) this.width=650;" src="http://s5.51cto.com/wyfs02/M01/7F/70/wKioL1ce--3jDzrBAAG-tEvRgbs357.png" title="1.png" alt="wKioL1ce--3jDzrBAAG-tEvRgbs357.png" />
650) this.width=650;" src="http://s4.51cto.com/wyfs02/M02/7F/73/wKiom1ce-0iBGDRQAAHgM_rzFXU006.png" title="1.png" alt="wKiom1ce-0iBGDRQAAHgM_rzFXU006.png" />
650) this.width=650;" src="http://s1.51cto.com/wyfs02/M02/7F/70/wKioL1ce_DDzNJGxAAArBu9gPjY122.png" title="1.png" alt="wKioL1ce_DDzNJGxAAArBu9gPjY122.png" />
mysql_secure_installation
650) this.width=650;" src="http://s4.51cto.com/wyfs02/M00/7F/70/wKioL1ce_wrgxy-WAAE7q9m07NQ138.jpg" title="1.jpg" alt="wKioL1ce_wrgxy-WAAE7q9m07NQ138.jpg" />
# 授權root可從172.18.253.0/24網段內的主機登入操作所有資料庫。MariaDB [(none)]> grant all privileges on *.* to ‘root‘@‘172.18.253.%‘ identified by ‘mageedu‘;# 給wordpress建立資料wpdb。MariaDB [(none)]> create database wpdb;# 給wordpress建立使用者wp。MariaDB [(none)]> create user ‘wp‘@‘172.18.253.%‘ identified by ‘mageedu‘;# 授權wp可從172.18.253.0/24網段內的主機登入操作wpdb資料庫。MariaDB [(none)]> grant all privileges on wpdb.* to ‘wp‘@‘172.18.253.%‘ identified by ‘mageedu‘;# 重載許可權表MariaDB [(none)]> flush privileges;# 退出MariaDB [(none)]> \q
主機2配置:
[[email protected] ~]# yum install -y mysql[[email protected] ~]# mysql -uroot -h172.18.253.35 -pmageedu
# yum -y groupinstall "Server Platform Development" "Development tools"# yum -y install bzip2-devel libmcrypt-devel libxml2-devel
~]# tar -xf php-5.4.40.tar.bz2~]# ./configure --prefix=/usr/local/php5 --with-openssl --with-mysql=mysqlnd --with-pdo-mysql=mysqlnd --with-mysqli=mysqlnd --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~]# make && make install
# cp php.ini-production /etc/php.ini]# mkdir /etc/php.d/]# cp /usr/local/php/etc/php-fpm.conf.default /usr/local/php/etc/php-fpm.conf]# vim /usr/local/php/etc/php-fpm.conf# 配置啟用pid檔案和error_logpid = /usr/local/php/var/run/php-fpm.piderror_log = /usr/local/php/var/log/php-fpm/error.log
]# yum -y install php-mysql
# yum install php-devel # cd xcache-3.2.0 # phpize (在目前的目錄產生configure 指令碼,讓它瞭解php環境) # ./configure –enable-xcache –with-php-config=/usr/bin/php-config # make && make install # cp xcache.ini /etc/php.d/
650) this.width=650;" src="http://s3.51cto.com/wyfs02/M00/7F/74/wKiom1cfGI7icZb0AAHVnSwSe1E185.jpg" title="44d919fd-1d39-458a-83e1-01929eef2d21.jpg" alt="wKiom1cfGI7icZb0AAHVnSwSe1E185.jpg" />
主機1配置:
# yum -y groupinstall "Server Platform Development" "Development tools"# yum -y install pcre-devel
編譯安裝httpd2.4
(1) apr-1.4+
# ./configure --prefix=/usr/local/apr 【指明安裝到/usr/local/apr目錄下】# make && make install 【第一個命令如果成功運行則執行第二個】
# ./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr【當安裝某包時依賴某程式包,告訴他位置,此處 --with-apr=/usr/local/apr 則表示告訴依賴包的 apr包 在 /usr/local/apr目錄下】# make && make install
# ./configure –prefix=/usr/local/apache24 –sysconfdir=/etc/httpd24 –enable-so –enable-ssl –enable-cgi –enable-rewrite(支援URL重寫) –with-zlib –with-pcre –with-apr=/usr/local/apr –with-apr-util=/usr/local/apr-util –enable-modules=most –enable-mpms-shared=all –with-mpm=worker# make && make install
650) this.width=650;" src="http://s4.51cto.com/wyfs02/M00/7F/72/wKioL1cfF8Px34M0AADKT4D5DTw462.png" title="1.png" alt="wKioL1cfF8Px34M0AADKT4D5DTw462.png" />
650) this.width=650;" src="http://s3.51cto.com/wyfs02/M01/7F/72/wKioL1cfGEqT4XUCAAFB_eA0k_c336.jpg" title="1.jpg" alt="wKioL1cfGEqT4XUCAAFB_eA0k_c336.jpg" />
650) this.width=650;" src="http://s2.51cto.com/wyfs02/M02/7F/56/wKioL1caPdrws4g9AACYyVQ64os514.png" title="1.png" alt="wKioL1caPdrws4g9AACYyVQ64os514.png" width="650" />
650) this.width=650;" src="http://s1.51cto.com/wyfs02/M00/7F/60/wKioL1cciDTA92w8AAAG04_-USQ235.png" title="1.png" alt="wKioL1cciDTA92w8AAAG04_-USQ235.png" width="650" />
cp phpMyAdmin-4.4.14.1-all-language.zip /webcom/c.org/pmaunzip phpMyAdmin-4.4.14.1-all-language.zipln -sv phpMyAdmin-4.4.14.1-all-language phpadmincd phpadmin/cp config.sample.inc.php config.inc.phpopenssl rand -base64 15vim config.inc.phpsystemctl restart httpd.service
650) this.width=650;" src="http://s4.51cto.com/wyfs02/M02/7F/74/wKiom1cfGWfDL2zAAAA-1BejEHc750.png" title="1.png" alt="wKiom1cfGWfDL2zAAAA-1BejEHc750.png" />
[[email protected] ~]# vim /etc/httpd/conf.d/virtualhost1.conf<VirtualHost *:80> ServerName www.b.net DocumentRoot "/webcom/b.net/wp" <Directory "/webcom/b.net/wp"> Options None AllowOverride None Require all granted </Directory></VirtualHost>[[email protected] ~]# mkdir -pv /webcom/b.net/wpmkdir: created directory ‘/webcom/b.net’mkdir: created directory ‘/webcom/b.net/wp’
[[email protected] ~]# vim /etc/httpd/conf.d/virtualhost2.conf<VirtualHost *:80> ServerName www.c.org DocumentRoot "/webcom/c.org/pma" <Directory "/webcom/c.org/"> Options None AllowOverride None Require all granted </Directory></VirtualHost>[[email protected] ~]# mkdir -pv /webcom/c.org/pmamkdir: created directory ‘/webcom/c.org’mkdir: created directory ‘/webcom/c.org/pma’
至此,實驗完成!
CentOS-6平台三機編譯安裝FastCGI模型