国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

php7.0 + mysql5.7.10 + nginx7.0 web開發(fā)環(huán)境搭建(CentOS7)

CollinPeng / 2718人閱讀

摘要:一搭建開發(fā)環(huán)境參考官方文檔設(shè)置官當(dāng)提供了利用來安裝升級的方法在目錄下創(chuàng)建文件,輸入以下代碼將替換為,或者,根據(jù)當(dāng)前的系統(tǒng)版本替換即可。設(shè)置好文件之后,開始用安裝安裝提示安裝完成,則表明安裝成功到此安裝完成了。關(guān)閉停止禁止開機(jī)啟動

一、搭建nginx開發(fā)環(huán)境

參考官方文檔:http://nginx.org/en/linux_pac...

1、設(shè)置yum

官當(dāng)提供了利用yum來安裝、升級nginx的方法
在/etc/yum.repos.d/目錄下創(chuàng)建nginx.repo文件,輸入以下代碼:

[nginx]
name=nginx repo
baseurl=http://nginx.org/packages/centos/OSRELEASE/$basearch/
gpgcheck=0
enabled=1

將OSRELEASE替換為"5"、"6","7"或者"5.x"、"6.x"、"7.x",根據(jù)當(dāng)前centos的系統(tǒng)版本替換即可。
設(shè)置好nginx.repo文件之后,開始用yum安裝nginx

2、安裝nginx
# sudo yum install -y nginx 

yum提示安裝完成,則表明安裝成功
到此nginx安裝完成了。等我們安裝完php,再對nginx進(jìn)行設(shè)置!

二、安裝php7 1、下載
# wget http://cn2.php.net/get/php-7.0.1.tar.gz/from/this/mirror

建議安裝之前先看看安裝幫助文件INSTALL

2、解壓安裝
# tar zxvf php-7.0.0.tar.gz
# cd php-7.0.0

首先查看安裝幫助

# ./configure   --help

開始預(yù)編譯

# ./configure --prefix=/usr/local/php 
 --with-curl 
 --with-freetype-dir 
 --with-gd 
 --with-gettext 
 --with-iconv-dir 
 --with-kerberos 
 --with-libdir=lib64 
 --with-libxml-dir 
 --with-mysqli 
 --with-openssl 
 --with-pcre-regex 
 --with-pdo-mysql 
 --with-pdo-sqlite 
 --with-pear 
 --with-png-dir 
 --with-xmlrpc 
 --with-xsl 
 --with-zlib 
 --enable-fpm 
 --enable-bcmath 
 --enable-libxml 
 --enable-inline-optimization 
 --enable-gd-native-ttf 
 --enable-mbregex 
 --enable-mbstring 
 --enable-opcache 
 --enable-pcntl 
 --enable-shmop 
 --enable-soap 
 --enable-sockets 
 --enable-sysvsem 
 --enable-xml 
 --enable-zip

如果配置錯誤,需要安裝需要的模塊,直接yum一并安裝依賴庫

# yum -y install libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 libxml2-devel mysql pcre-devel
3、編譯安裝
# make &&  make install

4、配置文件
# cp php.ini-development /usr/local/php/lib/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 -R ./sapi/fpm/php-fpm /etc/init.d/php-fpm

需要注意的是php7中www.conf這個配置文件配置phpfpm的端口號等信息,如果你修改默認(rèn)的9000端口號需在這里改,再改nginx的配置

5、啟動
#  /etc/init.d/php-fpm

查看phpinfo()

6、設(shè)置php-fpm按systemctl方式啟動

注意:這一點(diǎn)是額外的,可以根據(jù)自身需求而定,我個人覺得每次用/etc/init.d/php-fpm 啟動很不方便!

編輯php-fpm.conf

# vim /usr/local/php/etc/php-fpm.conf

把pid 改成 /run/php-fpm.pid

pid = /run/php-fpm.pid

加php-fpm管理器到systemctl中

# vim /usr/lib/systemd/system/php-fpm.service

按i寫入以下內(nèi)容

[Unit]
Description=The PHP FastCGI Process Manager
After=syslog.target network.target

