摘要:本文內(nèi)容是,如何在下快速搭建環(huán)境。虛擬機(jī)實(shí)體機(jī)環(huán)境都可以。按照提示,輸入。
本文內(nèi)容是,如何在Linux centos7下快速搭建LNMP環(huán)境。虛擬機(jī)、實(shí)體機(jī)環(huán)境都可以。
另外,安裝教程參考的是,下面這篇文章進(jìn)行文字排版和內(nèi)容擴(kuò)充,感謝hcchanqing作者。
CentOS6.2 yum安裝配置LNMP服務(wù)器(Nginx+PHP+MySQL)
特別提醒:本文系統(tǒng)用的Centos7,是7??!參考教程用的是centos6.2
環(huán)境環(huán)境配置
windows7 64位
vmware workstation 12
linux CentOS7_x64
準(zhǔn)備Web環(huán)境(LNMP)
LNMP 指 Linux + Nginx + Mysql + PHP
LAMP 指 Linux + Apache + Mysql + PHPLNMP 也稱 LEMP 其中 E 表示 engine x,國外喜歡簡(jiǎn)稱這個(gè) Why? Nginx官方發(fā)音
安裝之前先配置防火墻,主要能讓windows系統(tǒng)能夠訪問80和數(shù)據(jù)庫3306端口。
# 注意,下面命令適用于centos7以下,不含centos7 vi /etc/sysconfig/iptables # 編輯防火墻配置文件 -A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT # 允許80端口通過防火墻 -A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT # 允許3306端口通過防火墻
Centos7的設(shè)置請(qǐng)點(diǎn)這里
Linux安裝安裝過程太長就不一一寫了,可以參考這個(gè)Vmware 裝Linux教程
安裝Nginx 使用yum安裝Nginxyum install nginx啟動(dòng)Nginx服務(wù)
service nginx start
沒開成功,出現(xiàn)了下面的一段文本
搜了一下,說版本太新,提示命令已經(jīng)換了。好,那就輸入下面的命令
/bin/systemctl start nginx.service # 更簡(jiǎn)潔的寫法 systemctl start nginx.service
結(jié)果什么都沒有返回,那怎么驗(yàn)證nginx服務(wù)是否有開啟?
ps -ef | grep nginx # 有返回的話表示已經(jīng)開啟了設(shè)置開機(jī)自啟
chkconfig nginx on
返回了一串提示,猜測(cè)應(yīng)該是版本太新,命令又換了。
按照提示,輸入。systemctl 相關(guān)命令
systemctl enable nginx.service
OK,還是什么都沒有返回,看來linux的尿性應(yīng)該是成功執(zhí)行一般不會(huì)有東西返回的
systemctl is-enabled nginx.service # 驗(yàn)證是否開啟,有開啟會(huì)顯示enabled測(cè)試訪問
在瀏覽器輸入linux的ip地址,如果出現(xiàn)下面的內(nèi)容,表示nginx搭建OK了。
centos7設(shè)置防火墻端口然而過程并沒有那么順利,再得到welcome頁前,我是打不開頁面的
找了下度娘,果不其然,又是和版本有關(guān),centos的防火墻改成了firewall不再叫iptables 查看原文
鍵入下面命令
firewall-cmd --zone=public --add-port=80/tcp --permanent # 命令含義: # –zone #作用域 # –add-port=80/tcp #添加端口,格式為:端口/通訊協(xié)議 # –permanent #永久生效,沒有此參數(shù)重啟后失效
然后重啟防火墻,再訪問一下地址就能看到welcome to nginx
systemctl stop firewalld.service systemctl start firewalld.service安裝Mysql
接著再按照教程安裝mysql,顯然只要把其中的舊命令換成新命令就能安裝mysql了。
照著這個(gè)思路,結(jié)果又踩坑了。。。道路真是坎坷
首先跑了下面的命令
yum install mysql mysql-server
第一次安裝過程很正常,還看到了complete(可能我看了一個(gè)假的complete)。
然后接下來的啟動(dòng)服務(wù)、設(shè)置開機(jī)自啟等操作都是返回not found(差不多這個(gè)意思,就是沒找到)
再查看mysql的相關(guān)進(jìn)程卻是有的,而且which mysql也有返回目錄
會(huì)不會(huì)是名字的原因?于是折騰之前操作中mysql服務(wù)的名字,比如下面的命令
/bin/systemctl start mysqld.service /bin/systemctl start mysql-server.service /bin/systemctl start mysql.service ...
結(jié)果肯定是掉坑里了。正解在這:CentOS7下安裝Mysql失敗經(jīng)歷--CentOS7使用yum安裝和卸載Mysql過程
關(guān)鍵的命令Mark一下
wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm # step 1 rpm -ivh mysql-community-release-el7-5.noarch.rpm # step 2 yum install mysql-server # step 3啟動(dòng)Mysql服務(wù)
/bin/systemctl start mysqld.service # 更簡(jiǎn)潔的寫法 systemctl start mysqld.service # 或者 systemctl start mysqld設(shè)置開機(jī)自啟
systemctl enable mysqld.service systemctl is-enabled mysqld.service # 檢測(cè)是否已經(jīng)設(shè)置開機(jī)自啟配置
參考一
參考二
我的命令行記錄
mysql -u root -p # 登錄賬號(hào) mysql>use mysql; # 進(jìn)入mysql數(shù)據(jù)庫 mysql>update user set password=password("要設(shè)置的密碼") where user="root" and host="localhost"; # 設(shè)置root的賬號(hào)密碼為root mysql>flush privileges; # 不重啟生效 mysql>grant all privileges on *.* to root@"%" identified by "要設(shè)置的密碼"; # 設(shè)置遠(yuǎn)程連接賬號(hào) ############################# # 語法 # grant all privileges on 庫名.表名 to "用戶名"@"IP地址" identified by "密碼" with grant option; ############################# # PS:在mysql命令下,要結(jié)束或運(yùn)行命令一定要讓語句結(jié)束加上 ; 號(hào)安裝PHP
安裝之前,我嘗試查看php版本,發(fā)現(xiàn)是有的,版本為5.4,所以我決定升級(jí)PHP的版本
php --version
首先查看php的安裝包(我使用的是yum安裝方式)
yum list installed | grep php
看到的都是5.4的安裝包
安裝前移除當(dāng)前的安裝包,避免之后的安裝沖突
yum remove php*添加第三方y(tǒng)um源
由于默認(rèn)的YUM源無法升級(jí)PHP,所以需要添加第三方的YUM源,此處用到webtatic
# CentOS 7.x rpm -Uvh http://mirror.webtatic.com/yum/el7/epel-release.rpm rpm -Uvh http://mirror.webtatic.com/yum/el7/webtatic-release.rpm # CentOS 6.5 rpm -Uvh http://mirror.webtatic.com/yum/el6/latest.rpm使用yum安裝
yum install php71w -y # 基礎(chǔ) yum install php71w-fpm -y # nginx連接使用 yum install php71w-mbstring -y # 寬字節(jié) yum install php71w-mysqlnd -y # mysql相關(guān) yum install php71w-pecl-redis -y # redis擴(kuò)展 yum install php71w-mcrypt -y # 加密使用 yum install php71w-opcache -y # 性能加速 php5.5 以上使用
或者更短的命令
yum install php71w php71w-fpm php71w-mbstring php71w-mysqlnd php71w-pecl-redis php71w-mcrypt php71w-opcache
原文鏈接:yum安裝高版本PHP
啟動(dòng)服務(wù)systemctl start php-fpm.service設(shè)置開機(jī)自啟
systemctl enable php-fpm.service配置 讓Nginx支持PHP
cp /etc/nginx/nginx.conf /etc/nginx/nginx.confbak # 備份原有配置文件 vi /etc/nginx/nginx.conf # 編輯這個(gè)文件 user nginx nginx; # 修改nginx運(yùn)行賬號(hào)為:nginx組的nginx用戶
按Esc輸入:wq保存并退出
緊接著
cp /etc/nginx/conf.d/default.conf /etc/nginx/conf.d/default.confbak # 備份原有配置文件 vi /etc/nginx/conf.d/default.conf # 編輯
找到location / {增加index.php
index index.php index.html index.htm;
接著,取消FastCGI server部分location的注釋
# pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000 location ~ .php$ { root html; fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; # 要注意fastcgi_param行的參數(shù) 改為 $document_root$fastcgi_script_name 或者使用絕對(duì)路徑 fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; }
如下
特殊情況:
配置成上面的方式,我的php文件并不能正常訪問,要修改如下
$document_root$fastcgi_script_name # 替換成絕對(duì)路徑 /usr/share/nginx/html$fastcgi_script_name配置PHP
vi /etc/php.ini
設(shè)置中國時(shí)區(qū)
date.timezone = PRC配置php-fpm
cp /etc/php-fpm.d/www.conf /etc/php-fpm.d/www.confbak # 備份原來的配置文件 vi /etc/php-fpm.d/www.conf # 修改內(nèi)容如下 user = nginx # 由原來的apache換成nginx group = nginx # 由原來的apache換成nginx設(shè)置目錄權(quán)限
chown nginx.nginx /usr/share/nginx/html/ -R # 設(shè)置目錄所有者 chmod 700 /usr/share/nginx/html/ -R # 設(shè)置目錄權(quán)限重啟服務(wù)
systemctl restart nginx.service # 重啟nginx服務(wù) systemctl restart php-fpm.service # 重啟php服務(wù)測(cè)試
在/usr/share/nginx/html/目錄下放置index.php文件
在瀏覽器中輸入服務(wù)器的ip,OK訪問沒問題 :)
資源本文使用的系統(tǒng)安裝包:Linux_CentOS7_x64
https://pan.baidu.com/s/1cGfe... 密碼:5sph
文章內(nèi)容親測(cè)有效,也是安裝過程,文章如果有內(nèi)容不正確或者內(nèi)容有誤的地方請(qǐng)不吝指出 :)
查看文章最新的內(nèi)容
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://m.specialneedsforspecialkids.com/yun/26259.html
摘要:本文內(nèi)容是,如何在下快速搭建環(huán)境。虛擬機(jī)實(shí)體機(jī)環(huán)境都可以。按照提示,輸入。 本文內(nèi)容是,如何在Linux centos7下快速搭建LNMP環(huán)境。虛擬機(jī)、實(shí)體機(jī)環(huán)境都可以。另外,安裝教程參考的是,下面這篇文章進(jìn)行文字排版和內(nèi)容擴(kuò)充,感謝hcchanqing作者。CentOS6.2 yum安裝配置LNMP服務(wù)器(Nginx+PHP+MySQL) 特別提醒:本文系統(tǒng)用的Centos7,是7!...
閱讀 2355·2021-11-23 09:51
閱讀 2006·2021-10-14 09:43
閱讀 2776·2021-09-27 13:35
閱讀 1157·2021-09-22 15:54
閱讀 2510·2021-09-13 10:36
閱讀 3809·2019-08-30 15:56
閱讀 3412·2019-08-30 14:09
閱讀 1722·2019-08-30 12:57