字體:  

在 CentOS 7 安裝 Nginx 1.12 + PHP 7.1 + MySQL 5.7 + Nodejs 8.11 + Redis 3.2

bruceman 發表於: 2018-6-25 15:38 來源: ADJ網路控股集團


目前 PHP 最近版本是 7.1, 但如果使用 CentOS 7 預設的 YUM 安裝, 只停留在 PHP 5.4, 以下文會介紹用 Remi 及 EPEL Repository 安裝 7.1 的方法:

首先下載安裝 Remi 及 EPEL Repository:
# rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
# rpm -Uvh http://rpms.remirepo.net/enterprise/remi-release-7.rpm

(1)安裝 PHP 7.1
# yum install --enablerepo=remi-php71 php php-fpm php-mysql php-gd php-ldap php-odbc php-pear php-xml php-xmlrpc php-mbstring php-snmp php-soap php-mcrypt curl curl-devel

(2)安裝 nginx 1.12
# yum install nginx

(3)安裝 MySQL 5.7
先加入 MySQL Yum Repository , 再安裝

# rpm -Uvh http://dev.mysql.com/get/mysql57-community-release-el7-7.noarch.rpm
# yum install mysql-community-server

以上指令會安裝 MySQL Server 及它需要的套件。安裝好 MySQL 後, 可以啟動 MySQL:
# service mysqld start

自MySQL 5.7開始,密碼存在有效期的概念, 同時因為安全等級的問題,需要使用其它的方式進行設置。另一個需要注意的點是, 自5.7.6開始廢棄了password()函數,同時無法設置old_password=1, 這真的是一件比較曲折的探索過程。

那麼,先把MySQL 5.7.9版本以上的密碼設置方法整理一下。

QUOTE:


在 /etc/my.cnf 下. 在 [mysqld]
validate_password_policy='LOW'; 命令,降低安全等級後,就可以直接使用,限制是必須8個字符以上;

關於安全等級更詳細的介紹如下
*LOW 政策只測試密碼長度。密碼必須至少有8個字符長。
*MEDIUM 政策的條件 密碼必須包含至少1數字字符,1 大寫和小寫字符,和1特別 (nonalphanumeric)字符。
*STRONG 政策的情況 密碼子字符串長度為4的或更長時間不能匹配 單詞在字典文件中,如果一個人被指定。

MySQL 5.7版本開始,增強密碼驗證機制.所以要找mysql 預設密碼要下指令:
# cat /var/log/mysqld.log |grep root@localhost
這樣就可以找到囉~

然後執行以下指令修改:
# /usr/bin/mysql_secure_installation

完成 mysql_secure_installation 的問題後, 可以嘗試連線 MySQL:
# mysql -u root -p

(4)安裝 Redis v3.2
# yum install redis

(5)安裝 nodejs 8.9
目前node.js 已經可以發佈到 10.x.x , 如果要使用最新的版本...可以這樣做

QUOTE:


Install Nodejs using NVM(建議這種方式)
# curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.2/install.sh | bash

The above command will clone the nvm repository to ~/.nvm and add the source line to your profile (~/.bash_profile, ~/.zshrc, ~/.profile, or ~/.bashrc).

因為有寫入.bashrc 等PATH , 所以使用前需要 Restart your Terminal once before start using NVM.

To verify whether NVM is installed or not, run:
# command -v nvm

Sample output:
nvm

Now, we can install Nodejs and npm.

首先,查詢有那些 nodejs 版本可用
# nvm ls-remote

Sample output:
[...]
v8.8.1
v8.9.0   (LTS: Carbon)
v8.9.1   (LTS: Carbon)
v8.9.2   (LTS: Carbon)
v8.9.3   (LTS: Carbon)
v8.9.4   (LTS: Carbon)
v8.10.0   (LTS: Carbon)
v8.11.0   (LTS: Carbon)
v8.11.1   (LTS: Carbon)
v8.11.2   (LTS: Carbon)
v8.11.3   (Latest LTS: Carbon)
v9.0.0
v9.1.0

To install/update to the most recent Nodejs version, just run:

$ nvm install node

Alternatively, you can run the following to install any Nodejs version of your choice.

For example, to install Nodejs v8.11.3, run:

# nvm install v8.11.3

(6)安裝 composer v1.6.5
# curl -sS https://getcomposer.org/installer | sudo php
# mv composer.phar /usr/local/bin/composer
# ln -s /usr/local/bin/composer /usr/bin/composer

這樣就可以囉...搞定!

最新更新主題

月度關注熱點