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

資訊專欄INFORMATION COLUMN

服務(wù)器上輕松部署你的PHP7運(yùn)行環(huán)境

SegmentFault / 2159人閱讀

摘要:簡(jiǎn)介對(duì)于有時(shí)候服務(wù)器的安裝部署每次有的過程忘記總得再把之前的筆記再找出來現(xiàn)在將整個(gè)流程做一個(gè)整理結(jié)合自己以前遇到的各種坑和實(shí)踐經(jīng)驗(yàn)吧這里是這樣也方便以后少浪費(fèi)點(diǎn)時(shí)間在查找各種筆記博客地址我的地址歡迎關(guān)注集成環(huán)境安裝方式一如果你嫌這樣麻煩這里

簡(jiǎn)介

對(duì)于有時(shí)候服務(wù)器的安裝部署 每次有的過程忘記總得再把之前的筆記再找出來 現(xiàn)在將整個(gè)流程做一個(gè)整理

結(jié)合自己以前遇到的各種坑和實(shí)踐經(jīng)驗(yàn)吧 這里是Centos7.2 這樣也方便以后少浪費(fèi)點(diǎn)時(shí)間在查找各種筆記

博客地址

我的github地址 歡迎關(guān)注

集成環(huán)境安裝(方式一)

如果你嫌這樣麻煩這里推薦一個(gè)非常實(shí)用的集成環(huán)境安裝(也算是一個(gè)彩蛋嘍)

https://oneinstack.com/

當(dāng)然如果你想自己手動(dòng)安裝的話就繼續(xù)看看下面的文章吧

服務(wù)目錄

Nginx /etc/nginx

Mysql /var/lib/mysql

php7.1 /usr/local/php

php-fpm /usr/local/bin/php-fpm

phpmyadmin /data/www/phpmyadmin

站點(diǎn)根目錄 /data/www/

安裝nginx
$ sudo yum install nginx

這里你可以選擇編譯安裝或者這種倉(cāng)庫(kù)的形式安裝 編譯安裝的可選擇性更好 你可以安裝到指定的目錄

比如我們一般或放在/usr/local/nginx

這里采用的是包的安裝 此時(shí)nginx安裝在/etc/nginx 安裝完畢之后

$ nginx -v

Nginx服務(wù)的一些命令形式

$ systemctl restart nginx
$ systemctl stop nginx
$ systemctl start nginx
安裝Mysql57

1.下載 mysql57-community-release-el7-8.noarch.rpmYUM 源:

$ yum install mysql57-community-release-el7-8.noarch.rpm
$ wget http://repo.mysql.com/mysql57-community-release-el7-8.noarch.rpm

2.查看mysql源是否安裝成功

$ yum repolist enabled | grep "mysql.*-community.*"

安裝 MySQL(一路Y就可以):

$ yum install mysql-community-server

4.啟動(dòng)Mysql

$ systemctl start mysqld

5.設(shè)置開機(jī)啟動(dòng)

$ systemctl enable mysqld
$ systemctl daemon-reload

6.接下來就是去修改數(shù)據(jù)庫(kù)的密碼

mysql安裝完成之后,在/var/log/mysqld.log文件中給root生成了一個(gè)默認(rèn)密碼。通過下面的方式找到root默認(rèn)密碼,然后登錄mysql進(jìn)行修改:

必須為啟動(dòng)mysql之后

$ grep "temporary password" /var/log/mysqld.log

有了這個(gè)密碼去登錄mysql

$ mysql -u root -p

mysql5.7默認(rèn)安裝了密碼安全檢查插件(validate_password),默認(rèn)密碼檢查策略要求密碼必須包含:
大小寫字母、數(shù)字和特殊符號(hào),并且長(zhǎng)度不能少于8位。否則會(huì)提示ERROR 1819 (HY000):
Your password does not satisfy the current policy requirements錯(cuò)誤,

所以這里的解決辦法就是要么修改的密碼滿足他的驗(yàn)證規(guī)則 如果你想密碼不用那么復(fù)雜 那么你就可以去關(guān)閉這些驗(yàn)證規(guī)則

