<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ThinkChat2.0新版上線,更智能更精彩,支持會話、畫圖、視頻、閱讀、搜索等,送10W Token,即刻開啟你的AI之旅 廣告
                nginx1.9.11 php7.0.3 mysql5.7.11 * * * * * linux為centos6.5,64位 nginx版本為:1.9.11(目前最新版本),官方網站:[http://nginx.org/](http://nginx.org/) php版本為:7.0.3(目前最新版本),官方網站:[http://php.net](http://php.net) mysql版本為:5.7.11,官方網站:[http://www.mysql.com/](http://www.mysql.com/) * * * * * 一.環境準備 * * * * * ~~~ $ yum -y install gcc gcc-c++ autoconf automake libtool make cmake $ yum -y install zlib zlib-devel openssl openssl-devel pcre-devel ~~~ 二.安裝nginx 創建用來運行nginx的用戶及組 我們創建一個新的用戶和用戶組來運行nginx,這樣可以把nginx和root分開,保證nginx不具備root權限。但是,我們并不希望nginx成為一個真實的可以登陸到遠程進行操作的用戶,所以,我們并不給它創建家目錄,在useradd的時候,用-M參數: $ groupadd nginx $ useradd -g nginx -M nginx -g參數為nginx用戶指定了一個組。-M參數保證其不自動生成home目錄。 但通過上面的用戶創建之后,nginx用戶可以通過設置一個密碼登陸到服務器,這個不是我們想要的,我們禁用它的ssh登陸權限.禁止用戶登陸也很方便,只需要修改配置文件中有關用戶和用戶組的信息即可。 $ vi /etc/passwd 找到nginx,將后面的 /bin/bash 改為 /sbin/nologin 即可。 OK,用戶處理完畢。 編譯安裝Nginx 前面講了這么多,都還沒有說到重點,接下來我們來編譯安裝nginx。先進入nginx的官方網站,找到最新版本的tar.gz包的鏈接,復制鏈接,然后執行下面的動作: ~~~ $ wget http://nginx.org/download/nginx-1.9.11.tar.gz $ tar -zxvf nginx-1.9.11.tar.gz $ cd nginx-1.9.11 ~~~ 接下來我們需要執行./configure,不同的開發者有不同的習慣,對于剛入門的用戶而言,不是很喜歡麻煩的去進行配置,總是希望默認就是最好的,但是實際情況恰好相反,走上linux的道,就請熱愛折騰,既然選擇編譯安裝,就請熱愛make。 我希望把軟件安裝在/user/local下面,一個軟件一個目錄,在以后卸載的時候也比較方便清理。軟件的目錄也按照linux的目錄形式,用conf、etc、sbin、run等進行歸類管理,所以,我最終的./configure配置如下: $ ./configure --prefix=/usr/local/nginx \ --pid-path=/usr/local/nginx/run/nginx.pid \ --with-http_ssl_module \ --user=nginx \ --group=nginx \ --with-pcre \ --without-mail_pop3_module \ --without-mail_imap_module \ --without-mail_smtp_module 末尾三個是禁用nginx作為郵件代理服務器,我一般只用服務器作為網站或數據庫的服務器,所以這里把它們禁用掉,你如果想搭建的是郵件服務器,那么就應該去閱讀nginx搭建郵件服務器的教程。 你可以認真閱讀一下./configure的結果,看看有沒有報錯,或者加載的模塊是不是都齊全,如果一切OK,那么往下繼續,如果感覺不對,可以用./configure --help認真閱讀一下。 $ make $ make install make的地方有一個小技巧,如果服務器是雙核,可以通過-j2來指定用雙核進行編譯,-j4代表4核編譯。 安裝到這里就結束了,但是,安裝完可沒完事兒,nginx還沒有運行起來,你可以先去看看安裝的結果,并且運行nginx服務器: $ cd /usr/local/nginx $ ls $ sbin/nginx 這樣就運行起來了,訪問你的服務器ip,看看能否看到ngin的歡迎頁面吧。(不要讓其他軟件占用80端口哦)默認情況下網頁文件放在/usr/local/nginx/html下,不符合我們的使用習慣,這個需要修改nginx的配置文件來修改,不過即使不修改,我們也是可以正常使用的,我們就不詳細解釋nginx的配置了。 nginx服務的載入 但是,make編譯安裝的軟件,可不像yum安裝的服務,我們熟悉的service命令并不起效,不然你用service nginx restart試試看。這是因為service調用/etc/ini.d/目錄下的程序完成,而該目錄下并不存在nginx這個程序。那么這個時候怎么重啟nginx呢?如下操作: $ /usr/local/nginx/sbin/nginx -s reload 這個操作可以重新加載nginx的配置文件,相當于重啟(當配置文件出錯時,不會重啟)。如果一定要重啟整個服務,那只能通過殺死nginx進程,然后在運行程序了。 不過為了使用我們熟悉的service操作,這里提供一個[程序](http://pan.baidu.com/s/1jGZuqfO) ,放到/etc/init.d/目錄下,并執行: $ chmod +x /etc/init.d/nginx $ chkconfig --add nginx $ chkconfig nginx on 這樣就可以通過service nginx restart等方法來操作nginx了。你可以把程序下載下來,簡單研究一下,如果你的nginx安裝路徑和我的不同,還要修改程序開頭的變量設置。 #### **PHP7的編譯安裝** 編譯安裝php7 在《 lamp升級php至php7 》一文中,我談到了如何在apache的服務器環境中升級php到7,而到nginx環境下,我們不再使用php的apxs模塊,而是直接使用php-fpm模塊。接下來,我們來嘗試編譯安裝php7。 安裝libxml2,curl,libjpeg,libpng,freetype,libmcrypt ~~~ yum install -y libxml2 libxml2-devel yum -y install curl-devel yum -y install libjpeg libjpeg-devel yum -y install libpng libpng-devel yum -y install freetype-devel wget ftp://mcrypt.hellug.gr/pub/crypto/mcrypt/libmcrypt/libmcrypt-2.5.7.tar.gz tar -xzvf libmcrypt-2.5.7.tar.gz cd libmcrypt-2.5.7 ./configure make && make install ~~~ 先從官方網站下載php7,并且解壓,由于上面這篇文章已經有了相關步驟,就不做過多詳解: $ wget http://cn2.php.net/distributions/php-7.0.3.tar.gz $ tar -zxvf php-7.0.3.tar.gz $ cd cd php-7.0.3 接下來要進行編譯前的配置,和上面一篇文章不同,我們不提供apxs參數,相反,我們提供php-fpm相關參數: ~~~ $ ./configure --prefix=/usr/local/php7 \ --with-config-file-path=/usr/local/php7/etc \ --with-config-file-scan-dir=/usr/local/php7/etc/php.d \ --with-mcrypt=/usr/include \ --enable-mysqlnd \ --with-mysqli \ --with-pdo-mysql \ --enable-fpm \ --with-fpm-user=nginx \ --with-fpm-group=nginx \ --with-gd \ --with-iconv \ --with-zlib \ --enable-xml \ --enable-shmop \ --enable-sysvsem \ --enable-inline-optimization \ --enable-mbregex \ --enable-mbstring \ --enable-ftp \ --enable-gd-native-ttf \ --with-openssl \ --enable-pcntl \ --enable-sockets \ --with-xmlrpc \ --enable-zip \ --enable-soap \ --without-pear \ --with-gettext \ --enable-session \ --with-curl \ --with-jpeg-dir \ --with-freetype-dir \ --enable-opcache ~~~ 配置無誤后執行: $ make $ make install 同樣可以使用-j2哦。如果安裝成功,OK,那么php7的安裝就OK了。 調整php配置 默認安裝好之后,你會發現/usr/local/php7/etc下面沒有php.ini文件,這個去哪里要呢?在php7的源碼安裝包都有。 $ cd /usr/src/php-7.0.0/ $ ls 可以看到有兩個php.ini-xxx文件,我們可以分別vi打開來看下,一個是產品模式,一個是開發模式。 ~~~ $ cp php.ini-production /usr/local/php7/etc/php.ini $ vi /usr/local/php7/etc/php.ini ~~~ 可以看到php的配置。本文就不做過多的配置解釋了。 啟用php-fpm服務 上面我們在編譯php7的時候,已經將fpm模塊編譯了,那么接下來,我們要啟用php-fpm。但是默認情況下它的配置文件和服務都沒有啟用,所以要我們自己來搞定。 搞定配置文件: $ cd /usr/local/php7/etc $ mv php-fpm.conf.default php-fpm.conf $ mv php-fpm.d/www.conf.defualt php-fpm.d/www.conf php-fpm的具體配置我們也不做深入去詳解,因為在編譯之前./configure的時候,我們都已經確定了一些配置,比如運行fpm的用戶和用戶組之類的,所以默認配置應該不會存在路徑問題和權限問題。 搞定php-fpm的服務載入: 就像上面的nginx一樣,我們希望使用service php-fpm start|stop|restart這些操作來實現服務的重啟,但沒有像nginx那么復雜,php編譯好之后,給我們提供了一個php-fpm的程序,不需要我再編寫分享了。這個文件放在php編譯源碼目錄中: $ cd /usr/src/php-7.0.0/sapi/fpm $ ls $ cp init.d.php-fpm /etc/init.d/php-fpm $ chmod +x /etc/init.d/php-fpm $ chkconfig --add php-fpm $ chkconfig php-fpm on 通過上面這個操作,我們就可以使用 sevice php-fpm start 來啟用php-fpm了。用 ps -ef | grep php-fpm 看看進程吧。 nginx代理php實現訪問 通過上面的操作,nginx和php-fpm服務都被我們跑起來了,但是php-fpm走的是127.0.0.1:9000,外網是無法訪問的,而且我們也不可能直接通過php-fpm給外網提供服務,我們用nginx去代理9000端口執行php。 實際上這個過程只需要對nginx進行配置即可,fpm已經在后臺運行了,我們需要在nginx的配置文件中增加代理的規則,即可讓用戶在訪問80端口,請求php的時候,交由后端的fpm去執行,并返回結果。 $ vi /usr/local/nginx/conf/nginx.conf 如果你大致了解過nginx的配置,應該能夠很快分辨出這個配置文件里面的結構,并且知道server代表一個虛擬主機,要增加虛擬主機就再增加一個server,而且這個conf文件中也給出了例子。那么怎么代理php-fpm呢?找到: #location ~ \.php$ { # root html; # fastcgi_pass 127.0.0.1:9000; # fastcgi_index index.php; # fastcgi_param SCRIPT_FILENAME /script$fastcgi_script_name; # include fastcgi_params; #} 把前面的#注釋符號去掉,把script改為$document_root最終如下: location ~ \.php$ { root html; fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME /$document_root$fastcgi_script_name; include fastcgi_params; } 這樣就OK了,重新載入nginx配置即可 $ service nginx reload 然后到/usr/local/nginx/html去寫一個php文檔,進行測試吧。 安裝mysql 下載 wget https://cdn.mysql.com//Downloads/MySQL-5.7/mysql-5.7.28-linux-glibc2.12-x86_64.tar.gz 解壓 tar -zxvf mysql-5.7.11-linux-glibc2.5-x86_64.tar.gz 創建mysql目錄并把解壓后的mysql文件轉移過去 mkdir /usr/local/mysql mv mysql-5.7.11-linux-glibc2.5-x86_64/* /usr/local/mysql/ 3、在mysql下面創建data數據庫文件目錄 [root@localhost local]# mkdir mysql/data 4、創建mysql的用戶組和用戶,并對mysql目錄設置用戶組和用戶 [root@localhost local]# groupadd mysql [root@localhost local]# useradd -rM mysql -g mysql [root@localhost local]# cd mysql [root@localhost mysql]# pwd /usr/local/mysql [root@localhost mysql]# chown -R mysql . [root@localhost mysql]# chgrp -R mysql . 5、初始化mysql并啟動mysql服務 [root@localhost mysql]# cd /usr/local/mysql/bin [root@localhost bin]# yum install libaio Loading mirror speeds from cached hostfile * base: mirrors.opencas.cn * extras: mirrors.btte.net * updates: mirrors.btte.net 包 libaio-0.3.107-10.el6.i686 已安裝并且是最新版本 無須任何處理 [root@localhost bin]# ./mysql_install_db --user=mysql --basedir=/usr/local/mysql/ --datadir=/usr/local/mysql/data 2016-01-09 12:00:28 [WARNING] mysql_install_db is deprecated. Please consider switching to mysqld --initialize 2016-01-09 12:00:33 [WARNING] The bootstrap log isn't empty: 2016-01-09 12:00:33 [WARNING] 2016-01-09T04:00:29.262989Z 0 [Warning] --bootstrap is deprecated. Please consider using --initialize instead 2016-01-09T04:00:29.264643Z 0 [Warning] Changed limits: max_open_files: 1024 (requested 5000) 2016-01-09T04:00:29.264653Z 0 [Warning] Changed limits: table_open_cache: 431 (requested 2000) [root@localhost bin]# cd /usr/local/mysql/support-files [root@localhost support-files]# mv my-default.cnf /etc/my.cnf [root@localhost support-files]# ./mysql.server start Starting MySQL. SUCCESS! 6、登錄mysql,此版本最新版不許空密碼登錄,實際上有個初始化密碼保存在/root/.mysql_secret這個文件里面,用這個密碼第一次登錄后,再修改密碼。因此先cat查看下初始化密碼(隨機的,每次安裝看到的密碼都不一樣): [root@localhost ~]# cat /root/.mysql_secret # Password set for user 'root@localhost' at 2016-02-17 23:46:09 yp?was3j4R!p 利用初始化密碼:yp?was3j4R!p開始登錄mysql: [root@localhost ~]# cd /usr/local/mysql/bin [root@localhost bin]# ./mysql -uroot -p:yp?was3j4R!p 7、改mysql的root密碼,新密碼在此為'123456' mysql> set password=password('123456'); Query OK, 0 rows affected, 1 warning (0.00 sec) 8.把mysql加服務,設置開機自動啟動 [root@localhost mysql]# cp /usr/local/mysql/bin/mysql /usr/bin/ [root@localhost mysql]# mysql -uroot -p Enter password: [root@localhost mysql]# cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql [root@localhost mysql]# service mysql restart Shutting down MySQL.. SUCCESS! Starting MySQL. SUCCESS! [root@localhost mysql]# chkconfig --add mysql [root@localhost mysql]# chkconfig --level 2345 mysql on 9.設置字符集為utf8 [root@localhost html]# vim /etc/my.cnf [mysqld] character-set-server=utf8 [mysql] default-character-set=utf8
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看