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

資訊專欄INFORMATION COLUMN

Centos-7-下安裝LNMP官方最新版(yum安裝nginx和mysql,php7源碼安裝)

ralap / 1072人閱讀

摘要:現(xiàn)在立即用這個(gè)密碼登錄并且修改密碼版本對(duì)密碼的安全性要求很嚴(yán)格,必須至少包含個(gè)大寫字母?jìng)€(gè)小寫字母?jìng)€(gè)數(shù)字和個(gè)特殊字符,長(zhǎng)度不得小于個(gè)字符其中就是新密碼。一般都是使用用戶其中中要留意這個(gè)值這里使用端口,這個(gè)選項(xiàng)在配置網(wǎng)站時(shí)要用到的。

軟件版本
Nginx版本: nginx 1.12.0
Mysql版本:mysql 5.7.18
PHP版本:php 7.1.4
實(shí)現(xiàn)環(huán)境
Centos版本:CentOS Linux release 7.3.1611 (Core) 64位
Nginx 安裝

這里將用 yum 來安裝 Nginx。首先更新一下 yum repo, 以便可以安裝到對(duì)應(yīng)的最新版本 nginx。
http://nginx.org/packages/cen...
可以通過變換上面的地址找到和自己服務(wù)器對(duì)應(yīng)版本的 repo 的 rpm。

[root@localhost ~]# rpm -Uvh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm

安裝好 yum repo 之后,接下來用 yum 安裝 nginx

[root@localhost ~]# yum -y install nginx

好了,Nginx 已經(jīng)安裝完成,版本是 1.12.0

[root@localhost ~]# nginx -v
nginx version: nginx/1.12.0

現(xiàn)在設(shè)置讓 Nginx 在隨開機(jī)自動(dòng)啟動(dòng)

[root@localhost ~]# systemctl enable nginx
Created symlink from /etc/systemd/system/multi-user.target.wants/nginx.service to /usr/lib/systemd/system/nginx.service.

Centos 7啟動(dòng)服務(wù)命令(啟動(dòng)Nginx)

[root@localhost ~]# systemctl start nginx

查看Nignx 狀態(tài)

[root@localhost ~]# systemctl status nginx
● nginx.service - nginx - high performance web server
   Loaded: loaded (/usr/lib/systemd/system/nginx.service; enabled; vendor preset: disabled)
   Active: active (running) since 一 2017-04-17 11:48:32 CST; 6min ago
     Docs: http://nginx.org/en/docs/
  Process: 11987 ExecStart=/usr/sbin/nginx -c /etc/nginx/nginx.conf (code=exited, status=0/SUCCESS)
  Process: 11985 ExecStartPre=/usr/sbin/nginx -t -c /etc/nginx/nginx.conf (code=exited, status=0/SUCCESS)
 Main PID: 11989 (nginx)
   CGroup: /system.slice/nginx.service
           ├─11989 nginx: master process /usr/sbin/nginx -c /etc/nginx/nginx.conf
           └─11990 nginx: worker process

4月 17 11:48:32 localhost.localdomain systemd[1]: Starting nginx - high performance web server...
4月 17 11:48:32 localhost.localdomain nginx[11985]: nginx: the configuration file /etc/nginx/nginx... ok
4月 17 11:48:32 localhost.localdomain nginx[11985]: nginx: configuration file /etc/nginx/nginx.con...ful
4月 17 11:48:32 localhost.localdomain systemd[1]: Failed to read PID from file /run/nginx.pid: Inv...ent
4月 17 11:48:32 localhost.localdomain systemd[1]: Started nginx - high performance web server.
Hint: Some lines were ellipsized, use -l to show in full.
MySQL 安裝

這里同樣用 yum 安裝 MySQL. 可以從以下地址中找到對(duì)應(yīng)的 yum repo:
http://dev.mysql.com/doc/refm...

[root@localhost ~]# rpm -Uvh http://dev.mysql.com/get/mysql57-community-release-el7-7.noarch.rpm

接著安裝 MySQL

[root@localhost ~]# yum -y install mysql-community-server mysql-community-devel

MySQL安裝完成后配置文件會(huì)在這個(gè)路徑 /etc/my.cnf 可以根據(jù)實(shí)際需要修改里邊的選項(xiàng)。這里暫時(shí)不做任何修改,但有個(gè)選項(xiàng)是要注意的,因?yàn)楹竺媾渲?PHP 的時(shí)候講會(huì)用到:

[root@localhost ~]# grep socket /etc/my.cnf
socket=/var/lib/mysql/mysql.sock

看看下 MySQL 的狀態(tài)