7.在/etc/my.cnf文件添加validate_password_policy配置,指定密碼策略

當(dāng)然你也可以直接關(guān)閉驗(yàn)證

$ vim /etc/my.cnf

接著在末尾添加:

$ validate_password = off

填寫完密碼之后就可以登錄了 接著設(shè)置密碼:

$ set password = password("xxxx");

8.重啟我們的mysql

$ systemctl restart mysqld

接下來我們就可以直接使用剛設(shè)置的密碼去登錄服務(wù)器的mysql

9.一些命令

啟動(dòng) MySQL 服務(wù):service mysqld start

關(guān)閉 MySQL 服務(wù):service mysqld stop

重啟 MySQL 服務(wù):service mysqld restart

查看 MySQL 的狀態(tài):service mysqld status & systemctl status mysqld

10、添加遠(yuǎn)程登錄用戶
默認(rèn)只允許root帳戶在本地登錄,如果要在其它機(jī)器上連接mysql,必須修改root允許遠(yuǎn)程連接,
或者添加一個(gè)允許遠(yuǎn)程連接的帳戶(這種最為理想) 這里我們先給所有用戶以權(quán)限

$ grant all privileges on *.* to "root"@"%" identified by "123456" with grant option;
# root是用戶名,%代表任意主機(jī),"123456"指定的登錄密碼(這個(gè)和本地的root密碼可以設(shè)置不同的,互不影響)
$ flush privileges; # 重載系統(tǒng)權(quán)限
$ exit;

12.Centos 7 防火開啟3306端口

然后編輯系統(tǒng)的開放端口列表,增加3306端口,重啟防火墻即可。

vi /etc/sysconfig/iptables # 加上下面這行規(guī)則也是可以的
-A INPUT -p tcp -m state --state NEW -m tcp --dport 3306 -j ACCEPT
$ iptables -I INPUT -p tcp -m state --state NEW -m tcp --dport 3306 -j ACCEPT

13.配置默認(rèn)編碼為utf8
修改/etc/my.cnf配置文件,在[mysqld]下添加編碼配置,如下所示:

[mysqld]
character_set_server=utf8
init_connect="SET NAMES utf8"

14 文件目錄:

存放數(shù)據(jù)庫(kù)文件的目錄 /var/lib/mysql

默認(rèn)配置文件路徑: /etc/my.cnf

日志文件:/var/log//var/log/mysqld.log

服務(wù)啟動(dòng)腳本:/usr/lib/systemd/system/mysqld.service

socket文件:/var/run/mysqld/mysqld.pid

安裝phpmyadmin

1.官網(wǎng)下載

phpmyadmin

下載完畢之后可以上傳到服務(wù)器的目錄 例如可以放在/root/phpmyadmin/

2.進(jìn)入目錄 解壓文件

$ cd /root/phpmyadmin
$ unzip phpMyAdmin-4.7.0-all-languages.zip

3.移動(dòng)解壓后的文件到站點(diǎn)根目錄(nginx 配置的root路徑為/data/www ) 比如

$  mv phpMyAdmin-4.7.0-all-languages /data/www/phpmyadmin

4.修改文件的擁護(hù)者

$ chown root:root /data/www/phpmyadmin

5.這里可能遇到的問題

提示沒有發(fā)現(xiàn)指定文件

如果不存在/var/mysql則創(chuàng)建

$ sudo mkdir /var/mysql

接著創(chuàng)建一個(gè)軟連接

$ sudo ln -s /var/lib/mysql/mysql.sock /var/mysql/mysql.sock

如果你找不到你服務(wù)器下的文件 可以查找(以上只是我的目錄):

$ sudo find / -name mysql.sock
需要一個(gè)密文

那么在配置文件填入大于32為的字符串就可以了:

$cfg["blowfish_secret"]="";

接著可以在/etc/nginx下去創(chuàng)建phpmyadmin.conf 內(nèi)容是:

