Virtualbox Centos 7 LNMP環(huán)境配置(二)

首先更新系統(tǒng)軟件 yum update

安裝nginx

1.安裝nginx源

yum localinstall http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm

2.安裝nginx

 yum install nginx

3.啟動nginx

systemctl start nginx.service

4.訪問http://你的ip/ , 如果成功安裝會出來nginx默認的歡迎界面

安裝MySQL5.7.

1.安裝mysql源

yum localinstall  http://dev.mysql.com/get/mysql57-community-release-el7-7.noarch.rpm

2.安裝mysql

yum install mysql-community-server

確認一下mysql的版本船老,有時可能會提示mysql5.6

3.安裝mysql的開發(fā)包,以后會有用

yum install mysql-community-devel

4.啟動mysql

systemctl start  mysqld.service

5.查看mysql啟動狀態(tài)

systemctl status  mysqld.service

出現(xiàn)pid,證明啟動成功

6.獲取mysql默認生成的密碼

grep 'temporary password '/var/log/mysqld.log

這就是生成的密碼

2015-12-05T05:41:09.104758Z 1 [Note] A temporary password is generated for[root@localhost](https://portal.cdn.thinkcmf.com/mailto:root@localhost?e=1536395873&token=XdiS6FfUnX2ev_FbtjEiJX2R0gS_JzfiabXpCOLW:tUoiQbfNZoeJff1GOa1yV1o0fQY=): %G1Rgns!dD!v
7.換成自己的密碼
mysql -uroot -p

Enter password:輸入上面的密碼

成功輸入后進入一下步,這里你估計會輸入 好幾次才進去

8. 更換密碼
mysql> ALTER USER'root'@'localhost'IDENTIFIED BY'MyNewPass4!';(可能報錯)

或者這樣改

mysql> set password for root@localhost = password('Mysqlpassword1!');

這個密碼一定要足夠復雜,不然會不讓你改痊夭,提示密碼不合法;

9.退出mysql;
 mysql> quit;
10.用新密碼再登錄吞鸭,試一下新密碼
mysql -uroot -p

Enter password:輸入你的新密碼

11.確認密碼正確后,退出mysql;
 mysql> quit;

編譯安裝php7.0.0

1.下載php7源碼包
cd /root & wget -O php7.tar.gzhttp://cn2.php.net/get/php-7.0.1.tar.gz/from/this/mirror
2.解壓源碼包
tar -xvf php7.tar.gz
3.
 cd php-7.0.1
4.安裝php依賴包
 yum install libxml2 libxml2-devel openssl openssl-devel bzip2 bzip2-devel libcurl libcurl-devel libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel gmp gmp-devel libmcrypt libmcrypt-develreadlinereadline-devel libxslt libxslt-devel
5.編譯配置壁查,這一步我們會遇到很多configure error焰盗,我們一一解決璧尸,基本都是相關軟件開發(fā)包沒有安裝導致
./configure \                                                                                                  --prefix=/usr/local/php \                                                                                --with-config-file-path=/etc \
--enable-fpm \
--with-fpm-user=nginx  \
--with-fpm-group=nginx \
--enable-inline-optimization \
--disable-debug \
--disable-rpath \                                                                                        -----enable-shared  \
--enable-soap \
--with-libxml-dir \
--with-xmlrpc \
--with-openssl \
--with-mcrypt \
--with-mhash \
--with-pcre-regex \
--with-sqlite3 \
--with-zlib \
--enable-bcmath \
--with-iconv \
--with-bz2 \
--enable-calendar \
--with-curl \
--with-cdb \
--enable-dom \
--enable-exif \
--enable-fileinfo \
--enable-filter \
--with-pcre-dir \
--enable-ftp \
--with-gd \
--with-openssl-dir \
--with-jpeg-dir \
--with-png-dir \
--with-zlib-dir  \
--with-freetype-dir \
--enable-gd-native-ttf \
--enable-gd-jis-conv \
--with-gettext \
--with-gmp \
--with-mhash \
--enable-json \
--enable-mbstring \
--enable-mbregex \
--enable-mbregex-backtrack \
--with-libmbfl \
--with-onig \
--enable-pdo \
--with-mysqli=mysqlnd \
--with-pdo-mysql=mysqlnd \
--with-zlib-dir \
--with-pdo-sqlite \
--with-readline \
--enable-session \
--enable-shmop \
--enable-simplexml \
--enable-sockets  \
--enable-sysvmsg \
--enable-sysvsem \
--enable-sysvshm \
--enable-wddx \
--with-libxml-dir \
--with-xsl \
--enable-zip \
--enable-mysqlnd-compression-support \
--with-pear \
--enable-opcache
這里可能會出現(xiàn)一些錯誤(configure error):
1.configure: error: Don't know how to define struct flock on this system, set --enable-opcache=no

解決辦法是把--enable-opcache改為--enable-opcache=no,重新./configure \

2.configure: error: xml2-config not found. Please check your libxml2 installation.

解決:

yum install libxml2 libxml2-devel
3.configure: error: Cannot find OpenSSL's

解決:

yum install openssl openssl-devel
4.configure: error: Please reinstall the BZip2 distribution

解決:

 yum install bzip2 bzip2-devel
5. configure: error: Please reinstall the libcurl distribution - easy.h should be in /include/curl/

解決:

yum install libcurl libcurl-devel
6. If configure fails try --with-webp-dir= configure: error: jpeglib.h not found.

解決:

yum install libjpeg libjpeg-devel
7. If configure fails try --with-webp-dir=checking for jpeg_read_header in -ljpeg... yesconfigure: error: png.h not found.

解決:

yum install libpng libpng-devel
8. If configure fails try --with-webp-dir=checking for jpeg_read_header in -ljpeg... yeschecking for png_write_image in -lpng... yes If configure fails try --with-xpm-dir=configure: error: freetype-config not found.

解決:

yum install freetype freetype-devel
9. configure: error: Unable to locate gmp.h

解決:

yum install gmp gmp-devel
10. configure: error: mcrypt.h not found. Please reinstall libmcrypt.

解決:

yum install libmcrypt libmcrypt-devel
11.configure: error: Please reinstall readline - I cannot find readline.h

解決:

yum installreadlinereadline-devel
12. configure: error: xsltconfig not found. Please reinstall the libxslt >= 1.1.0 distribution

解決:

yum install libxslt libxslt-devel
13./home/levi/soft/php-5.6.8/ext/zip/lib/zipint.h:118:2: error: #error unsupported size of off_t

error unsupported size of off_t

^
make: *** [ext/zip/lib/zip_add.lo] 錯誤 1

解決:

vi /etc/ld.so.conf.d/local.conf //創(chuàng)建local.conf
/usr/local/lib //添加輸入
ldconfig -v //執(zhí)行命令

然后需要進行make clean,重新configure

6.編譯與安裝

make && make install

這里要make好久熬拒,要耐心一下

7.添加 PHP 命令到環(huán)境變量

vim /etc/profile

在末尾加入

PATH=$PATH:/usr/local/php/bin
export PATH

要使改動立即生效執(zhí)行

./etc/profile

source /etc/profile

查看環(huán)境變量

echo $PATH

查看php版本

php -v

8.配置php-fpm

cp php.ini-production /etc/php.ini

cp /usr/local/php/etc/php-fpm.conf.default /usr/local/php/etc/php-fpm.conf$cp /usr/local/php/etc/php-fpm.d/www.conf.default /usr/local/php/etc/php-fpm.d/www.conf

cp sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm

chmod +x /etc/init.d/php-fpm
9.啟動php-fpm
 /etc/init.d/php-fpm start

可能會出現(xiàn)以下錯誤:

ERROR: unable to bind listening socket for address '127.0.0.1:9000': Address already in use 

這是9000的端口被占用了爷光,解決方法:

netstat -lntup | grep 9000    #查找是否9000端口被占用
killall php-fpm         #殺死進程,killall不能用時澎粟,centos用  “yum install psmisc”安裝killall
/etc/init.d/php-fpm start   #開始php-fpm服務

配置nginx虛擬機,綁定域名

1.修改配置
 vim /etc/nginx/conf.d/default.conf

把下面的內(nèi)容復制到default.conf

server{
    listen 80;
    server_name  _;   #你的域名
    root /var/www/html/; # 該項要修改為你準備存放相關網(wǎng)頁的路徑
    location / {
        index  index.php index.html index.htm;
         #如果請求既不是一個文件蛀序,也不是一個目錄,則執(zhí)行一下重寫規(guī)則
         if (!-e $request_filename)
         {
            #地址作為將參數(shù)rewrite到index.php上活烙。
            rewrite ^/(.*)$ /index.php/$1;
            #若是子目錄則使用下面這句徐裸,將subdir改成目錄名稱即可。
            #rewrite ^/subdir/(.*)$ /subdir/index.php/$1;
         }
    }
    #proxy the php scripts to php-fpm
    location ~ \.php {
            include fastcgi_params;
            ##pathinfo支持start
            #定義變量 $path_info 啸盏,用于存放pathinfo信息
            set $path_info "";
            #定義變量 $real_script_name重贺,用于存放真實地址
            set $real_script_name $fastcgi_script_name;
            #如果地址與引號內(nèi)的正則表達式匹配
            if ($fastcgi_script_name ~ "^(.+?\.php)(/.+)$") {
                    #將文件地址賦值給變量 $real_script_name
                    set $real_script_name $1;
                    #將文件地址后的參數(shù)賦值給變量 $path_info
                    set $path_info $2;
            }
            #配置fastcgi的一些參數(shù)
            fastcgi_param SCRIPT_FILENAME $document_root$real_script_name;
            fastcgi_param SCRIPT_NAME $real_script_name;
            fastcgi_param PATH_INFO $path_info;
            ###pathinfo支持end
        fastcgi_intercept_errors on;
        fastcgi_pass   127.0.0.1:9000;
    }
    
    location ^~ /data/runtime {
    return 404;
    }
    
    location ^~ /application {
    return 404;
    }
    
    location ^~ /simplewind {
    return 404;
    }
}
2.重啟nginx
systemctl reload nginx.service
3.測試php腳本
vim /var/www/html/index.php

把下面的代碼復制到這個文件 index.php

<?php
  echo 'helllo, my first php about nginx';
?>

http://ip:端口/index.php 查看頁面。

最后編輯于
?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市气笙,隨后出現(xiàn)的幾起案子次企,更是在濱河造成了極大的恐慌,老刑警劉巖健民,帶你破解...
    沈念sama閱讀 218,451評論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件抒巢,死亡現(xiàn)場離奇詭異贫贝,居然都是意外死亡秉犹,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,172評論 3 394
  • 文/潘曉璐 我一進店門稚晚,熙熙樓的掌柜王于貴愁眉苦臉地迎上來崇堵,“玉大人,你說我怎么就攤上這事客燕≡Ю停” “怎么了?”我有些...
    開封第一講書人閱讀 164,782評論 0 354
  • 文/不壞的土叔 我叫張陵也搓,是天一觀的道長赏廓。 經(jīng)常有香客問我,道長傍妒,這世上最難降的妖魔是什么幔摸? 我笑而不...
    開封第一講書人閱讀 58,709評論 1 294
  • 正文 為了忘掉前任,我火速辦了婚禮颤练,結(jié)果婚禮上既忆,老公的妹妹穿的比我還像新娘。我一直安慰自己嗦玖,他們只是感情好患雇,可當我...
    茶點故事閱讀 67,733評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著宇挫,像睡著了一般苛吱。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上器瘪,一...
    開封第一講書人閱讀 51,578評論 1 305
  • 那天翠储,我揣著相機與錄音,去河邊找鬼娱局。 笑死彰亥,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的衰齐。 我是一名探鬼主播任斋,決...
    沈念sama閱讀 40,320評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了废酷?” 一聲冷哼從身側(cè)響起瘟檩,我...
    開封第一講書人閱讀 39,241評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎澈蟆,沒想到半個月后墨辛,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,686評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡趴俘,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,878評論 3 336
  • 正文 我和宋清朗相戀三年睹簇,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片寥闪。...
    茶點故事閱讀 39,992評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡太惠,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出疲憋,到底是詐尸還是另有隱情凿渊,我是刑警寧澤,帶...
    沈念sama閱讀 35,715評論 5 346
  • 正文 年R本政府宣布缚柳,位于F島的核電站埃脏,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏秋忙。R本人自食惡果不足惜彩掐,卻給世界環(huán)境...
    茶點故事閱讀 41,336評論 3 330
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望翰绊。 院中可真熱鬧佩谷,春花似錦、人聲如沸监嗜。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,912評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽裁奇。三九已至桐猬,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間刽肠,已是汗流浹背溃肪。 一陣腳步聲響...
    開封第一講書人閱讀 33,040評論 1 270
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留音五,地道東北人惫撰。 一個月前我還...
    沈念sama閱讀 48,173評論 3 370
  • 正文 我出身青樓,卻偏偏與公主長得像躺涝,于是被迫代替她去往敵國和親厨钻。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 44,947評論 2 355

推薦閱讀更多精彩內(nèi)容