您好,登錄后才能下訂單哦!
1.1.1 解決PHP軟件的依賴關(guān)系 安裝基本的依賴包 yum install zlib-devellibxml2-devel libjpeg-devellibjpeg-turbo-devel libiconv-devel -y yum install freetype-devellibpng-devel gd-devel libcurl-devel libxslt-devel libxslt-devel -y rpm -qa z lib-devel libxml2-devel libjpeg-devellibjpeg-turbo-devel libiconv-devel freetype-devel libpng-devel gd-devellibcurl-devel libxslt-devel 防報(bào)錯(cuò),所以編譯安裝 libiconv軟件安裝 mkdir -p /home/oldboy/tools [root@web02 init.d]# cd /home/oldboy/tools/[root@web02 tools]# lltotal 338200drwxr-xr-x 22 root root 4096 May 22 11:17 libiconv-1.14-rw-r--r-- 1 root root 4984397 May 22 08:38 libiconv-1.14.tar.gz #wget http://ftp.gnu.org/pub/gnu/libiconv/libiconv-1.14.tar.gz 下載軟件 [root@web02 tools]# tar xf libiconv-1.14.tar.gz [root@web02 tools]# cd libiconv-1.14[root@web02 libiconv-1.14]# ./configure --prefix=/usr/local/libiconv[root@web02 libiconv-1.14]# make[root@web02 libiconv-1.14]# make install [root@web02 libiconv-1.14]# cd ../[root@web02 tools]# #wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-6.repo [root@web02 tools]# yum -y install libmcrypt-devel mhash mcrypt[root@web02 tools]# rpm -qa libmcrypt-devel mhash mcryptmhash-0.9.9.9-3.el6.x86_64libmcrypt-devel-2.5.8-9.el6.x86_64mcrypt-2.6.8-10.el6.x86_64 1.1.2 下載解壓PHP軟件 [root@web02 tools]# tar xf php-5.5.32.tar.gz [root@web02 tools]# cd php-5.5.32 [root@web02 tools]# ./configure \ --prefix=/application/php-5.5.32 \ --with-mysql=/application/mysql/ \ --with-pdo-mysql=mysqlnd \ --with-iconv-dir=/usr/local/libiconv \ --with-freetype-dir \ --with-jpeg-dir \ --with-png-dir \ --with-zlib \ --with-libxml-dir=/usr \ --enable-xml \ --disable-rpath \ --enable-bcmath \ --enable-shmop \ --enable-sysvsem \ --enable-inline-optimization \ --with-curl \ --enable-mbregex \ --enable-fpm \ --enable-mbstring \ --with-mcrypt \ --with-gd \ --enable-gd-native-ttf \ --with-openssl \ --with-mhash \ --enable-pcntl \ --enable-sockets \ --with-xmlrpc \ --enable-soap \ --enable-short-tags \ --enable-static \ --with-xsl \ --with-fpm-user=www \ --with-fpm-group=www \ --enable-ftp \ --enable-opcache=no #Generating files #configure: creating ./config.status #creating main/internal_functions.c #creating main/internal_functions_cli.c #+--------------------------------------------------------------------+ #| License: | #| This software is subject to the PHP License, available in this | #| distribution in the file LICENSE. By continuing this installation | #| process, you are bound by the terms of this license agreement. | #| If you do not agree with the terms of this license, you must abort | #| the installation process at this point. | #+--------------------------------------------------------------------+ # #Thank you for using PHP. 出現(xiàn)此界面說明配置工作就沒有問題了 ##防報(bào)錯(cuò) 關(guān)鍵 ln -s /application/mysql/lib/libmysqlclient.so.18 /usr/lib64/ touch ext/phar/phar.phar make 開始編譯 make install <- 創(chuàng)建目錄,生成程序文件信息 了解FastCGI 1.1.3 PHP軟件程序創(chuàng)建軟鏈接 [root@web02 php-5.5.32]# ln -s /application/php-5.5.32//application/php 1.1.4 配置php解析文件/配置php-fpm配置文件 [root@web02 tools]#cd /home/oldboy/tools/php-5.5.32 [root@web02 tools]# cp php.ini-production/application/php/lib/php.ini 開發(fā)的php.ini-production與php.ini-development生產(chǎn)的 文件區(qū)別關(guān)系對(duì)比 擴(kuò)展:文件比較命令 diff zdiff vimdiff windows上的文件比較 cd /application/php/etc/ cp php-fpm.conf.default php-fpm.conf 1.1.5 啟動(dòng)php-fpm程序 [root@web02 php-5.5.32]# /application/php/sbin/php-fpm [root@web02 php-5.5.32]# lsof -i:9000 <--- 確認(rèn)php 9000端口是否正確啟動(dòng)COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAMEphp-fpm 11515 root 7u IPv4 205849 0t0 TCP localhost:cslistener (LISTEN)php-fpm 11517 www 0u IPv4 205849 0t0 TCP localhost:cslistener (LISTEN)php-fpm 11910 www 0u IPv4 205849 0t0 TCP localhost:cslistener (LISTEN)php-fpm 11912 www 0u IPv4 205849 0t0 TCP localhost:cslistener (LISTEN)[root@web02 php-5.5.32]# ps -ef|grep php-fpmroot 11515 1 0 05:45 ? 00:00:01 php-fpm:master process (/application/php-5.5.32/etc/php-fpm.conf)www 11517 11515 0 05:45 ? 00:00:17 php-fpm:pool www www 11910 11515 0 07:05 ? 00:00:16 php-fpm:pool www www 11912 11515 0 07:05 ? 00:00:17 php-fpm:pool www root 23687 23564 0 15:24 pts/0 00:00:00 grep --color=auto php-fpm 1.1.6 wordpress博客站點(diǎn)部署配置 1) 修改nginx配置文件,使nginx程序與php程序建立聯(lián)系 [root@web02 oldboy]# cd /application/nginx/conf/extra/ [root@web02 extra]# vim blog.conf server { listen 80; server_name blog.etiantian.org; # 靜態(tài)請(qǐng)求處理的location location / { root html/blog; index index.php index.html index.htm; } <-- 需要注意編輯修改默認(rèn)首頁文件 # 動(dòng)態(tài)請(qǐng)求處理的location location ~* .*\.(php|php5)?$ { root html/blog; fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; include fastcgi.conf; } } 說明:利用nginx的location區(qū)塊實(shí)現(xiàn)動(dòng)態(tài)請(qǐng)求與靜態(tài)請(qǐng)求的分別處理 2) 編輯nginx與php連通性測(cè)試文件,并進(jìn)行測(cè)試 echo '<?phpphpinfo(); ?>' >/application/nginx/html/blog/test_info.php 測(cè)試站點(diǎn) curl http://blog.etiantian.org/index.html <-- 靜態(tài)請(qǐng)求站點(diǎn)文件信息測(cè)試 curl http://blog.etiantian.org/test_info.php <-- 動(dòng)態(tài)請(qǐng)求站點(diǎn)文件信息測(cè)試 說明:當(dāng)php服務(wù)停止時(shí),9000端口信息消失,即停止PHP錯(cuò)誤報(bào)502錯(cuò)誤 linux系統(tǒng)測(cè)試完畢后,建議利用瀏覽器進(jìn)行最終測(cè)試,測(cè)試效果更明顯些 3) 編輯php與mysql連通性測(cè)試文件,并進(jìn)行測(cè)試 a. 創(chuàng)建數(shù)據(jù)庫 [root@web02 ~]# /etc/init.d/mysqld startStarting MySQL.. SUCCESS! [root@web02 ~]# mysql -uroot -poldboy123Warning: Using a password on the commandline interface can be insecure.Welcome to the MySQL monitor. Commands end with ; or \g.Your MySQL connection id is 1Server version: 5.6.34 MySQL CommunityServer (GPL)Copyright (c) 2000, 2016, Oracle and/or itsaffiliates. All rights reserved.Oracle is a registered trademark of OracleCorporation and/or itsaffiliates. Other names may be trademarksof their respectiveowners.Type 'help;' or '\h' for help. Type '\c' toclear the current input statement.mysql> show databases; 查看當(dāng)前數(shù)據(jù)庫信息 mysql> create database wordpress; 創(chuàng)建數(shù)據(jù)庫 b. 添加用戶信息 mysql> grant all on wordpress.* to'wordpress'@'localhost' identified by 'oldboy123'; mysql> grantall on wordpress.* to 'wordpress'@'172.16.1.0/255.255.255.0' identified by'oldboy123';mysql> flush privileges; #drop userwordpress@'172.16.1.8'; <--- 刪除用戶信息 #select user,host frommysql.user; <--- 查看用戶信息 #mysql -uwordpress -poldboy123 <--- 測(cè)試創(chuàng)建的用戶連接 #show databases; <--- 查看當(dāng)前數(shù)據(jù)庫信息 c. 測(cè)試php與數(shù)據(jù)庫連通性 [root@web02 /]# cd /application/nginx/html/blog/ [root@web02 blog]# vim test_mysql.php<?php//$link_id=mysql_connect('主機(jī)名','用戶','密碼');//mysql -u用戶 -p密碼 -h 主機(jī)$link_id=mysql_connect('localhost','wordpress','oldboy123')ormysql_error();if($link_id){ echo "mysql successful by oldboy !\n"; }else{ echomysql_error(); }?>[root@web02 blog]# curl blog.etiantian.org/test_mysql.phpmysql successful by oldboy ! <--測(cè)試php與數(shù)據(jù)庫的連通性 4) 下載部署wordpress博客程序(https://cn.wordpress.org/ 英文官網(wǎng):https://www.wordpress.org/ ) [root@web02 tools]# wgethttps://cn.wordpress.org/wordpress-4.5.1-zh_CN.tar.gz[root@web02 tools]# tar xf wordpress-4.5.1-zh_CN.tar.gz [root@web02 tools]# mv wordpress/* /application/nginx/html/blog/[root@web02 tools]# chown -R www.www/application/nginx/html/blog/ [root@web02 tools]# cd /application/nginx/html/blog[root@web02 blog]# lltotal 204-rw-r--r-- 1 www www 19 May 21 15:46index.html-rw-r--r-- 1 www www 418 May 22 12:49 index.php-rw-r--r-- 1 www www 19935 Jan 3 02:51license.txt-rw-r--r-- 1 www www 7433 May 23 09:04readme.html-rw-r--r-- 1 www www 20 May 22 12:56test_info.php-rw-r--r-- 1 www www 313 May 22 12:54test_mysql.php 注意:確認(rèn)hosts文件進(jìn)行了解析 瀏覽器頁面進(jìn)行wordpress部署 vim wp-config.php 可以修改wordpress上的數(shù)據(jù)庫連接參數(shù)信
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請(qǐng)聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。