lnmp搭建

        自己搭建lnmp時做的簡單的記錄。

   先安裝依賴包pcre,解壓後執行./configure –prefix=/usr/local/pcre
./configure
--prefix=/usr/local/nginx
--with-pcre=pcre源碼放置位置,nginx需要自己編譯pcre,但是pcre還的提前安裝
--with-http_stub_status_module
--with-http_addition_module
--with-http_realip_module
--with-http_flv_module
--with-debug
可以選擇安裝以下:
--sbin-path=/usr/sbin/nginx
--conf-path=/etc/nginx/nginx.conf
--error-log-path=/var/log/nginx/error.log
--http-log-path=/var/log/nginx/access.log
--http-client-body-temp-path=/tmp/nginx/client_body
--http-proxy-temp-path=/tmp/nginx/proxy
--http-fastcgi-temp-path=/tmp/nginx/fastcgi
--pid-path=/var/run/nginx.pid
--lock-path=/var/lock/subsys/nginx
 make && make install
二、Mysql安裝:
下面是mysql5.5.28安裝步驟:mysql5.5.x以上版本是用cmake安裝的,所以需要先安裝依賴包,先用yum安裝cmake、automake 、autoconf ,另MySQL 5.5.x需要最少安裝的包有:bison,gcc、gcc-c++、ncurses-devel
#yum install cmake make –y
#yum install gcc gcc-c++ autoconf bison automake zlib* fiex* libxml* ncurses-devel libmcrypt* libtool-ltdl-devel* -y
創建mysql安裝目錄
# mkdir -p /usr/local/mysql
創建數據存放目錄
# mkdir -p /data/mysql/
創建用戶和用戶組與賦予數據存放目錄權限
# groupadd mysql
# useradd -g mysql mysql
# chown mysql.mysql -R /data/mysql/
 
編譯mysql-5.5.28
cmake . \
-DCMAKE_INSTALL_PREFIX=/usr/local/webserver/mysql/ \
-DMYSQL_DATADIR=/data/mysql \
-DMYSQL_UNIX_ADDR=/data/mysql/mysqld.sock \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DENABLED_LOCAL_INFILE=1 \
-DMYSQL_TCP_PORT=3306 \
-DEXTRA_CHARSETS=all \-DDEFAULT_CHARSET=utf8 \
-DDEFAULT_COLLATION=utf8_general_ci \
-DMYSQL_UNIX_ADDR=/data/mysql/mysql.sock \
-DMYSQL_USER=mysql \
-DWITH_DEBUG=0
[出現警告:The variable, 'MYSQL USER', specified manually, was not used during the generation. ,可以忽略]
#make
#make install
 
修改root密碼
mysql>use mysql ;
mysql> update user set password=PASSWORD("123456") where user='root';
mysql> FLUSH PRIVILEGES;
 
複製配置文件
[[email protected]]# cp support-files/my-medium.cnf /etc/my.cnf
[[email protected]]# cp support-files/mysql.server /etc/init.d/mysqld
[[email protected]]# chmod 755 /etc/init.d/mysqld
初始化數據庫
Bash scripts/mysql_install_db --user=mysql --basedir=/usr/local/webserver/mysql --datadir=/data/mysql/
 
出現的問題:
 1.**** is not allowed to connect to this MySQL server
解決辦法:
mysql   -h   localhost   -u   root //這樣應該可以進入MySQL服務器
2、mysql>GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'mypassword' WITH GRANT OPTION;
//賦予任何主機訪問數據的權限
3、mysql>FLUSH   PRIVILEGES //修改生效
4、mysql>EXIT //退出MySQL服務器
 
三、安裝php5.3.8:
 
安裝GD庫
安裝GD2(gd-2.0.35.tar.gz)之前應先安裝如下軟件包:
zlib-1.2.5.tar.gz         libpng-1.2.10.tar.bz2      freetype-2.3.7.tar.bz2          curl-7.21.3.tar.gz            gettext-0.17.tar.gz   
1.解壓安裝包: tar    –xzvf        xxx.tar.gz 或tar       -xjvf         xxx.tar.bz2
2.進入解壓目錄: cd        xxx/
3.定義安裝路徑: ./configure     --prefix=/usr/local/xxx(安裝gettext時不需要指定路徑)
4.make && make install
安裝jpeg庫
1.tar   –xzvf        jpegsrc.v6b.tar.gz
2.cd jpeg-6b/
3.cp    /usr/share/libtool/config.*    ./
4.mkdir    /usr/local/jpeg6
5.mkdir    /usr/local/jpeg6/include
6.mkdir    /usr/local/jpeg6/lib
7.mkdir    /usr/local/jpeg6/bin
8.mkdir    /usr/local/jpeg6/man/man1
10.      ./configure –enable-static –enable-shared –prefix=/usr/local/jpeg6
11.      make && make install
安裝GD庫
1:   tar –xzvf        gd-2.0.35.tar.gz
2:   cd       gd-2.0.35.tar.gz/
3:   vi gd_png.c
      將大約在第16行處的#include “png.h”改爲#include “/usr/local/libpng/include/png.h”
4:   ./configure –prefix=/usr/local/gd –with-jpeg=/usr/local/jpeg6/ --with-png=/usr/local/libpng/ --with-freetype=/usr/local/freetype/ --with-zlib=/usr/local/zlib/
5:   make && make install(如果第一次運行報錯的話,可以再次運行解決)
三.     安裝PHP 5.3.8
1:tar -xzvf php-5.3.8.tar.gz
2:cd php-5.3.8/
3:./configure --prefix=/usr/local/php5 --with-gd=/usr/local/gd --with-jpeg-dir=/usr/local/jpeg6/ --with-zlib-dir=/usr/local/zlib/ --with-freetype-dir=/usr/local/freetype/ --enable-trace-vars --with-mysql=/usr/local/mysql/ --enable-mbstring --with-curl=/usr/local/curl/ --enable-soap --enable-zip --enable-fastcgi --enable-fpm --with-config-file-path=/usr/local/php5/etc --with-mysqli=/usr/local/mysql/bin/mysql_config
4:vi ./ext/gd/libgd/gd_compat.c
將# include <png.h>
改爲 # include "/usr/local/libpng/include/png.h"
5:make && make install
6:cp ./sapi/fpm/php-fpm.conf   /usr/local/php5/etc/
7:install -v  -m644 php.ini-production /usr/local/php5/etc/php.ini
執行完第七步之後在/usr/local/php5/etc目錄下將有php-fpm.conf 和 php.ini 文件,下面需要對這兩個文件進行配置。
8:修改php.ini、需要修改的參數如下
post_max_size = 2048M
upload_tmp_dir = /tmp
upload_max_filesize = 2048M
date.timezone = PRC
9:修改php-fpm.conf、需要修改的參數如下
process_control_timeout = 5s
listen = 127.0.0.1:9001 (php使用該端口號和Nginx通信)
pm.start_servers = 20 (去掉前面的“;”號,下同)
pm.min_spare_servers = 5
pm.max_spare_servers = 35
pm.max_requests = 500
php_flag[display_errors] = on
10:cd /usr/local/php5/sbin
11: ./php-fpm 運行
 
在nginx.conf裏面只需修改一下地方即可訪問php頁面。
location ~ \.php$ {
            root           /var/www/html;
            fastcgi_pass   127.0.0.1:9001;
            fastcgi_index index.php;
            fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
            include        fastcgi_params;
        }
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章