CentOS7安裝配置Nginx1.10 PHP5.6 MySQL5.7

準(zhǔn)備工作

配置防火墻,開啟80端口、3306端口?

刪除原有的 iptables , 添加合適的配置

rm -rf /etc/sysconfig/iptables?

vi /etc/sysconfig/iptables?

添加如下內(nèi)容 :

################################ 添加好之后防火墻規(guī)則如下所示################################

# Firewall configuration written by system-config-firewall

# Manual customization of this file is not recommended.

*filter

:INPUT ACCEPT [0:0]

:FORWARD ACCEPT [0:0]

:OUTPUT ACCEPT [0:0]

-A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT

-A INPUT -p icmp -j ACCEPT

-A INPUT -i lo -j ACCEPT

-A INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT

-A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT

-A INPUT -m state --state NEW -m tcp -p tcp --dport 8080 -j ACCEPT

-A INPUT -m state --state NEW -m tcp -p tcp --dport 8081 -j ACCEPT

-A INPUT -m state --state NEW -m tcp -p tcp --dport 8082 -j ACCEPT

-A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT

-A INPUT -j REJECT --reject-with icmp-host-prohibited

-A FORWARD -j REJECT --reject-with icmp-host-prohibited

COMMIT

#######################################################################################

:wq保存退出, 重啟防火墻使配置生效

/etc/init.d/iptables restart

關(guān)閉SELINUX

rm -rf /etc/selinux/config

vi /etc/selinux/config

添加一行內(nèi)容:

SELINUX=disabled

:wq保存退出

重啟系統(tǒng)

shutdown -r now

安裝第三方y(tǒng)um源

安裝下載工具

yum install wget

下載

wget http://www.atomicorp.com/installers/atomic

安裝

sh ./atomic

更新yum源

yum check-update

開始安裝

一. 安裝nginx

刪除系統(tǒng)自帶的軟件包

yum remove httpd* php*

安裝nginx

yum install -y nginx

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

chkconfig nginx on

啟動(dòng)nginx

service nginx start

二. 安裝PHP

檢查當(dāng)前安裝的PHP包

yum list installed | grep php

如果有安裝的PHP包,先刪除他們, 如:

yum remove php.x86_64 php-cli.x86_64 php-common.x86_64

配置安裝包源:

# Centos 5.X

rpm -Uvh http://mirror.webtatic.com/yum/el5/latest.rpm

# CentOs 6.x

rpm -Uvh http://mirror.webtatic.com/yum/el6/latest.rpm

# CentOs 7.X

rpm -Uvh https://mirror.webtatic.com/yum/el7/epel-release.rpm

rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm

如果想刪除上面安裝的包,重新安裝

rpm -qa | grep webstatic

rpm -e? [上面搜索到的包即可]

yum -y install php56w.x86_64

yum -y --enablerepo=webtatic install php56w-devel

yum -y install php56w-xml.x86_64 php56w-gd.x86_64 php56w-ldap.x86_64 php56w-mbstring.x86_64 php56w-mcrypt.x86_64 php56w-mysql.x86_64 php56w-pdo.x86_64 php56w-opcache.x86_64

安裝PHP FPM

yum -y install php56w-fpm

設(shè)置php-fpm開機(jī)啟動(dòng)

chkconfig php-fpm on

啟動(dòng)php-fpm

/etc/init.d/php-fpm start

注:如果想更換到php5.5或5.4版本, 直接把上面的56w換成55w或者54w就可以了

三. 安裝 MySQL

rpm -Uvh? http://dev.mysql.com/get/mysql57-community-release-el7-9.noarch.rpm

# yum -y install mysql-community-server

3、配置mysql

MySQL 安裝完成之后,在 /var/log/mysqld.log 文件中給 root 生成了一個(gè)默認(rèn)密碼

通過下面的方式找到root 默認(rèn)密碼,然后登錄 MySQL 進(jìn)行修改:

systemctl start mysqld

grep 'temporary password' /var/log/mysqld.log? # 查找默認(rèn)密碼

配置

配置nginx

rm -rf /etc/nginx/conf.d/*

vi /etc/nginx/conf.d/default.conf

添加如下內(nèi)容 :

server{

? ? listen? ? ? 80;

? ? server_name _;

? ? index index.php index.html index.htm;

? ? root? /var/www;

? ? location ~ .*\.(php|php5)?$

? ? {

? ? ? ? ? ? #fastcgi_pass? unix:/tmp/php-cgi.sock;

? ? ? ? ? ? fastcgi_pass? 127.0.0.1:9000;

? ? ? ? ? ? fastcgi_index index.php;

? ? ? ? ? ? include fastcgi.conf;

? ? }

? ? location / {

? ? ? ? try_files $uri $uri/ /index.php?$query_string;

? ? }

}

說明: /var/www 為web根目錄, location / … 為url的rewrite,隱藏 index.php

配置php-fpm

vi /etc/php-fpm.d/www.conf

將用戶和用戶組設(shè)置為nginx, 默認(rèn)為 Apache, 如:

修改用戶為nginx

user = nginx

#修改組為nginxgroup = nginx

啟動(dòng)命令:

# nginx 重啟 | 啟動(dòng) | 停止

service nginx restart | start | stop

# php-fpm 重啟 | 啟動(dòng) | 停止

service php-fpm restart | start | stop

# mysql 重啟 | 啟動(dòng) | 停止

service mysqld restart | start | stop

一些文件的目錄:

# nginx.conf

/etc/nginx/nginx.conf

# php.ini

/etc/php.ini

# my.cnf

/etc/my.cnf

# 項(xiàng)目根目錄/var/www

#設(shè)置權(quán)限

chown nginx.nginx /var/www -R

#重啟nginx

service nginx restart

#重啟php-fpm

service php-fpm restart

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 一、配置防火墻,開啟80端口、3306端口 CentOS 7.0默認(rèn)使用的是firewall作為防火墻,這里改為i...
    ArleyDu閱讀 2,185評(píng)論 0 0
  • 準(zhǔn)備工作 配置防火墻,開啟80端口、3306端口 刪除原有的 iptables , 添加合適的配置 rm -rf ...
    好一朵閱讀 320評(píng)論 0 0
  • 本文是介紹使用源碼編譯安裝,包括具體的編譯參數(shù)信息。 正式開始前,編譯環(huán)境gcc g++ 開發(fā)庫(kù)之類的需要提前裝好...
    oYoY閱讀 3,079評(píng)論 0 1
  • 近日,從ubuntu切換到centos6,所以暫時(shí)先使用yum安裝來搭建php環(huán)境 參考了網(wǎng)上的一些文章:鏈接1h...
    MORESIR閱讀 337評(píng)論 1 1
  • 剛才看了一個(gè)話題,用十秒說出媽媽的三個(gè)愛好,我卻猛然想起每次在動(dòng)車站的分別,我在候車大廳遙望七米之外的媽媽,總是忍...
    Butter不_fly閱讀 237評(píng)論 0 0

友情鏈接更多精彩內(nèi)容