[Service]
Type=simple
PIDFile=/run/php-fpm.pid
ExecStart=/usr/local/php/sbin/php-fpm --nodaemonize --fpm-config /usr/local/php/etc/php-fpm.conf
ExecReload=/bin/kill -USR2 $MAINPID
ExecStop=/bin/kill -SIGINT $MAINPID

[Install]
WantedBy=multi-user.target

啟動php-fpm
systemctl start php-fpm.service
添加到開機(jī)啟動
systemctl enable php-fpm.service
如果設(shè)置成功,可以將之前添加到/etc/init.d/php-fpm刪除

三、根據(jù)php參數(shù)配置nginx
# vim /usr/local/php/etc/php-fpm.d/www.conf

查看listen的值,默認(rèn)是 listen=127.0.0.1:9000

# cd /etc/nginx/conf.d
# vim default.conf

看到類似內(nèi)容

server {
  2     listen       80;
  3     server_name  localhost;
  4 
  5     #charset koi8-r;
  6     #access_log  /var/log/nginx/log/host.access.log  main;
  7 
  8     location / {
  9         root   /usr/share/nginx/html;
 10         index  index.html index.htm;
 11     }
 12 
 13     #error_page  404              /404.html;
 14 
 15     # redirect server error pages to the static page /50x.html
 16     #
 17     error_page   500 502 503 504  /50x.html;
 18     location = /50x.html {
 19         root   /usr/share/nginx/html;
 20     }
 21 
 22     # proxy the PHP scripts to Apache listening on 127.0.0.1:80
 23     #
 24     #location ~ .php$ {
 25     #    proxy_pass   http://127.0.0.1;
 26     #}
 27 
 28     # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
 29     #
 30     location ~ .php$ {
 31         root           /usr/share/nginx/html;
 32         fastcgi_pass   127.0.0.1:9000;
 33         fastcgi_index  index.php;
 34     #  fastcgi_param  SCRIPT_FILENAME  /scripts$fastcgi_script_name;
 35         fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
 36         include        fastcgi_params;
 37     }
 38 
 39     # deny access to .htaccess files, if Apache"s document root
 40     # concurs with nginx"s one
 41     #
 42     #location ~ /.ht {
 43     #    deny  all;
 44     #}
 45 }

去掉30行至37行的注釋,將root修改為19行的路徑(默認(rèn)localhost域名訪問的文件路徑)

三、rpm安裝mysql

考慮到國內(nèi)的網(wǎng)速較慢,mysql文件包較大,使用yum安裝不太現(xiàn)實(shí),源碼編譯耗時較久,在此我們采用rpm包安裝!
可以參考官方文檔:
http://dev.mysql.com/doc/refm...

1、下載rpm包

按照官方文檔,我們需要逐一下載各個rpm包,然而官方文檔也說了有打包好的rar供我們下載,我們需要做的只是按照自己的系統(tǒng)版本,下載對應(yīng)的rar包

下表列出了各個系統(tǒng)對應(yīng)mysql的rar包名,當(dāng)前我的系統(tǒng)個版本是centOS7.1 64位,故我選擇下載mysql-5.7.10-1.el7.x86_64.rpm-bundle.tar,帶-bundle.tar的代表是所有rpm包的集合包!

注意:考慮到國內(nèi)下載mysql官網(wǎng)mysql包可能較慢,特此提供國內(nèi)的一個鏡像:http://mirrors.sohu.com/mysql...
找到mysql-5.7.10-1.el7.x86_64.rpm-bundle.tar這個包,下載下來

2、安裝

下載的rar包可以在windows下用rar軟件解壓,然后搬到centos中,由于本人使用的是vagrant,所以直接將解壓好的文件夾放到了共享目錄,供虛擬機(jī)訪問

進(jìn)入解壓好的mysql包文件夾

# cd mysql-5.7.10-1.el7.x86_64.rpm-bundle

使用yum進(jìn)行安裝(也可以使用rpm命令安裝,不過可能會遇到依賴性的錯誤,使用yum安裝,最大好處就是不用解決軟件包之間的依賴性!yum使用本地下載好的軟件包安裝起來也比較方便)

# sudo yum install mysql-community-{server,client,common,libs}-* mysql-5.* 

看到類似以下輸出

Dependencies Resolved