location /phpMyAdmin {
    alias /data/www/phpMyAdmin;
    index index.php;
    location ~ ^/phpMyAdmin/.+.php$ {
        alias /data/www/phpMyAdmin;
        fastcgi_pass   127.0.0.1:9000;
        fastcgi_index  index.php;
        fastcgi_param  SCRIPT_FILENAME /data/www$fastcgi_script_name;
        include        fastcgi_params;
    }
}

接著你可以在nginx.conf里去包含這個(gè)配置文件

 location ~* .php$ {
            fastcgi_index   index.php;
            fastcgi_pass    127.0.0.1:9000;
            include         fastcgi_params;
            fastcgi_param   SCRIPT_FILENAME    $document_root$fastcgi_script_name;
            fastcgi_param   SCRIPT_NAME        $fastcgi_script_name;
 }
 include /etc/nginx/phpmyadmin.conf;

接著你可以訪問http://example.com/phpmyadmin就可進(jìn)入phpmyadmin操作數(shù)據(jù)庫(kù)了

編譯安裝PHP7

1.下載

wget -O php7.tar.gz http://cn2.php.net/get/php-7.1.1.tar.gz/from/this/mirror

2.解壓php7

$ tar -xvf php7.tar.gz

3.進(jìn)入php7目錄

$ cd PHP-7.1.1

4.下載相關(guān)依賴

$ yum install -y 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-devel readline readline-devel libxslt libxslt-devel

5.當(dāng)然在編譯安裝之前 需要下載gcc編譯

$ yum install -y gcc

6.編譯配置

./configure  
--prefix=/usr/local/php 
--with-config-file-path=/usr/local/php/etc 
--exec-prefix=/usr/local/php 
--bindir=/usr/local/php/bin 
--sbindir=/usr/local/php/sbin 
--includedir=/usr/local/php/include 
--libdir=/usr/local/php/lib/php 
--mandir=/usr/local/php/php/man 
--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-mysql=mysqlnd  
--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

整理之后可以在服務(wù)器里面執(zhí)行

./configure  --prefix=/usr/local/php --exec-prefix=/usr/local/php --with-config-file-path=/usr/local/php/etc --bindir=/usr/local/php/bin --sbindir=/usr/local/php/sbin
 --includedir=/usr/local/php/include --libdir=/usr/local/php/lib/php --mandir=/usr/local/php/php/man --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-mysql=mysqlnd  --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-opcach

從配置中看到

--prefix=/usr/local/php 

所以最終的php安裝目錄為 /usr/local/php

配置文件設(shè)置

$ --with-config-file-path=/usr/local/php/etc 

配置文件放在usr/local/php/etc

7.正式安裝

$ make && make install

8.配置環(huán)境變量

$ vi /etc/profile

在最后加上(也就是我們安裝php存放的路徑):

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

執(zhí)行命令使得改動(dòng)立即生效

$ source /etc/profile

10.配置php-fpm

$  cp php.ini-production /usr/local/php/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 /usr/local/bin/php-fpm

所以我們php-fpm的位置為usr/local/bin/php-fom

11.配置php.ini

需要著重提醒的是,如果文件不存在,則阻止 Nginx 將請(qǐng)求發(fā)送到后端的 PHP-FPM 模塊, 以避免遭受惡意腳本注入的攻擊。
php.ini 文件中的配置項(xiàng) cgi.fix_pathinfo 設(shè)置為 0

vim /usr/local/php/php.ini

定位到 cgi.fix_pathinfo= 并將其修改為如下所示

cgi.fix_pathinfo=0

編輯nginx.conf

 vim /etc/nginx/nginx.conf

12.php-fpm的一些命令形式

