參考:
https://blog.csdn.net/weixin_45403773/article/details/123653337
https://www.php.cn/php-ask-488431.html
一怀大,LNMP簡(jiǎn)介
LNMP通常指的是一組自由運(yùn)行網(wǎng)站的一套系統(tǒng)的網(wǎng)站服務(wù)器架構(gòu)組成倚搬,它集合了linux讯嫂,nginx蜒犯,mysql,php,全部都是開(kāi)源免費(fèi)的產(chǎn)品組成的。
其中也可以有很多替代品衔沼,比如LNMP以前是沒(méi)有的,以前是LAMP昔瞧,A就是Apache指蚁,LAMP現(xiàn)在和LNMP都同樣盛行。下面是LNMP的替代簡(jiǎn)介
L:Linux是計(jì)算機(jī)操作系統(tǒng)的一種自晰,是目前最流行的免費(fèi)操作系統(tǒng)凝化。代表版本有debian、centos酬荞、ubuntu等搓劫。
安裝方法參考:
* 【1.3】服務(wù)器安裝 Windows7 虛擬機(jī)VirtualBox安裝 Centos7 詳細(xì)
* 【1.4】服務(wù)器安裝 Linux 修改網(wǎng)絡(luò)配置
* 【1.7】服務(wù)器安裝 Linux 修改Hostname
* 【1.8】服務(wù)器安裝 Linux Selinux設(shè)置
* 【1.10】服務(wù)器安裝 Linux 防火墻設(shè)置
* 【1.14】服務(wù)器安裝 Linux 升級(jí)內(nèi)核
N:Nginx是一個(gè)高性能的HTTP和反向代理服務(wù)器。
安裝方法參考:
* 【2.14】服務(wù)器安裝 Linux中安裝 Nginx
M:Mysql是一個(gè)小型數(shù)據(jù)型數(shù)據(jù)庫(kù)管理系統(tǒng)袜蚕,自從被收購(gòu)以后部分功能開(kāi)始收費(fèi),也可以用Maridb绢涡,Mongon替代牲剃。
安裝方法參考:
* 【2.10】服務(wù)器安裝 Linux中安裝 mysql5.7
* 【2.11】服務(wù)器安裝 Linux中安裝 mysql8+ rpm源方式
P:php是一種在服務(wù)器端執(zhí)行的嵌入HTML文檔的腳本語(yǔ)言。
今天主要講解的是php的環(huán)境搭建
這四種軟件均為免費(fèi)開(kāi)源軟件雄可,組合到一起凿傅,成為一個(gè)免費(fèi)、高效数苫、擴(kuò)展性強(qiáng)的網(wǎng)站服務(wù)系統(tǒng)聪舒。
二、開(kāi)始搭建
yum -y install gcc openssl openssl-devel curl curl-devel libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel pcre pcre-devel libxslt libxslt-devel bzip2 bzip2-devel epel-release libmcrypt-devel
編譯安裝php
wget http://cn2.php.net/distributions/php-7.0.30.tar.gz
tar -zxvf php-7.0.30.tar.gz
cd php-7.0.30
./configure --prefix=/usr/local/php --with-config-file-path=/usr/local/php/etc --with-pdo-mysql --with-mysqli --with-gd --with-zlib --with-mcrypt --enable-fpm
make && make install
漫長(zhǎng)的等待完成后別忘記
make test
11878個(gè)test也是漫長(zhǎng)的等待
有如下報(bào)錯(cuò)
configure: error: mcrypt.h not found. Please reinstall libmcrypt.
解決
yum install -y epel-release
yum install -y libmcrypt-devel
配置PHP相關(guān)文件
1)配置php.ini虐急,這是php的配置文件:
cp php.ini-development /usr/local/php/lib/php.ini
2)配置php-fpm.conf箱残,這是php-fpm配置文件:
cp /usr/local/php/etc/php-fpm.conf.default /usr/local/php/etc/php-fpm.conf
3)配置www.conf,配置用戶的文件:
cp /usr/local/php/etc/php-fpm.d/www.conf.default /usr/local/php/etc/php-fpm.d/www.conf
4)將php-fpm啟動(dòng)文件復(fù)制到init.d文件夾中一份方便啟動(dòng)php:
cp /usr/local/php/sbin/php-fpm /etc/init.d/php-fpm
啟動(dòng)php止吁,確定是否安裝成功
執(zhí)行命令/etc/init.d/php-fpm即可
查看是否啟動(dòng):ps -ef |grep php
9000端口被占用了所以我修改為9300
vim /usr/local/php/etc/php-fpm.d/www.conf
更改nginx配置文件使其支持php文件
vim /usr/local/nginx/conf/nginx.conf
添加 index.php 并使其支持php
完整的server 參考
重啟Nginx服務(wù)
/usr/local/nginx/sbin/nginx -s reload
在nginx下創(chuàng)建文件
mkdir /usr/local/nginx/html/php
echo "<?php phpinfo(); ?>" > /usr/local/nginx/html/php/phpinfo.php
訪問(wèn)ip:9099/php/phpinfo.php 能看見(jiàn)信息頁(yè)面證明安裝成功
下面是 一鍵安裝
參照 lnmp的
https://lnmp.org/install.html
wget http://soft.vpser.net/lnmp/lnmp1.9.tar.gz -cO lnmp1.9.tar.gz && tar zxf lnmp1.9.tar.gz && cd lnmp1.9 && ./install.sh lnmp
按照提示一步步安裝 也可以下載下來(lái)解壓后修改配置lnmp.conf 按需安裝