lnmp沒有想象的那麼簡單

     這是個人老師的一篇文章,我以爲對那些沒有基礎的人是挺好的一篇文章,小菜認爲作 "挨踢" 的,不要去死記住那些沒用的步驟,無論是什麼實驗,第一遍先作通,第二,三遍的時候慢慢地 "理解" 實驗的原理,好比這個實驗是作什麼的,在企業實現的功能等等,第四遍是加深理解,而第五遍再次作這個實驗的時候要試着"忘記它"。同一個實驗,可能在不一樣環境有不一樣步驟,但只要是同一個服務的搭建,他們的原理必然是相同的!因此理解原理,總結實驗,是咱們每一個剛入IT行業的必修課!php

 

 

                好了下面是個人老師的文章,很詳細的lnmp的搭建步驟html

有關軟件包去 http://down.51cto.com/5850489 下載mysql

(有兩個包已經被別人上傳了,他家能夠本身搜搜)nginx

################################################################################c++

========================羞澀的分割線===================================sql


一,安裝必要的庫和相關軟件數據庫

# rpm -e mysql-server php-mysql php perl-DBD-MySQL mysql httpd
# yum -y install gcc gcc-c++ autoconf libtool* ncurses-devel pcre-devel zlib-devel libxml2-devel libpng-devel libjpeg-devel-6b freetype-devel gd-devel curl-devel libmcrypt-devel bisonvim

# wget http://www.cmake.org/files/v2.8/cmake-2.8.4.tar.gz   #下載cmake
# tar -zxvf cmake-2.8.4.tar.gz
# cd cmake-2.8.4
# ./configure && make && make installapi

========================羞澀的分割線===================================瀏覽器

二,安裝mysql

添加mysql用戶及用戶組
# groupadd mysql && useradd -r -g mysql mysql -s /sbin/nologin -d /dev/null

解壓並安裝
# tar zxvf mysql-5.5.27.tar.gz && cd mysql-5.5.27
# cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_UNIX_ADDR=/tmp/mysql.sock  #最新版mysql已經使用cmake進行配置
# make && make install            #須要10分鐘時間
# chown -R mysql:mysql /usr/local/mysql
# cd /usr/local/mysql/
# scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data &
# chown -R mysql:mysql /usr/local/mysql/data

配置mysql
# cp support-files/my-medium.cnf /etc/my.cnf && vi /etc/my.cnf
在[client]區域添加一行default-character-set=utf8
在[mysqld]區域添加以下兩行
character-set-server=utf8
collation-server=utf8_general_ci

將mysql加入系統服務
# cp support-files/mysql.server /etc/init.d/mysqld
# chkconfig --add mysqld && chkconfig --level 2345 mysqld on
# service mysqld restart

一些基本設置
# /usr/local/mysql/bin/mysqladmin -u root password 'new-password'  #修改mysql root密碼
# /usr/local/mysql/bin/mysql -u root -p  #進入控制檯
# cp /usr/local/mysql/bin/mysql /usr/bin  #方便之後直接調用mysql命令
# cp /usr/local/mysql/bin/mysqladmin /usr/bin
# export PATH=$PATH:/usr/local/mysql/bin

========================羞澀的分割線===================================

三,安裝Nginx

添加nginx用戶及用戶組
# groupadd nginx && useradd -r -g nginx nginx -s /sbin/nologin -d /dev/null

解壓並安裝
# tar -zxvf nginx-1.2.2.tar.gz && cd nginx-1.2.2
# ./configure --user=nginx --group=nginx --prefix=/usr/local/nginx
# make && make install
# chown -R nginx:nginx /usr/local/nginx

將nginx加入系統服務
把"nginx啓動腳本"複製至/root/nginx文件中
# chmod +x /root/nginx
# cp /root/nginx /etc/init.d/
# chkconfig --add nginx && chkconfig --level 2345 nginx on
# service nginx restart

========================羞澀的分割線===================================

四,安裝php

添加php-fpm用戶及用戶組
# groupadd php && useradd -r -g php php -s /sbin/nologin -d /dev/null

解壓並安裝
安裝前須要確認執行了export PATH=$PATH:/usr/local/mysql/bin,不然會報錯
# tar -zxvf php-5.3.19.tar.gz && cd php-5.3.19
# ./configure --prefix=/usr/local/php --enable-fpm --with-fpm-user=php --with-fpm-group php --with-config-file-path=/etc/php.ini --with-zlib --with-gd --enable-mbstring --with-mysql=/usr/local/mysql --with-mysqli --with-pdo-mysql=/usr/local/mysql --enable-sockets --enable-sqlite-utf8 --enable-zip
# make && make install   #須要5分鐘時間

複製主配置文件 
# cp /root/php-5.3.19/php.ini-production /etc/php.ini
# cp /usr/local/php/etc/php-fpm.conf.default /usr/local/php/etc/php-fpm.conf
 
服務腳本 
# cp /root/php-5.3.19/sapi/fpm/init.d.php-fpm /etc/rc.d/init.d/php-fpm 
# chmod +x /etc/rc.d/init.d/php-fpm  
 
修改php-fpm配置文件  
# vim /usr/local/php/etc/php-fpm.conf 
pid = run/php-fpm.pid 
pm.max_children = 50   最多多少子進程 
pm.start_servers = 5   剛開始啓動多少進程 
pm.min_spare_servers = 2  最少多少空閒進程 
pm.max_spare_servers = 8  最多多少空閒進程 

# service php-fpm start   #若是提示pid錯誤,再執行一次便可

========================羞澀的分割線===================================

五,配置nginx(支持php,添加pathinfo)

# vi /usr/local/nginx/conf/fastcgi_params 添加下面一行:
fastcgi_param  SCRIPT_FILENAME    $document_root$fastcgi_script_name;

# vi /usr/local/nginx/conf/nginx.conf 
啓用下面幾行(去掉#號)
    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_params; 
            }
找到找到 server {……} 段內的 location / {……} 段(第45行),將 index 後的默認首頁文件添加一個 index.php,造成以下所示的格式
index  index.php index.html index.htm;

# service nginx restart

測試配置
vi /usr/local/nginx/html/index.php並添加下面內容

<?php phpinfo(); ?>

在瀏覽器裏打開http://localhost/能顯示出來內容,說明配置OK!


========================羞澀的分割線===================================

 

帝國CMS(EmpireCMS)是國內排名第2的CMS系統,僅次於排名第一的Dedecms。它具備豐富的模塊:信息、新聞、圖片、視頻、會員、下載、評論、附件等,它不像Dedecms那樣滿身是漏洞,且更合適大容量的數據庫,而且支持生成純靜態等一系統的高級特性,可在短期內構建一套信息豐富,功能強大的網站。


二,安裝帝國CMS程序

# unzip EmpireCMS_6.6os_SC_UTF8.zip 
# cp -rf upload /usr/local/nginx/html/cms

mysql -uroot -p
mysql >create database wordpress default character set utf8;  #建立一個名爲wordpress的數據庫,使用utf-8編碼
mysql >exit

在瀏覽器打開http://localhost/cms/e/install/開始安裝過程
安裝完成之後的後臺管理面板http://localhost/cms/e/admin/

相關文章
相關標籤/搜索