LNMP構架

************************php

**********lnmp**********html

************************mysql

 

1.簡介nginx

lnmp =  Linux + mysql + Nginx + PHPc++

完成的內容,源碼編譯mysql和PHP,編譯完成後,組合Nginx,而且用PHP作了一個Dsicuz社區。sql

 

2.源碼編譯 mysql  數據庫

下載 mysql-boost-5.7.11.tar.gz,vim

    cmake-2.8.12.2-4.el6.x86_64.rpmapi

 

(1)首先yum install cmake-2.8.12.2-4.el6.x86_64.rpm瀏覽器

(2)cmake mysql的主要配置


        cmake -DCMAKE_INSTALL_PREFIX=/usr/local/lnmp/mysql \

        > -DMYSQL_DATADIR=/usr/local/lnmp/mysql/data \

> -DMYSQL_UNIX_ADDR=/usr/local/lnmp/mysql/data/mysql.sock \

> -DWITH_MYISAM_STORAGE_ENGINE=1 \

> -DWITH_INNOBASE_STORAGE_ENGINE=1 \

> -DWITH_PARTITION_STORAGE_ENGINE=1 \

> -DENABLED_LOCAL_INFILE=1 \

> -DDEFAULT_CHARSET=utf8 \

> -DDEFAULT_COLLATION=utf8_general_ci \

> -DEXTRA_CHARSETS=all \

> -DWITH_BOOST=boost/boost_1_59_0/boost/   (這個boost第一執行時候加上,後面就不加了)

 

 

          yum install gcc-c++ | ncurses-devel | bison | openssl-devel | zlib-devel -y   (注意提示,要rm -fr CMakeCache.txt)

             (查找文件源源軟件包   yum whatprovides */X)

make && make install

從新編譯時,須要清除舊的對象文件和緩存信息

make clean

rm -f CMakeCache.txt

useradd -M -s /sbin/nologin mysql

 

cd /usr/local/lnmp/mysql

cp support-files/my-default.cnf /etc/my.cnf#根據你的主機內存複製 mysql 配置文件

chown -R mysql.mysql .

mysqld --user=mysql --basedir=/usr/local/lnmp/mysql

--datadir=/usr/local/mysql/lnmp/data

chown -R root .

chown -R mysql data

cp support-files/mysql.server /etc/init.d/mysqld


service mysqld start

chkconfig mysqld on

 

vi ~/.bash_profile

PATH=$PATH:/usr/local/mysql/lnmp/bin

source ~/.bash_profile#使之生效

 

mysql_secure_installation #按提示完成 mysql 安全設置,生產環境推薦使用

ln -s /usr/local/mysql/lib /usr/local/mysql/lib64 #否則 php 編譯的時候找不到 mysql 的庫文件

 

啓動mysql服務,而且mysql_secure_installation(記得設置密碼哦!)

             

 

3.源碼編譯 PHP

下載 php-5.6.20.tar.bz2

(1)解決依賴性(具體安裝提示可看報錯信息,不過我仍是建議你先安裝下面這些,有時報錯信息會迷惑你(我不會告訴你位被迷惑過,浪費了一成天時間。。))

yum install net-snmp-devel curl-devel libxml2-devel libpng-devel libjpeg-devel freetype-

devel gmp-devel openldap-devel -y

 

       2)./configure --prefix=/usr/local/lnmp/php --with-config-file-path=/usr/local/lnmp/php/etc --with-openssl --with-snmp --with-gd --with-zlib --with-curl --with-libxml-dir --with-png-dir --with-jpeg-dir --with-freetype-dir --with-out-pear --with-gettext --with-gmp --enable-inline-optimization --enable-soap --enable-ftp --enable-sockets --enable-mbstring --enable-fpm --with-fpm-user=nginx --with-fpm-group=nginx --with-mcrypt --with-mysql --with-pdo-mysql --enable-mysqlnd


cp php.ini-production /usr/local/lnmp/php/etc/php.ini


cd /usr/local/lnmp/php/etc/

cp php-fpm.conf.default php-fpm.conf

 

cp/php-5.6.20/sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm  [配置啓動項目]

chmod +x /etc/init.d/php-fpm

 

      (3)修改配置信息(vim /usr/local/lnmp/php/etc/php.ini )

  date.timezone = 'Asia/shanghai'

  pdo_mysql.default_socket=/usr/local/lnmp/mysql/data/mysql.sock[一共有三處,這個地址是源碼編譯的mysql.sock 地址,具體地址依據狀況而定]

 

      (4)更改(vim /usr/local/nginx/conf/nginx.conf)

#user  nobody;

worker_processes  1;

#

...


location / {

            root   html;

            index  index.php index.html index.htm;[添加 index.php]

        }

...

 

location ~ \.php$ {

            root           html;

            fastcgi_pass   127.0.0.1:9000;

            fastcgi_index  index.php;

            fastcgi_param  SCRIPT_FILENAME  /scripts$fastcgi_script_name;

            include        fastcgi.conf;[更改這個文件名稱]

        }

 

 

4.Discuz社區添加

下載 Discuz_X3.2_SC_UTF8.zip

    /usr/local/nginx/html 下解壓(unzip)

  修改upload名稱,而後打開瀏覽器,http://172.25.254.161/hxl/install/ 進行安裝  [安裝的時候根據提示,修改目錄權限,添加數據庫就好啦!]

這個是比較簡單啦!!

相關文章
相關標籤/搜索