用centos自帶的yum源來安裝nginx修噪,mysql和php躲雅,超級(jí)方便,省去編譯的麻煩屠缭,省去自己配置的麻煩箍鼓,還能節(jié)省非常多的時(shí)間。
我們先把yum源換成國內(nèi)的阿里云鏡像源(當(dāng)然不換也可以)呵曹,先備份一下原來的源鏡像文件款咖,以免出錯(cuò)后可以恢復(fù):
<pre>
[root@192 ~]# mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup</pre>
下載新的CentOS-Base.repo 到/etc/yum.repos.d/,版本根據(jù)自己的系統(tǒng)版本選擇下載:
<pre>CentOS 5
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-5.repo
CentOS 6
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-6.repo
CentOS 7
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo</pre>
更改/etc/yum.repos.d/CentOS-Media.repo使其為不生效:
<pre>enabled=0</pre>
運(yùn)行yum makecache生成緩存:
<pre>yum clean all
yum makecache
yum update</pre>
安裝Nginx
由于yum源中沒有我們想要的nginx奄喂,那么我們就需要?jiǎng)?chuàng)建一個(gè)“/etc/yum.repos.d/nginx.repo”的文件铐殃,其實(shí)就是新增一個(gè)yum源。
<pre>[root@192 yum.repos.d]# vi /etc/yum.repos.d/nginx.repo</pre>
把如下內(nèi)容復(fù)制進(jìn)去:
<pre>[nginx]
name=nginx repo
baseurl=http://nginx.org/packages/centos/$releasever/$basearch/
gpgcheck=0
enabled=1</pre>
然后要安裝我們的nginx就直接執(zhí)行:
<pre>yum -y install nginx</pre>
這樣nginx的最新官網(wǎng)版本就安裝好了跨新!
啟動(dòng)nginx:
<pre># nginx #啟動(dòng)nginx
curl 127.0.0.1
<!DOCTYPE html>
<html>
<head>
<title>Welcome to nginx!</title>
<style>
body {
width: 35em;
margin: 0 auto;
font-family: Tahoma, Verdana, Arial, sans-serif;
}
</style>
</head>
<body>
<h1>Welcome to nginx!</h1>
<p>If you see this page, the nginx web server is successfully installed and
working. Further configuration is required.</p>
<p>For online documentation and support please refer to
<a >nginx.org</a>.
Commercial support is available at
<a >nginx.com</a>.</p>
<p><em>Thank you for using nginx.</em></p>
</body>
</html></pre>
安裝MySQL 5.7版本富腊,官網(wǎng)http://dev.mysql.com/downloads/repo/yum/
<pre>rpm -Uvh http://dev.mysql.com/get/mysql57-community-release-el7-9.noarch.rpm</pre>
可以看到已經(jīng)有了,并且5.7版本已經(jīng)啟用域帐,可以直接安裝:
<pre>root@192 yum.repos.d]# yum repolist all | grep mysql
mysql-connectors-community/x86_64 MySQL Connectors Community 啟用: 24
mysql-connectors-community-source MySQL Connectors Community - Sourc 禁用
mysql-tools-community/x86_64 MySQL Tools Community 啟用: 38
mysql-tools-community-source MySQL Tools Community - Source 禁用
mysql-tools-preview/x86_64 MySQL Tools Preview 禁用
mysql-tools-preview-source MySQL Tools Preview - Source 禁用
mysql55-community/x86_64 MySQL 5.5 Community Server 禁用
mysql55-community-source MySQL 5.5 Community Server - Sourc 禁用
mysql56-community/x86_64 MySQL 5.6 Community Server 禁用
mysql56-community-source MySQL 5.6 Community Server - Sourc 禁用
mysql57-community/x86_64 MySQL 5.7 Community Server 啟用: 146
mysql57-community-source MySQL 5.7 Community Server - Sourc 禁用
mysql80-community/x86_64 MySQL 8.0 Community Server 禁用
mysql80-community-source MySQL 8.0 Community Server - Sourc 禁用
[root@192 yum.repos.d]#</pre>
如果沒有開啟赘被,或者你想要選擇需要的版本進(jìn)行安裝是整,修改 /etc/yum.repos.d/mysql-community.repo,選擇需要的版本把enable改為1即可民假,其它的改為0:
修改好后查看可用的安裝版本:
<pre>[root@192 yum.repos.d]# yum repolist enabled | grep mysql
mysql-connectors-community/x86_64 MySQL Connectors Community 24
mysql-tools-community/x86_64 MySQL Tools Community 38
mysql57-community/x86_64 MySQL 5.7 Community Server 146</pre>
不用猶豫贰盗,開始安裝吧!
<pre>yum -y install mysql-community-server</pre>
……經(jīng)過漫長(zhǎng)的等待后阳欲,看到下圖所示:
開始啟動(dòng)mysql:
<pre>service mysqld start
Redirecting to /bin/systemctl start mysqld.service</pre>
看下mysql的啟動(dòng)狀態(tài):
<pre>[root@192 yum.repos.d]# service mysqld status
Redirecting to /bin/systemctl status mysqld.service
● mysqld.service - MySQL Server
Loaded: loaded (/usr/lib/systemd/system/mysqld.service; enabled; vendor preset: disabled)
Active: active (running) since 日 2016-10-23 22:51:48 CST; 3min 14s ago
Process: 36884 ExecStart=/usr/sbin/mysqld --daemonize --pid-file=/var/run/mysqld/mysqld.pid $MYSQLD_OPTS (code=exited, status=0/SUCCESS)
Process: 36810 ExecStartPre=/usr/bin/mysqld_pre_systemd (code=exited, status=0/SUCCESS)
Main PID: 36887 (mysqld)
CGroup: /system.slice/mysqld.service
└─36887 /usr/sbin/mysqld --daemonize --pid-file=/var/run/mysqld/mysqld.pid
10月 23 22:51:45 192.168.0.14 systemd[1]: Starting MySQL Server...
10月 23 22:51:48 192.168.0.14 systemd[1]: Started MySQL Server.
10月 23 22:52:24 192.168.0.14 systemd[1]: Started MySQL Server.</pre>
開機(jī)啟動(dòng)設(shè)置:
<pre>systemctl enable mysqld
systemctl daemon-reload</pre>
mysql安裝完成之后舵盈,在/var/log/mysqld.log文件中給root生成了一個(gè)默認(rèn)密碼。通過下面的方式找到root默認(rèn)密碼球化,然后登錄mysql進(jìn)行修改:
<pre>[root@192 yum.repos.d]# grep 'temporary password' /var/log/mysqld.log
2016-10-23T14:51:45.705458Z 1 [Note] A temporary password is generated for root@localhost: a&sqr7dou7N_
mysql -uroot -p</pre>
修改root密碼:
<pre>ALTER USER 'root'@'localhost' IDENTIFIED BY 'NewPassWord!';</pre>
注意:mysql5.7默認(rèn)安裝了密碼安全檢查插件秽晚,默認(rèn)密碼檢查策略要求密碼必須包含:大小寫字母、數(shù)字和特殊符號(hào)筒愚,并且長(zhǎng)度不能少于8位赴蝇。否則會(huì)提示ERROR 1819 (HY000): Your password does not satisfy the current policy requirements錯(cuò)誤,如下圖所示:
通過msyql環(huán)境變量可以查看密碼策略的相關(guān)信息:
<pre>mysql> show variables like '%password%';
+---------------------------------------+--------+
| Variable_name | Value |
+---------------------------------------+--------+
| default_password_lifetime | 0 |
| disconnect_on_expired_password | ON |
| log_builtin_as_identified_by_password | OFF |
| mysql_native_password_proxy_users | OFF |
| old_passwords | 0 |
| report_password | |
| sha256_password_proxy_users | OFF |
| validate_password_check_user_name | OFF |
| validate_password_dictionary_file | |
| validate_password_length | 8 |
| validate_password_mixed_case_count | 1 |
| validate_password_number_count | 1 |
| validate_password_policy | MEDIUM |
| validate_password_special_char_count | 1 |
+---------------------------------------+--------+
rows in set (0.00 sec)</pre>
validate_password_policy:密碼策略巢掺,默認(rèn)為MEDIUM策略
validate_password_dictionary_file:密碼策略文件句伶,策略為STRONG才需要
validate_password_length:密碼最少長(zhǎng)度
validate_password_mixed_case_count:大小寫字符長(zhǎng)度,至少1個(gè)
validate_password_number_count :數(shù)字至少1個(gè)
validate_password_special_char_count:特殊字符至少1個(gè)
上述參數(shù)是默認(rèn)策略MEDIUM的密碼檢查規(guī)則陆淀。
修改密碼策略
如果想修改密碼策略考余,在/etc/my.cnf文件添加validate_password_policy配置:
<pre># 選擇0(LOW),1(MEDIUM)轧苫,2(STRONG)其中一種楚堤,選擇2需要提供密碼字典文件
validate_password_policy=0</pre>
配置默認(rèn)編碼為utf8
修改/etc/my.cnf配置文件,在[mysqld]下添加編碼配置含懊,如下所示:
<pre>[mysqld]
character_set_server=utf8
init_connect='SET NAMES utf8'</pre>
重新啟動(dòng)mysql服務(wù)使配置生效:
<pre>systemctl restart mysqld</pre>
添加遠(yuǎn)程登錄用戶
默認(rèn)只允許root帳戶在本地登錄身冬,如果要在其它機(jī)器上連接mysql,必須修改root允許遠(yuǎn)程連接岔乔,或者添加一個(gè)允許遠(yuǎn)程連接的帳戶酥筝,為了安全起見,我們添加一個(gè)新的帳戶:
<pre>mysql> GRANT ALL PRIVILEGES ON . TO 'evai'@'%' IDENTIFIED BY '@evai2016' WITH GRANT OPTION;
mysql> FLUSH PRIVILEGES;</pre>
這樣遠(yuǎn)程就可以用賬戶名為evai雏门,密碼為@evai2016來登錄數(shù)據(jù)庫了嘿歌,運(yùn)行 select host, user from mysql.user 查看下:
<pre>mysql> select host,user from mysql.user;
+-----------+-----------+
| host | user |
+-----------+-----------+
| % | evai |
| localhost | mysql.sys |
| localhost | root |
+-----------+-----------+
rows in set (0.00 sec)</pre>
安裝PHP7
<pre>rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm</pre>
執(zhí)行命令安裝php7:
<pre>yum install php70w.x86_64 php70w-cli.x86_64 php70w-common.x86_64 php70w-gd.x86_64 php70w-ldap.x86_64 php70w-mbstring.x86_64 php70w-mcrypt.x86_64 php70w-mysql.x86_64 php70w-pdo.x86_64</pre>
安裝php-fpm:
<pre>yum install php70w-fpm php70w-opcache</pre>
啟動(dòng)php-fpm:
<pre>systemctl start php-fpm</pre>
修改 /etc/nginx/conf.d/default.conf 文件,找到下面這段并改為如下所示:
<pre>location ~ .php$ {
root /usr/share/nginx/html;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}</pre>
接著到 /usr/share/nginx/html 目錄下創(chuàng)建一個(gè)test.php文件剿配,內(nèi)容為phpinfo():
vi /usr/share/nginx/html/test.php#內(nèi)容
<pre><?php phpinfo();</pre>
保存退出搅幅。接著重啟nginx:
<pre>nginx -s reload</pre>
打開瀏覽器,看到如下圖說明運(yùn)行成功:
至此環(huán)境搭建完成呼胚。