centos 7 0 lnmp成功安裝過程

2021-08-01 12:48:48 字數 3084 閱讀 8728

[root@bogon ~]# wget -c 

[root@bogon ~]# ls

anaconda-ks.cfg downloads

pictures

videos

desktop initial-setup-ks.cfg nginx-1.7.9.tar.gz public

documents

music original-ks.cfg templates

[root@bogon ~]# tar zxvf nginx-1.7.9.tar.gz

[root@bogon ~]# ls

anaconda-ks.cfg downloads nginx-1.7.9

pictures

videos

desktop initial-setup-ks.cfg nginx-1.7.9.tar.gz public

documents

music original-ks.cfg templates

[root@bogon ~]# cd nginx-1.7.9/

[root@bogon nginx-1.7.9]# ls

auto changes.ru configure html makefile objs src

changes conf contrib license man readme

[root@bogon nginx-1.7.9]# yum -y install gcc-c++ pcre-devel zlib-devel

[root@bogon nginx-1.7.9]# ./configure --prefix=/usr/etc/ngin

[root@bogon nginx-1.7.9]# make

[root@bogon nginx-1.7.9]# make install

[root@bogon nginx-1.7.9]# cd /usr/etc/ngin

[root@bogon ngin]# ls

client_body_temp fastcgi_temp logs sbin uwsgi_temp

conf html proxy_temp scgi_temp

[root@bogon ngin]# cd sbin

[root@bogon sbin]# ./nginx

現在我們嘗試訪問**192.168.2.128(這個是我執行上面這些操作的虛擬系統ip)發現無法開啟**

我們還需要關閉防火牆

systemctl stop firewalld.service #停止firewall

現在應該可以訪問了

擴充套件知識:systemctl disable firewalld.service #禁止firewall開機啟動

或者iptables -f也可以,這個命令是清空防火牆規則

如果不想關閉防火牆,則可以給防火牆增加規則,讓資料通過80埠

[root@localhost init.d]# firewall-cmd –add-port=80/tcp

success

再次訪問 正常

接著mysql/mariadb的安裝: yum install mysql mysql-server (我是使用mariadb的,yum install mariadb mariadb-server,啟動systemctl start mariadb服務後,終端輸入mysql_secure_installation回車可以修改mariadb密碼)

然後php的安裝:

yum install php-fpm php

配置、啟動 php-fpm

vi /etc/php.ini

找到並取消注釋,設定成:

cgi.fix_pathinfo=0

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

找到並取消注釋,設定成你希望管理 www 應用的使用者(我這裡統一用使用者 bp)

listen.owner =bp

listen.group = bp

啟動 php-fpm 監聽服務

systemctl start php-fpm

配置、啟動 nginx

更換**目錄所有者為 bp。 root 使用者執行

chown bp:bp /usr/etc/ngin/html -rf

從此,以後就用使用者 bp 來登入並維護 /usr/etc/ngin/html中的資料

現在我們還需要修改/usr/etc/ngin/conf/nginx.conf

直接分享我的配置 /usr/etc/ngin/conf/nginx.conf

下面只是需要修改的部分,有注釋的地方就是需要改的

user bp;#把原來的那句注釋去掉,修改使用者名稱

error_page 404 #去掉注釋符號;

location ~* \.php$

}重啟 nginx 伺服器,這步也很關鍵

測試php是否能用vi /usr/etc/ngin/html/index.php,內容如下

[root@bogon sbin]# yum install php-mysql -y
重啟一下php-fpm,然後就可以在phpinfo()裡看到mysql了,也就是說我們現在可以使用mysql了(說實在的我的就沒有正常顯示,我需要先在php檔案裡列印phpinfo函式,然後才能使用顯示succeed,否則一直重新整理都是空白)

如果不能瀏覽網頁的話,就直接把防火牆和selinux關閉,應該就可以,怎們在不關閉它們的情況下正常訪問的配置我以後再加上來

在實驗過程中我遇到了乙個問題,那就是我把

location ~ .php$

這一部分給注釋了,然後測試php頁面時提示錯誤,頁面不可用。後來我返回來把這裡注釋掉後又恢復正常了。但有時候注釋掉又沒報錯,不知道是不是因為服務沒有完全重啟啟動成功還是為什麼。。

centos7 0 安裝LNMP執行環境

lnmp作為php流行的執行環境,而最近需要搭建乙個內部的php論壇。記錄下lnmp的安裝 1 安裝mysql 請參考 centos7 安裝mysql5.7.11注意事項 2 安裝php yum install php 3 安裝php 依賴庫 yum install php fpm php cli ...

centos7 0 安裝LNMP執行環境

lnmp作為php流行的執行環境,而最近需要搭建乙個內部的php論壇。記錄下lnmp的安裝 1 安裝mysql 請參考 centos7 安裝mysql5.7.11注意事項 2 安裝php yum install php 3 安裝php 依賴庫 yum install php fpm php cli ...

centos7 0 安裝LNMP執行環境

lnmp作為php流行的執行環境,而最近需要搭建乙個內部的php論壇。記錄下lnmp的安裝 1 安裝mysql 請參考 centos7 安裝mysql5.7.11注意事項 2 安裝php yum install php 3 安裝php 依賴庫yum install php fpm php cli p...