/usr/local/bin/php-fpm [start | stop | reload]
部署ssl證書
    server {
        listen       443 ssl http2 default_server;
        server_name  www.example.com;
        root         /data/www;  #站點(diǎn)的根目錄

        ssl on;
        ssl_certificate "/usr/ssl/1_www.example.com_bundle.crt";
        ssl_certificate_key "/usr/ssl/2_www.example.com.key";
        ssl_session_cache shared:SSL:1m;
        ssl_session_timeout  5m;
        ssl_ciphers HIGH:!aNULL:!MD5;
        ssl_prefer_server_ciphers on;

        # Load configuration files for the default server block.
        include /etc/nginx/default.d/*.conf;

        location / {
            index  index.php  index.html index.htm;
        }

        error_page 404 /404.html;
            location = /40x.html {
        }

        error_page 500 502 503 504 /50x.html;
            location = /50x.html {
        }
    }

這里的證書和解密后的私鑰文件放在/usr/ssl/目錄下
每個(gè)證書的提供商可能提供的形式不一樣 不過最終我們需要的就是頒發(fā)的證書和解密后的私鑰文件

相關(guān)鏈接文檔

Mysql

http://www.centoscn.com/mysql/2016/0626/7537.html

http://www.linuxidc.com/Linux/2016-09/135288.htm

http://www.linuxidc.com/Linux/2016-06/132676.htm

PHP

http://php.net/manual/zh/install.unix.nginx.php

http://www.jb51.net/article/109228.htm

http://blog.csdn.net/dglxsong/article/details/52075918

http://blog.csdn.net/u014595668/article/details/50188127

SSL證書
騰訊云的證書配置

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

轉(zhuǎn)載請(qǐng)注明本文地址:http://m.specialneedsforspecialkids.com/yun/22889.html

相關(guān)文章

  • 務(wù)器輕松部署你的PHP7運(yùn)行環(huán)境

    摘要:簡(jiǎn)介對(duì)于有時(shí)候服務(wù)器的安裝部署每次有的過程忘記總得再把之前的筆記再找出來現(xiàn)在將整個(gè)流程做一個(gè)整理結(jié)合自己以前遇到的各種坑和實(shí)踐經(jīng)驗(yàn)吧這里是這樣也方便以后少浪費(fèi)點(diǎn)時(shí)間在查找各種筆記博客地址我的地址歡迎關(guān)注集成環(huán)境安裝方式一如果你嫌這樣麻煩這里 簡(jiǎn)介 對(duì)于有時(shí)候服務(wù)器的安裝部署 每次有的過程忘記總得再把之前的筆記再找出來 現(xiàn)在將整個(gè)流程做一個(gè)整理 結(jié)合自己以前遇到的各種坑和實(shí)踐經(jīng)驗(yàn)吧 這里...

    andong777 評(píng)論0 收藏0
  • PHP新手開發(fā)者的路線建議

    摘要:年開發(fā)者應(yīng)該熟練使用,并且知道版本更新內(nèi)容。對(duì)開發(fā)和運(yùn)維人員來說,最希望的就是一次性創(chuàng)建或配置,可以在任意地方正常運(yùn)行。是標(biāo)準(zhǔn)規(guī)范,是開發(fā)的實(shí)踐標(biāo)準(zhǔn)。對(duì)開發(fā)者來說語(yǔ)言推薦和,全棧的選擇非常多,推薦熱門的 前言 在前天(2018-08-02)已經(jīng)發(fā)布了PHP 7.3.0.beta1 Released 如果你還沒有使用 PHP7 ,那真的很遺憾。2018年P(guān)HP開發(fā)者應(yīng)該熟練使用 PHP7...

    klinson 評(píng)論0 收藏0
  • 一步一步教你部署自己的 Laravel 應(yīng)用程序到務(wù)器

    摘要:包括安裝與下載,證書申請(qǐng)與配置,升級(jí)到,服務(wù)器的簡(jiǎn)單配置。這對(duì)一個(gè)應(yīng)用來說,所造成的后果無(wú)疑是毀滅性的。然后在新建一個(gè)目錄,將剛才的文件放進(jìn)去,便于統(tǒng)一管理其中紅色框框的是要用到文件。 原文地址: here 在部署自己的博客到 LEMP 環(huán)境的時(shí)候,遇到了一些小挫折,現(xiàn)在把經(jīng)驗(yàn)分享出來,讓大家少走彎路。包括Php7.1安裝與下載,SSL證書申請(qǐng)與配置,Mysql升級(jí)到5.7,Ngin...

    lolomaco 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<