[root@localhost ~]# systemctl status mysqld
● mysqld.service - MySQL Server
   Loaded: loaded (/usr/lib/systemd/system/mysqld.service; disabled; vendor preset: disabled)
   Active: inactive (dead)
     Docs: man:mysqld(8)
           http://dev.mysql.com/doc/refman/en/using-systemd.html

把Mysql添加到開機(jī)啟動(dòng)項(xiàng)

[root@localhost ~]# systemctl enable mysqld

啟動(dòng) MySQL

[root@localhost ~]# systemctl start mysqld

MySQL 5.7 和之前版本很大區(qū)別是在安裝后會(huì)自動(dòng)為 root@localhost 用戶設(shè)置一個(gè)隨機(jī)初始密碼,之前的版本密碼為空的。那如何找到這個(gè)初始密碼呢?網(wǎng)上很多文章說初始密碼在這個(gè)文件中 /root/.mysql_secret 我不清楚早前的版本是不是這樣,但 MySQL 5.7.11 并不然,而是保持到 error log 文件中。可以通過下面方法找到 MySQL 5.7 root 的初始密碼

[root@localhost ~]# grep "temporary password" /var/log/mysqld.log
2017-04-17T04:09:50.383473Z 1 [Note] A temporary password is generated for root@localhost: )(9lIA*hT=q#

其中 )(9lIA*hT=q# 就是密碼。現(xiàn)在立即用這個(gè)密碼登錄 MySQL 并且修改密碼(MySQL 5.7 版本對(duì)密碼的安全性要求很嚴(yán)格,必須至少包含1個(gè)大寫字母、1個(gè)小寫字母、1個(gè)數(shù)字和1個(gè)特殊字符,長(zhǎng)度不得小于8個(gè)字符)

[root@localhost ~]# mysql -uroot -p")(9lIA*hT=q#"
mysql: [Warning] Using a password on the command line interface can be insecure.
Welcome to the MySQL monitor.  Commands end with ; or g.
Your MySQL connection id is 8
Server version: 5.7.18

Copyright (c) 2000, 2017, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type "help;" or "h" for help. Type "c" to clear the current input statement.

mysql> ALTER USER "root"@"localhost" IDENTIFIED BY "Yasn2017.";
Query OK, 0 rows affected (0.00 sec)

mysql> update mysql.user set Host="%" where HOST="localhost" and User="root";
Query OK, 1 row affected (0.00 sec)
Rows matched: 1  Changed: 1  Warnings: 0

mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)

