41.部署LNMP平臺原始碼
原始碼部署LNMP
v 環境需求:關閉防火牆,設定靜態IP地址,部署YUM庫
# systemctl stop firewalld #關閉firewalld防火牆
# systemctl disable firewalld.service #禁止firewalld服務自啟
# sed -i -e `s|SELINUX=enforcing|SELINUX=disabled|` /etc/selinux/config #關閉SELINUX
# sed -i -e `s|SELINUXTYPE=targeted|#SELINUXTYPE=targeted|` /etc/selinux/config
#echo ‘[a]
name=a
baseurl=file:///run/media/root/CentOS 7 x86_64
gpgcheck=0 ‘ > /etc/yum.repos.d/a.repo #部署YUM庫
# yum clean all #清除YUM快取
# yum makecache #重新生成YUM快取
# echo ‘TYPE=Ethernet
BOOTPROTO=static
DEFROUTE=yes
PEERDNS=yes
PEERROUTES=yes
IPV4_FAILURE_FATAL=no
NAME=eth0
DEVICE=eth0
ONBOOT=yes
IPADDR=1.1.1.1
NETMASK=255.255.255.0
GATEWAY=1.1.1.254
DNS1=202.96.134.133 ’ > /etc/sysconfig/network-scripts/ifcfg-eth0 #修改靜態IP
v 部署MYSQL資料庫
# yum -y remove mariadb-server #移除YUM版的MYSQL資料庫
# yum -y install bison gcc gcc-c++ cmake ncurses-devel #安裝相關元件
# tar xzvf mysql-5.5.22.tar.gz #解壓MYSQL壓縮包
# cd mysql-5.5.22/
# cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DSYSCONFDIR=/etc -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DWITH_EXTRA_CHARSETS=all #使用CMAKE檢查MYSQL包
#make && make install #編譯安裝MYSQL資料庫
註釋:
-DCMAKE_INSTALL_PREFIX:指定安裝路徑
-DSYSCONFDIR:指定配置檔案路徑
-DDEFAULT_CHARSET:指定使用的語言編碼
-DDEFAULT_COLLATION:指定預設使用的語言編碼校驗
-DWITH_EXTRA_CHARSETS:指定可以使用其他的語言編碼
# useradd mysql #建立執行使用者
# chown -R mysql.mysql /usr/local/mysql/ #授權安裝目錄
# unalias cp #開啟CP命令的強制
# cp -f /usr/local/mysql/support-files/my-medium.cnf /etc/my.cnf #拷貝配置
# /usr/local/mysql/scripts/mysql_install_db –user=mysql –basedir=/usr/local/mysql –datadir=/usr/local/mysql/data #初始化MYSQL資料庫
# cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld #命令放入自啟目錄
# chkconfig –add mysqld #新增自啟服務到chkconfig工具
# chkconfig mysqld on #設定為開機自啟
# service mysqld start #重啟MYSQL資料庫服務
# mysqladmin -u root password 123 # 設定ROOT使用者密碼
v 部署Nginx伺服器
# yum -y install pcre-devel zlib-devel #安裝相關元件
# useradd -M -s /sbin/nologin nginx #建立執行使用者
# tar xzvf nginx-1.6.0.tar.gz #解壓Nginx壓縮包
# cd nginx-1.6.0
#./configure –prefix=/usr/local/nginx –user=nginx –group=nginx –with-http_stub_status_module #檢查Nginx包完整性
# make && make install #編譯並安裝Nginx
v 部署PHP伺服器
# yum -y install gd libxml2-devel libjpeg-devel libpng-devel bzip2 #安裝相關元件
# tar xjvf php-7.1.0.tar.bz2 #解壓PHP壓縮包
# cd php-7.1.0
# ./configure –prefix=/usr/local/php –with-gd –with-zlib –with-mysql=/usr/local/mysql –with-config-file-path=/usr/local/php –enable-mbstring –enable-fpm –with-jpeg-dir=/usr/lib
#make && make install #編譯安裝PHP
# cp php.ini-production /usr/local/php/php.ini #拷貝PHP配置檔案
# cp /usr/local/php/etc/php-fpm.conf.default /usr/local/php/etc/php-fpm.conf
# cp /usr/local/php/etc/php-fpm.d/www.conf.default /usr/local/php/etc/php-fpm.d/www.conf #拷貝PHP測試頁面配置檔案
# useradd -M -s /sbin/nologin php #建立執行使用者
PHP加速模組安裝方法,下面版本只適用於PHP5.3,想要支援PHP7請下載高版本。
# tar xzvf ZendGuardLoader-php-5.3-linux-glibc23-x86_64.tar.gz
# cp ZendGuardLoader-php-5.3-linux-glibc23-x86_64/php-5.3.x/ZendGuardLoader.so /usr/local/php/lib/php/ #拷貝加速模組到PHP指定目錄
# echo `zend_extension=/usr/local/php/lib/php/ZendGuardLoader.so` >> /usr/local/php/php.ini
# echo `zend_loader.enable=1` >> /usr/local/php/php.ini #新增加速PHP模組
v 配置LNMP環境變數
# echo “PATH=$PATH:/usr/local/mysql/bin” >> /etc/profile #設定環境變數
# echo “PATH=$PATH:/usr/local/nginx/sbin” >> /etc/profile
# echo “PATH=$PATH:/usr/local/php/sbin” >> /etc/profile
#source /etc/profile
v 配置Nginx支援PHP解析
#vim /usr/local/nginx/conf/nginx.conf
location / {
root html;
index index.php index.html index.htm; #新增index.php首先解析
}
location ~ .php$ {
root html;
fastcgi_pass 127.0.0.1:9000; #呼叫本機的php-fpm程式
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME /usr/local/nginx/html/$fastcgi_script_name;
include fastcgi_params;
}
#vim /usr/local/nginx/html/index.php
新增內容:
<?php
phpinfo (); #PHP測試頁面
?>
v 啟動PHP和Nginx服務
# php-fpm
# nginx
# netstat -lnupt |grep 3306
# netstat -lnupt |grep 80
# netstat -lnupt |grep php-fpm
故障排查:解決PHP頁面解析出現找不到檔案故障
# sed -i -e `s|;cgi.fix_pathinfo=1|cgi.fix_pathinfo=1` /usr/local/php/php.ini
本文轉自 觸動的風 51CTO部落格,原文連結:http://blog.51cto.com/10978134/1945763
相關文章
- LNMP+FastCGI平臺搭建指令碼LNMPAST指令碼
- LNMP自動部署指令碼LNMP指令碼
- NFT發行鑄造合集交易平臺系統開發原始碼部署原始碼
- LNMP 原始碼安裝搭建薦LNMP原始碼
- 部署LAMP平臺LAMP
- PHP直播平臺原始碼搭建教程PHP原始碼
- 短影片直播APP系統:成品原始碼開發快速搭建部署平臺APP原始碼
- 【原始碼】中小學智慧校園雲平臺原始碼原始碼
- 低程式碼平臺選型(二)部署篇
- 如何部署 Joget 無程式碼開發者平臺 - thenewstack
- OpenStack雲平臺部署
- OpenStack——雲平臺部署
- 部署平臺基本操作
- 部署AI平臺-OllamaAI
- 鏈上NFT鑄造發行交易平臺開發功能分析原始碼部署原始碼
- NFT鑄造智慧合約平臺開發方案部署原始碼建議參考原始碼
- 線上教育平臺原始碼組成概述原始碼
- 直播平臺原始碼,bmob_gudongStpeAdd原始碼
- CentOS6.7原始碼搭建LAMP平臺CentOS原始碼LAMP
- docker部署LNMP架構DockerLNMP架構
- 通過docker部署lnmpDockerLNMP
- LNMP部署及應用LNMP
- 貸款借錢平臺 貸款原始碼 小額貸款系統 卡卡貸原始碼 小額貸款原始碼 貸款平臺開發搭建原始碼
- lnmp環境安裝-原始碼編譯LNMP原始碼編譯
- 直播平臺搭建原始碼,java相簿製作原始碼Java
- 醫學檢驗雲Lis平臺原始碼原始碼
- Android 原始碼windows平臺下載方法Android原始碼Windows
- 程式碼質量管理平臺之SonarQube安裝部署
- 直播平臺原始碼,簡訊驗證碼傳送demo原始碼
- 全平臺短視訊無水印解析原始碼(支援超30多個平臺)原始碼
- 關於 docker 部署 walle 平臺Docker
- 漏洞管理平臺『洞察』部署指南
- 部署KVM虛擬化平臺
- 在AWS中部署OpenShift平臺
- Tomcat + Oracle 的平臺部署TomcatOracle
- 線上教育平臺原始碼:開拓教育新模式原始碼模式
- NFT模式APP原始碼開發|NFT交易平臺模式APP原始碼
- 直播平臺原始碼,圖片放大瀏覽功能原始碼