=========================================================================================================================
 Package                         Arch       Version           Repository                                            Size
=========================================================================================================================
Installing:
 mysql-community-client          x86_64     5.7.10-1.el7      /mysql-community-client-5.7.10-1.el7.x86_64          109 M
 mysql-community-common          x86_64     5.7.10-1.el7      /mysql-community-common-5.7.10-1.el7.x86_64          2.5 M
 mysql-community-libs            x86_64     5.7.10-1.el7      /mysql-community-libs-5.7.10-1.el7.x86_64            9.8 M
     replacing  mariadb-libs.x86_64 1:5.5.41-2.el7_0
 mysql-community-libs-compat     x86_64     5.7.10-1.el7      /mysql-community-libs-compat-5.7.10-1.el7.x86_64     9.2 M
     replacing  mariadb-libs.x86_64 1:5.5.41-2.el7_0

Transaction Summary
=========================================================================================================================
Install  4 Packages

Total size: 130 M
Is this ok [y/d/N]:

這里輸入y。看到類似以下輸出:

Downloading packages:
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
Warning: RPMDB altered outside of yum.
  Installing : mysql-community-common-5.7.10-1.el7.x86_64                                                            1/5 
  Installing : mysql-community-libs-5.7.10-1.el7.x86_64                                                              2/5 
  Installing : mysql-community-client-5.7.10-1.el7.x86_64                                                            3/5 
  Installing : mysql-community-libs-compat-5.7.10-1.el7.x86_64                                                       4/5 
  Erasing    : 1:mariadb-libs-5.5.41-2.el7_0.x86_64                                                                  5/5 
warning: file /etc/my.cnf: remove failed: No such file or directory
  Verifying  : mysql-community-common-5.7.10-1.el7.x86_64                                                            1/5 
  Verifying  : mysql-community-libs-5.7.10-1.el7.x86_64                                                              2/5 
  Verifying  : mysql-community-client-5.7.10-1.el7.x86_64                                                            3/5 
  Verifying  : mysql-community-libs-compat-5.7.10-1.el7.x86_64                                                       4/5 
  Verifying  : 1:mariadb-libs-5.5.41-2.el7_0.x86_64                                                                  5/5 

Installed:
  mysql-community-client.x86_64 0:5.7.10-1.el7             mysql-community-common.x86_64 0:5.7.10-1.el7                 
  mysql-community-libs.x86_64 0:5.7.10-1.el7               mysql-community-libs-compat.x86_64 0:5.7.10-1.el7 

本人測試過程中發(fā)現(xiàn)沒裝上mysql-community-server.x86_64 0:5.7.10-1.el7

于是再次安裝

# sudo yum install mysql-community-server-5.7.10-1.el7.x86_64.rpm

到此一共安裝了六個軟件包

啟動mysql:

# sudo service mysqld start

驗(yàn)證是否啟動成功:

# ps -aux | grep mysql

如果看到mysql進(jìn)程則說明啟動成功!

3、修改root用戶密碼

注意:新版mysql考慮到安全問題,root默認(rèn)密碼不再是root,有些說法認(rèn)為,新版mysql會在root家目錄下生成一個".mysql_secret"文件,本人并未查看到該文件。
首先修改mysql配置文件

# sudo vim /etc/my.cnf

在[mysqld]下面添加"skip-grant-tables",表示禁用授權(quán),這樣用戶可以直接登錄mysql!

重啟mysql

# sudo service mysqld restart

登錄mysql

# mysq

進(jìn)入到mysql客戶端界面

mysql >use mysql;
mysql >UPDATE user SET authentication_string=PASSWORD("NEWPASSWORD") WHERE User="root";
mysql >FLUSH PRIVILEGES;
mysql >quit;

注意:authentication_string=PASSWORD("NEWPASSWORD")中的PASSWORD是mysql的加密函數(shù),用于生成加密字符串,所以不要漏掉這個函數(shù)!另外列名是User,而不是user。
注釋配置文件中的免授權(quán)登錄代碼

# sudo vim /etc/my.cnf


重啟mysql:

# sudo service mysqld restart

重啟登錄mysql客戶端:

# mysql -uroot -p