mysql> SELECT DISTINCT CONCAT("User: """,user,"""@""",host,""";") AS query FROM mysql.user;
+--------------------------------+
| query                          |
+--------------------------------+
| User: "root"@"%";              |
| User: "mysql.sys"@"localhost"; |
+--------------------------------+
2 rows in set (0.00 sec)

其中 Yasn2017. 就是新密碼。好了 MySQL 5.7 已經(jīng)安裝完成,退出 MySQL 命令行接著安裝 PHP 7

mysql> quit

ps:如果mysql授權(quán)遠(yuǎn)程訪問之后,訪問還是失敗。可能是由于防火墻和selinux沒有關(guān)閉到底。
Centos 7 關(guān)閉防火墻和selinux命令如下:

systemctl disable firewalld.service 
systemctl stop firewalld.service 
sed -i "s/SELINUX=enforcing/SELINUX=disabled/" /etc/selinux/config
setenforce 0
PHP 7 安裝

PHP 7 在15年年底推出,PHP官方說的比 PHP 5 快2倍,就為這個(gè),這個(gè)鮮必須嘗。不過有個(gè)很值得注意的地方是,雖然 PHP 7 增加了不少新特性,但也很多地方是向后不兼容的,例如 mysql 擴(kuò)展,在 PHP 7 中已經(jīng)被刪除。 這些向后不兼容導(dǎo)致很多程序在 PHP 7 中運(yùn)行不了,例如 Discuz。但其實(shí)也不需要特別擔(dān)心,因?yàn)槲覀兛梢栽谕环?wù)器上安裝多個(gè)版本的 PHP。
現(xiàn)在最新版本是7.1.4。先把源碼下載到 /software

[root@localhost ~]# mkdir /software
[root@localhost ~]# cd /software/
[root@localhost software]# wget http://219.239.26.13/files/206300000A0566B7/am1.php.net/distributions/php-7.1.4.tar.gz

接著解壓

[root@localhost software]# tar zxf php-7.1.4.tar.gz 

再進(jìn)入解壓后的文件夾

[root@localhost software]# cd php-7.1.4/

這里將只安裝一些常用的擴(kuò)展,大家可以根據(jù)自己的實(shí)際需要進(jìn)行增減,可以通過以下命令查看PHP安裝是具體有有些擴(kuò)展和選項(xiàng):

[root@localhost php-7.1.4]# ./configure --help

有接近300個(gè)選項(xiàng)。
安裝之前要先安裝那些準(zhǔn)備裝的擴(kuò)展要用到的軟件模塊

[root@localhost php-7.1.4]# yum -y install libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 libxml2-devel zlib zlib-devel curl curl-devel openssl openssl-devel

接下來 configure PHP 7

[root@localhost php-7.1.4]# ./configure --prefix=/usr/local/php7 --enable-fpm --with-fpm-user=nginx --with-fpm-group=nginx --with-mysqli --with-zlib --with-curl --with-gd --with-jpeg-dir --with-png-dir --with-freetype-dir --with-openssl --enable-mbstring --enable-xml --enable-session --enable-ftp --enable-pdo -enable-tokenizer --enable-zip

上面已經(jīng)提到,PHP 7 已經(jīng)刪除了 MySQL 擴(kuò)展,所以 -with-mysql 不再是一個(gè)有效的選項(xiàng)。這里用 MySQLi 或 PDO 代替。
其中 --prefix 是安裝目錄,上面提到在同一個(gè)服務(wù)器安裝多個(gè) PHP 版本,這個(gè) --prefix 設(shè)定是很有必要的。至于其他擴(kuò)展大家按實(shí)際增減。
如果 configure 成功的話,將會(huì)看到以下類似字樣:

+--------------------------------------------------------------------+
| License:                                                           |
| This software is subject to the PHP License, available in this     |
| distribution in the file LICENSE.  By continuing this installation |
| process, you are bound by the terms of this license agreement.     |
| If you do not agree with the terms of this license, you must abort |
| the installation process at this point.                            |
+--------------------------------------------------------------------+

Thank you for using PHP.

編譯和安裝

[root@localhost php-7.1.4]# make &&  make install

好,PHP 7 已經(jīng)安裝完成,下面進(jìn)行配置
先是 PHP 的配置文檔

[root@localhost php-7.1.4]# cp php.ini-development /usr/local/php7/lib/php.ini

php.ini 路徑應(yīng)該放在 PREFIX/lib 文件夾,除非在安裝的時(shí)候通過這個(gè)選項(xiàng)修改
--with-config-file-path=PATH
如果安裝 PHP 時(shí)沒有指明 --prefix ,那么就 php.ini 路徑就是 /usr/local/lib/php.ini 。剛才安裝時(shí)有指明 --prefix ,所以是 /usr/local/php7/lib/php.ini
然后根據(jù)實(shí)際自己需要修改 php.ini。
查找 mysqli.default_socket,修改成 mysqli.default_socket = /var/lib/mysql/mysql.sock:

[root@localhost php-7.1.4]# grep mysqli.default_socket  /usr/local/php7/lib/php.ini
mysqli.default_socket = 
[root@localhost php-7.1.4]# sed -i "s#mysqli.default_socket =#mysqli.default_socket = /var/lib/mysql/mysql.sock#"  /usr/local/php7/lib/php.ini
[root@localhost php-7.1.4]# grep mysqli.default_socket  /usr/local/php7/lib/php.ini
mysqli.default_socket = /var/lib/mysql/mysql.sock

其中 /var/lib/mysql/mysql.sock 就是上面安裝 MySQL 時(shí)提到的。這個(gè)值必須填,否則會(huì)出現(xiàn)如下錯(cuò)誤:
Warning: mysqli_connect(): (HY000/2002): No such file or directory

修改時(shí)區(qū),查找 date.timezone,改成(主要將前面的 ; 去掉,這個(gè)是注釋用的):

root@localhost php-7.1.4]# grep date.timezone /usr/local/php7/lib/php.ini 
; http://php.net/date.timezone
;date.timezone =
[root@localhost php-7.1.4]# sed -i "s#;date.timezone =#date.timezone = Asia/Shanghai#" /usr/local/php7/lib/php.ini 
[root@localhost php-7.1.4]# grep date.timezone /usr/local/php7/lib/php.ini 
; http://php.net/date.timezone
date.timezone = Asia/Shanghai

好了,PHP 7 已經(jīng)安裝好,下面驗(yàn)證一下

[root@localhost php-7.1.4]# /usr/local/php7/bin/php -v
PHP 7.1.4 (cli) (built: Apr 17 2017 14:58:11) ( NTS )
Copyright (c) 1997-2017 The PHP Group
Zend Engine v3.1.0, Copyright (c) 1998-2017 Zend Technologies

再查看下已經(jīng)安裝的模塊

[root@localhost php-7.1.4]# /usr/local/php7/bin/php -m
[PHP Modules]
Core
ctype
curl
date
dom
fileinfo
filter
ftp
gd
hash
iconv
json
libxml
mbstring
mysqli
mysqlnd
openssl
pcre
PDO
pdo_sqlite
Phar
posix
Reflection
session
SimpleXML
SPL
sqlite3
standard
tokenizer
xml
xmlreader
xmlwriter
zip
zlib

[Zend Modules]

接下來配置 php-fpm,復(fù)制 php-fpm 的配置文檔

[root@localhost php-7.1.4]# cp /usr/local/php7/etc/php-fpm.conf.default /usr/local/php7/etc/php-fpm.conf
[root@localhost php-7.1.4]# cp /usr/local/php7/etc/php-fpm.d/www.conf.default /usr/local/php7/etc/php-fpm.d/www.conf

修改 /usr/local/php7/etc/php-fpm.d/www.conf,把啟動(dòng)用戶改為和nginx服務(wù)同一個(gè)啟動(dòng)用戶(這里Nginx服務(wù)使用的是nginx用戶,改為nginx即可。一般都是使用www用戶)

[root@localhost php-7.1.4]# grep -E "user =|group =" /usr/local/php7/etc/php-fpm.d/www.conf
user = nginx
group = nginx
[root@localhost php-7.1.4]# sed -i "s#user = nobody#user = nginx#" /usr/local/php7/etc/php-fpm.d/www.conf 
[root@localhost php-7.1.4]# sed -i "s#group = nobody#group = nginx#" /usr/local/php7/etc/php-fpm.d/www.conf 
[root@localhost php-7.1.4]# grep -E "user =|group =" /usr/local/php7/etc/php-fpm.d/www.conf
user = nginx
group = nginx

其中 www.conf 中要留意這個(gè)值 listen = 127.0.0.1:9000

[root@localhost php-7.1.4]# grep "listen = 127.0.0.1" /usr/local/php7/etc/php-fpm.d/www.conf

這里使用 9000 端口,這個(gè)選項(xiàng)在配置 Nginx 網(wǎng)站時(shí)要用到的。
配置 php-fpm 啟動(dòng)服務(wù)腳本

[root@localhost php-7.1.4]# cp sapi/fpm/php-fpm.service /usr/lib/systemd/system/

查看啟動(dòng)腳本中指定的程序目錄和pid文件(默認(rèn)已經(jīng)修改過了,如果沒有修改過執(zhí)行下面操作)

[root@localhost php-7.1.4]# grep -E "PIDFile|ExecStart" /usr/lib/systemd/system/php-fpm.service
PIDFile=/usr/local/php7/var/run/php-fpm.pid
ExecStart=/usr/local/php7/sbin/php-fpm --nodaemonize --fpm-config /usr/local/php7/etc/php-fpm.conf

修改啟動(dòng)腳本,把里邊 prefix 相關(guān)的內(nèi)容用實(shí)際路徑代替

[root@localhost php-7.1.4]# vim /usr/lib/systemd/system/php-fpm.service
將
PIDFile=${prefix}/var/run/php-fpm.pid
ExecStart=${exec_prefix}/sbin/php-fpm --nodaemonize --fpm-config ${prefix}/etc/php-fpm.conf
修改成
PIDFile=/usr/local/php7/var/run/php-fpm.pid
ExecStart=/usr/local/php7/sbin/php-fpm --nodaemonize --fpm-config /usr/local/php7/etc/php-fpm.conf

重新載入 systemd

[root@localhost php-7.1.4]# systemctl daemon-reload

讓 php-fpm 隨機(jī)啟動(dòng)

[root@localhost php-7.1.4]# systemctl enable php-fpm
Created symlink from /etc/systemd/system/multi-user.target.wants/php-fpm.service to /usr/lib/systemd/system/php-fpm.service.

立即啟動(dòng) php-fpm

[root@localhost php-7.1.4]# systemctl start php-fpm

查看狀態(tài)

[root@localhost php-7.1.4]# systemctl status php-fpm
● php-fpm.service - The PHP FastCGI Process Manager
   Loaded: loaded (/usr/lib/systemd/system/php-fpm.service; enabled; vendor preset: disabled)
   Active: active (running) since 一 2017-04-17 15:37:06 CST; 1min 9s ago
 Main PID: 55770 (php-fpm)
   CGroup: /system.slice/php-fpm.service
           ├─55770 php-fpm: master process (/usr/local/php7/etc/php-fpm.conf)
           ├─55771 php-fpm: pool www
           └─55772 php-fpm: pool www

4月 17 15:37:06 localhost.localdomain systemd[1]: Started The PHP FastCGI Process Manager.
4月 17 15:37:06 localhost.localdomain systemd[1]: Starting The PHP FastCGI Process Manager...

好,php-fpm 已經(jīng)成功啟動(dòng),那就立即建個(gè)網(wǎng)站看看

配置 Nginx 站點(diǎn)
先建立一個(gè) lnmp 站點(diǎn),路徑是 /var/www/html

[root@localhost php-7.1.4]# mkdir -p /var/www/html

并準(zhǔn)備好 phpinfo 測(cè)試文件

cat >> /var/www/html/test.php << EOF

創(chuàng)建一個(gè) Nginx 配置文件放到 /etc/nginx/conf.d/ 中

[root@localhost php-7.1.4]# cd /etc/nginx/conf.d/

刪除默認(rèn)的default.conf

[root@localhost nginx]# rm -f /etc/nginx/conf.d/default.conf

創(chuàng)建test.com.conf文件并寫入以下內(nèi)容

cat >> test.com.conf <

其中 server_name localhost; 中的 localhost 改成你自己的域名(例如:www.baidu.com,這里我直接使用localhost來測(cè)試)
其中 root /var/www/html; 就是剛才創(chuàng)建的站點(diǎn)目錄
其中 fastcgi_pass 127.0.0.1:9000; 就是上面配置 php-fpm 提到要留意的值
修改配置后一定要記得 reload nginx 才能生效

[root@localhost conf.d]# systemctl reload nginx

最后的配置(nginx服務(wù)器的IP必須和域名做解析,才可以使用域名訪問服務(wù),域名購買一般在阿里云上購買)
這里我們直接使用IP訪問(因?yàn)槲覀兪褂玫挠蛎莑ocalhost,也就是nginx所在主機(jī)IP的意思)

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

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

相關(guān)文章

  • Centos-7-安裝LNMP官方新版yum安裝nginxmysqlphp7源碼安裝

    摘要:現(xiàn)在立即用這個(gè)密碼登錄并且修改密碼版本對(duì)密碼的安全性要求很嚴(yán)格,必須至少包含個(gè)大寫字母?jìng)€(gè)小寫字母?jìng)€(gè)數(shù)字和個(gè)特殊字符,長(zhǎng)度不得小于個(gè)字符其中就是新密碼。一般都是使用用戶其中中要留意這個(gè)值這里使用端口,這個(gè)選項(xiàng)在配置網(wǎng)站時(shí)要用到的。 軟件版本 Nginx版本: nginx 1.12.0Mysql版本:mysql 5.7.18PHP版本:php 7.1.4 實(shí)現(xiàn)環(huán)境 Centos版本:Cen...

    LiuRhoRamen 評(píng)論0 收藏0
  • Centos-7-安裝LNMP官方新版yum安裝nginxmysqlphp7源碼安裝

    摘要:現(xiàn)在立即用這個(gè)密碼登錄并且修改密碼版本對(duì)密碼的安全性要求很嚴(yán)格,必須至少包含個(gè)大寫字母?jìng)€(gè)小寫字母?jìng)€(gè)數(shù)字和個(gè)特殊字符,長(zhǎng)度不得小于個(gè)字符其中就是新密碼。一般都是使用用戶其中中要留意這個(gè)值這里使用端口,這個(gè)選項(xiàng)在配置網(wǎng)站時(shí)要用到的。 軟件版本 Nginx版本: nginx 1.12.0Mysql版本:mysql 5.7.18PHP版本:php 7.1.4 實(shí)現(xiàn)環(huán)境 Centos版本:Cen...

    李義 評(píng)論0 收藏0
  • 基于centos7進(jìn)行yum安裝lnmp linux+nginx+php7.1+mysql5.7

    摘要:環(huán)境搭建基于進(jìn)行安裝作者原文的安裝安裝安裝最新源安裝啟動(dòng)設(shè)置服務(wù)器開機(jī)自啟動(dòng)檢查開機(jī)自動(dòng)是否設(shè)置成功瀏覽器中輸入公網(wǎng)檢測(cè)是否安裝成功使用安裝安裝源安裝啟動(dòng)檢查啟動(dòng)是否正常或者設(shè)置服務(wù)開機(jī)自啟動(dòng)檢查開機(jī)自啟 centos7環(huán)境搭建 基于centos7進(jìn)行yum安裝lnmp linux+nginx+php7.1+mysql5.7 作者:studytime原文:https://www.stu...

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

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

0條評(píng)論

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