一、準備依賴包及擴充元件
1
<code>yum </code><code>install</code> <code>-y gcc gcc-c++ </code><code>make</code> <code>curl-devel kernel-headers glibc glibc-headers zlib zlib-devel openssl openssl-devel pcre-devel perl compat* php-common ncurses-devel libtool* libxml2 libxml2-devel</code>
二、安裝nginx
2
3
4
5
6
7
8
9
<code>groupadd nginx</code>
<code>useradd</code> <code>-g nginx -s </code><code>/sbin/nologin</code> <code>nginx</code>
<code>tar</code> <code>zxvf nginx-1.4.2.</code><code>tar</code><code>.gz</code>
<code>cd</code> <code>nginx-1.4.2</code>
<code> </code><code>.</code><code>/configure</code> <code>--prefix=</code><code>/usr/local/nginx</code> <code>--user=nginx --group=nginx</code>
<code>--with-http_ssl_module --with-http_gzip_static_module</code>
<code>--with-http_stub_status_module</code>
<code>make</code> <code>&& </code><code>make</code> <code>install</code>
<code>/usr/local/nginx/sbin/nginx</code> <code>#啟動nginx</code>
編寫nginx啟動、停止、重新開機等sysv管理腳本,友善使用
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
<code>vi</code> <code>/etc/init</code><code>.d</code><code>/nginx</code>
<code>#!/bin/bash</code>
<code># chkconfig: 345 99 20</code>
<code># description: nginx service control script</code>
<code>prog=</code><code>"/usr/local/nginx/sbin/nginx"</code>
<code>pidf=</code><code>"/usr/local/nginx/logs/nginx.pid"</code>
<code>case</code> <code>"$1"</code> <code>in</code>
<code>start)</code>
<code>$prog</code>
<code>echo</code> <code>"nginx service start success."</code>
<code>;;</code>
<code>stop)</code>
<code>kill</code> <code>-s quit $(</code><code>cat</code> <code>$pidf)</code>
<code>echo</code> <code>"nginx service stop success."</code>
<code>restart)</code>
<code>$0 stop</code>
<code>$0 start</code>
<code>reload)</code>
<code>kill</code> <code>-s hup $(</code><code>cat</code> <code>$pidf)</code>
<code>echo</code><code>"reload nginx config success."</code>
<code>*)</code>
<code>echo</code> <code>"usage: $0 {start|stop|restart|reload}"</code>
<code>exit</code> <code>1</code>
<code>esac</code>
<code>chmod +x /etc/init.d/nginx</code>
<code>service nginx start</code>
<code>chkconfig --add nginx</code>
<code>chkconfig nginx on</code>
測試:http://127.0.0.1 #出現歡迎nginx頁面成功
三、安裝mysql
1、建立mysql組和使用者
<code>groupadd mysql</code>
<code>useradd</code> <code>–g mysql -s </code><code>/sbin/nologin</code> <code>mysql</code>
2、安裝mysql
<code>tar</code> <code>zxvf mysql-5.5.30.</code><code>tar</code><code>.gz</code>
<code>cd</code> <code>mysql-5.5.30</code>
<code>cmake -dcmake_install_prefix=</code><code>/usr/local/mysql</code> <code>\</code>
<code>-dsysconfdir=</code><code>/usr/local/mysql/etc</code> <code>\</code>
<code>-dmysql_datadir=</code><code>/usr/local/mysql/data</code>
3、配置mysql
<code>/usr/local/mysql/scripts/mysql_install_db</code> <code>--basedir=</code><code>/usr/local/mysql/</code> <code>--datadir=</code><code>/usr/local/mysql/data/</code> <code>--user=mysql </code><code>#初始化資料庫</code>
<code>cp</code> <code>support-files</code><code>/my-medium</code><code>.cnf </code><code>/usr/local/mysql/etc/my</code><code>.cnf</code>
<code>cp</code> <code>support-files</code><code>/mysql</code><code>.server </code><code>/etc/init</code><code>.d</code><code>/mysqld</code>
<code>echo</code> <code>"path=$path:/usr/local/mysql/bin"</code> <code>>> </code><code>/etc/profile</code> <code>#添加執行指令環境變量</code>
<code>source</code> <code>/etc/profile</code> <code>#生效環境變量</code>
<code>chmod</code> <code>+x </code><code>/etc/init</code><code>.d</code><code>/mysqld</code>
<code>chown</code> <code>-r root.mysql </code><code>/usr/local/mysql/</code>
<code>chown</code> <code>-r mysql:mysql mysql</code><code>/data/</code> <code>#賦予資料存放目錄權限</code>
<code>mysqld_safe --user=mysql& </code><code>#啟動mysql</code>
<code>rm</code> <code>-rf </code><code>/etc/my</code><code>.cnf </code><code>#删除mysql以前的配置檔案,否則有時會起不來</code>
<code>service mysqld start</code>
<code>mysqladmin -u root password </code><code>'123456'</code><code>#設定root登入密碼</code>
<code>chkconfig mysqld on</code>
四、安裝php和配置php-fpm
1、安裝gd庫
<code>yum </code><code>install</code> <code>–y gd php-gd freetype freetype-devel libpng libpng-devel libjpeg*</code>
2、安裝php
<code>tar</code> <code>zxvf php-5.4.</code><code>tar</code><code>.gz</code>
<code>.</code><code>/configure</code> <code>--prefix=</code><code>/usr/local/php</code> <code>\</code>
<code>-with-config-</code><code>file</code><code>-path=</code><code>/usr/local/php/etc</code> <code>\</code>
<code>-with-mysql=</code><code>/usr/local/mysql</code> <code>\</code>
<code>-with-mysqli=</code><code>/usr/local/mysql/bin/mysql_config</code> <code>\</code>
<code>-with-mysql-sock=</code><code>/tmp/mysql</code><code>.sock \</code>
<code>-with-pdo-mysql=</code><code>/usr/local/mysql</code> <code>\</code>
<code>-with-gd -with-zlib -with-iconv -</code><code>enable</code><code>-zip -</code><code>enable</code><code>-pdo \</code>
<code>-</code><code>enable</code><code>-xml -with-openssl -with-curl -</code><code>enable</code><code>-bcmath \</code>
<code>-</code><code>enable</code><code>-</code><code>ftp</code> <code>-</code><code>enable</code><code>-xml -with-openssl -with-curl \</code>
<code>-</code><code>enable</code><code>-bcmath -</code><code>enable</code><code>-</code><code>ftp</code> <code>-</code><code>enable</code><code>-mbstring -</code><code>enable</code><code>-fpm \</code>
<code>-with-fpm-user=nginx -with-fpm-group=nginx -</code><code>enable</code><code>-shmop \</code>
<code>-</code><code>enable</code><code>-sysvsem -</code><code>enable</code><code>-mbregex -</code><code>enable</code><code>-gd-native-ttf \</code>
<code>-</code><code>enable</code><code>-pcntl -</code><code>enable</code><code>-sockets -with-xmlrpc -</code><code>enable</code><code>-soap \</code>
<code>-without-pear -with-gettext -</code><code>enable</code><code>-session</code>
3、配置php
<code>cp</code> <code>php.ini-production </code><code>/usr/local/php/etc/php</code><code>.ini</code>
<code>vi</code> <code>/usr/local/php/etc/php</code><code>.ini</code>
<code>date</code><code>.timezone = asia</code><code>/shanghai</code> <code>#設定時區</code>
<code>expose_php = off </code><code>#禁止顯示版本資訊</code>
4、配置php-fpm
<code>cp</code> <code>/usr/local/php/etc/php-fpm</code><code>.conf.default </code><code>/usr/local/php/etc/php-fpm</code><code>.conf</code>
<code>vi</code> <code>/usr/local/php/etc/php-fpm</code><code>.conf</code>
<code>user = nginx</code>
<code>group = nginx</code>
<code>pid = run</code><code>/php-fpm</code><code>.pid</code>
<code>cp</code> <code>sapi</code><code>/fpm/init</code><code>.d.php-fpm </code><code>/etc/init</code><code>.d</code><code>/php-fpm</code>
<code>chmod</code> <code>+x </code><code>/etc/rc</code><code>.d</code><code>/init</code><code>.d</code><code>/php-fpm</code>
<code>service php-fpm start</code>
<code>chkconfig php-fpm on</code>
五、nginx和php整合
<code>vi</code> <code>/usr/local/nginx/conf/nginx</code><code>.conf </code><code>#修改并去掉以下注釋</code>
<code>user nginx nginx;</code>
<code>error_log logs</code><code>/error</code><code>.log;</code>
<code>worker_processes 4; </code><code>#預設建立子程序個數</code>
<code>events {</code>
<code> </code><code>worker_connections 1024; </code><code>#一個子程序最大連接配接數</code>
<code>}</code>
<code>pid logs</code><code>/nginx</code><code>.pid;</code>
<code>...................</code>
<code>location ~ \.php$ {</code>
<code> </code><code>root html;</code>
<code> </code><code>fastcgi_pass 127.0.0.1:9000;</code>
<code> </code><code>fastcgi_index index.php;</code>
<code> </code><code>fastcgi_param script_filename </code><code>/usr/local/nginx/html</code><code>$fastcgi_script_name; </code><code>#script_filename後面寫網站根目錄</code>
<code> </code><code>include fastcgi_params;</code>
<code> </code><code>}</code>
<code>/usr/local/nginx/sbin/nginx</code> <code>-t </code><code>#測試文法是否正确</code>
<code>service nginx restart</code>
<code>chown</code> <code>-r nginx </code><code>/usr/local/nginx/html</code>
<code>chmod</code> <code>744 -r </code><code>/usr/local/nginx/html</code>
六、測試
<code>service php-fpm restart</code>
<code>vi</code> <code>index.php</code>
<code><?php</code>
<code>phpinfo();</code>
<code>?></code>
http://127.0.0.1,可以看到相關的配置資訊!