輸入密碼,即可進(jìn)行操作,如果還是報1820的錯,則說明之前你設(shè)置的密碼不符合密碼規(guī)則,為了安全 ,新版mysql密碼規(guī)則有所變化,設(shè)置的密碼需包含大寫、小寫字母、數(shù)字、特殊符號。
到此mysql安裝、設(shè)置基本完成,為了方便后期開發(fā),我選擇新建一個超級用戶,如果你也有該需求,可以參考

4、新建可以遠(yuǎn)程連接mysql的管理員用戶

使用mysql自帶客戶端添加可遠(yuǎn)程登陸的用戶,首先使用root用戶登陸本地的mysql,執(zhí)行以下命令:

mysq> GRANT ALL PRIVILEGES ON *.* TO admin@localhost IDENTIFIED BY "你的密碼" WITH GRANT OPTION;

上句代碼新增了一個admin用戶可以通過密碼訪問本機(jī)mysql數(shù)據(jù)庫。

執(zhí)行以下代碼

mysq> GRANT ALL PRIVILEGES ON *.* TO admin@"%" IDENTIFIED BY "123456" WITH GRANT OPTION;

這一句代碼則是授予用戶admin用戶通過任意主機(jī)訪問mysql數(shù)據(jù)庫

如果進(jìn)行以上設(shè)置,依然無法遠(yuǎn)程連接,可以考慮有可能是iptables的問題
退出mysql客戶端

mysql> exit;

CentOS 7.0默認(rèn)使用的是firewall作為防火墻,這里改為iptables防火墻。
關(guān)閉firewall:

# systemctl stop firewalld.service #停止firewall
# systemctl disable firewalld.service #禁止firewall開機(jī)啟動

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://specialneedsforspecialkids.com/yun/26050.html

相關(guān)文章

  • ubuntu 16.04 下配置lnmp環(huán)境

    摘要:系統(tǒng)升級安裝一條指令就搞定了安裝默認(rèn)路徑在訪問本地出現(xiàn)即是安裝成功安裝安裝我之前寫過環(huán)境配置內(nèi)容大同小異故此處略下的開發(fā)環(huán)境搭建安裝配置打開設(shè)置虛擬主機(jī)配置目錄下新建文件寫下如下內(nèi)容通過指令快捷方式到目 系統(tǒng)升級 sudo atp-get update 安裝nginx sudo apt-get install nginx一條指令就搞定了安裝 默認(rèn)web路徑在/var/www/html...

    Karuru 評論0 收藏0
  • ubuntu 16.04 下配置lnmp環(huán)境

    摘要:系統(tǒng)升級安裝一條指令就搞定了安裝默認(rèn)路徑在訪問本地出現(xiàn)即是安裝成功安裝安裝我之前寫過環(huán)境配置內(nèi)容大同小異故此處略下的開發(fā)環(huán)境搭建安裝配置打開設(shè)置虛擬主機(jī)配置目錄下新建文件寫下如下內(nèi)容通過指令快捷方式到目 系統(tǒng)升級 sudo atp-get update 安裝nginx sudo apt-get install nginx一條指令就搞定了安裝 默認(rèn)web路徑在/var/www/html...

    zsy888 評論0 收藏0
  • 虛擬機(jī)上Centos7開發(fā)環(huán)境搭建(編譯安裝LNMP,多版本PHP共存,PHP擴(kuò)展安裝)

    摘要:安裝系統(tǒng)本次安裝的是的最小化版本,以下操作在用戶下進(jìn)行。在搭建完該環(huán)境后,筆者使用作為開發(fā),配置使其可以直接調(diào)試虛擬機(jī)上的代碼即開發(fā)環(huán)境下代碼是運(yùn)行在虛擬機(jī)上的。通過該方法,可以最大程度地確保開發(fā)環(huán)境與生產(chǎn)環(huán)境的一致性。 安裝系統(tǒng) 本次安裝的是Centos7.3的最小化版本,以下操作在root用戶下進(jìn)行。在搭建完該環(huán)境后,筆者使用phpstorm作為開發(fā)ide,配置phpstorm使其...

    zhangke3016 評論0 收藏0

發(fā)表評論

0條評論

CollinPeng

|高級講師

TA的文章

閱讀更多
最新活動
閱讀需要支付1元查看
<