部署LAMP平臺
部署LAMP平臺
安裝Apache服務
解壓工具包
[root@localhost ~]# tar zxvf apr-1.6.2.tar.gz
[root@localhost ~]# tar zxvf apr-util-1.6.0.tar.gz
[root@localhost ~]# tar jxvf httpd-2.4.29.tar.gz
[root@localhost ]# mv apr-1.6.2 httpd-2.4.29/srclib/apr //將工具包放到Apache軟體包中
[root@localhost ]# mv apr-util-1.6.0 httpd-2.4.29/srclib/apr-util
安裝環境包
[root@localhost ~]# yum -y install //安裝環境包
gcc //編譯器
gcc-c++ //編譯器
make //把原始碼檔案轉換成二進位制可執行性檔案
pcre-devel //語言 (正規表示式的工具)
expat-devel //讓網站能夠解析
perl //編譯器
配置Apache服務
[root@localhost opt]# cd httpd-2.4.29
[root@localhost httpd-2.4.29]# ./configure \
--prefix=/usr/local/httpd \ //安裝路徑
--enable-so \ //開啟核心模組
--enable-rewrite \ //開啟重寫功能
--enable-charset-lite \ //字符集設定
--enable-cgi //底層通用閘道器介面
[root@localhost httpd-2.4.29]# make && make install
[root@localhost ~]# cp /usr/local/httpd/bin/apachectl /etc/init.d/httpd
[root@localhost ~]# vi /etc/init.d/httpd //編輯配置檔案
# chkconfig: 35 85 21 //35級別自動執行 第85個啟動 第21個關閉
# description: Apache is a World Wide Web server
[root@localhost ~]# chkconfig --add httpd //將httpd加入到SERVICE管理器
[root@localhost ~]# vi /usr/local/httpd/conf/httpd.conf
ServerName www.csdn.com //更改網址名
Listen 192.168.9.147:80 //開啟ipv4埠並配置自己得ip
#Listen 80 //關閉ipv6埠
[root@localhost ~]# ln -s /usr/local/httpd/conf/httpd.conf /etc/
[root@localhost ~]# ln -s /usr/local/httpd/bin/* /usr/local/bin/ //建立軟連線
[root@localhost ~]# systemctl stop firewalld.service //關閉防火牆
setenforce 0
檢查並開啟
[root@localhost ~]# httpd -t //檢查語法是否報錯
Syntax OK
[root@localhost ~]# apachectl -t //檢查語法是否報錯
Syntax OK
[root@localhost ~]# service httpd start //開啟服務
[root@localhost ~]# netstat -anpt | grep 80 //檢視埠是否開啟
tcp 0 0 192.168.9.130:80 0.0.0.0:* LISTEN 37260/httpd
安裝MYSQL服務
安裝所需要得環境包並解壓
[root@localhost ~]# yum install ncurses-devel autoconf cmake -y
[root@localhost ~]# tar -zxvf mysql-5.6.26.tar.gz
配置MYSQL服務
[root@localhost ~]# cd mysql-5.6.26
[root@localhost mysql-5.6.26]# cmake \
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql \ //指定安裝路徑
-DDEFAULT_CHARSET=utf8 \ //指定字符集
-DDEFAULT_COLLATION=utf8_general_ci \ //指定預設字符集
-DEXTRA_CHARSETS=all \ //指定擴充字符集
-DSYSCONFIDIR=/etc \ //指定配置檔案目錄
-DMYSQL_DATADIR=/home/mysql/ \ //指定資料目錄
-DMYSQL_UNIX_ADDR=/home/mysql/mysql.sock //定義連線資料庫(sock)的檔案
[root@localhost mysql-5.6.26]# make && make install
[root@localhost mysql-5.6.26]# cp support-files/my-default.cnf /etc/my.cnf
cp:是否覆蓋"/etc/my.cnf"? yes //複製配置檔案
[root@localhost mysql-5.6.26]# cd /etc/init.d/
[root@localhost init.d]# cp support-files/mysql.server /etc/init.d/mysqld //複製啟動指令碼
[root@localhost init.d]# chmod 755 /etc/init.d/mysqld //賦予許可權
[root@localhost init.d]# chkconfig --add /etc/init.d/mysqld //新增
[root@localhost init.d]# chkconfig mysqld --level 235 on //開啟
[root@localhost init.d]# echo "PATH=$PATH:/usr/local/mysql/bin" >> /etc/profilesource /etc/profile
//更改環境變數
[root@localhost init.d]# echo $PATH
/usr/local/bin:/usr/local/sbin:/usr/bin:/usr/sbin:/bin:/sbin:/root/bin:/usr/local/mysql/bin:/root/bin
[root@localhost bin]# useradd -s /sbin/nologin mysql //建立程式使用者
[root@localhost bin]# chown -R mysql:mysql /usr/local/mysql/ //賦予許可權
[root@localhost mysql]# cd /usr/local/mysql/
[root@localhost mysql]# /usr/local/mysql/scripts/mysql_install_db \ //初始化資料庫
--user=mysql \ //資料庫使用者
--ldata=/var/lib/mysql \ //函式庫
--basedir=/usr/local/mysql \ //工作目錄
--datadir=/home/mysql //存放位置
[root@localhost mysql]# vi /etc/init.d/mysqld //更改啟動指令碼
basedir=/usr/local/mysql //指名工作目錄
datadir=/home/mysql //指名資料庫存放位置
開啟服務並進入資料庫
[root@localhost mysql]# service mysqld start //開啟服務
Starting MySQL SUCCESS!
[root@localhost mysql]# netstat -anpt | grep 3306 //檢視埠
tcp6 0 0 :::3306 :::* LISTEN 1384/mysqld
[root@localhost mysql]# mysqladmin -u root -p password "abc123" //給root賬號設 置密碼
Enter password: //原始密碼
[root@localhost mysql]# mysql -u root -p //進入資料庫
Enter password: //輸入密碼
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 2
Server version: 5.6.26 Source distribution
Copyright (c) 2000, 2015, Oracle and/or its affiliates. All rights reserved.
Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
mysql> show databases; //檢視
+--------------------+
| Database |
+--------------------+
| information_schema |
| chang |
| mysql |
| performance_schema |
| test |
+--------------------+
5 rows in set (0.09 sec)
mysql> exit //退出
Bye
安裝PHP服務
安裝環境包並解壓
[root@localhost mysql]# yum -y install
gd \ //gd庫(處理影像)
libpng \
libpng-devel \ //所支援的圖片
pcre \
pcre-devel \ //正規表示式所用的語言
libxml2-devel \
libjpeg-devel //解析標誌性語言
[root@localhost ~]# tar jxvf php-5.6.11.tar.bz2 /opt //解壓
配置PHP服務
[root@localhost ~]# cd /opt/ cd php-5.6.11/
[root@localhost php-5.6.11]# ./configure \
--prefix=/usr/local/php5 \ //指定安裝路徑
--with-gd \ //gd庫
--with-zlib \ //函式庫
--with-apxs2=/usr/local/httpd/bin/apxs \ //支援Apache功能模組直接讓其執行與載入
--with-mysql=/usr/local/mysql \ //關聯資料庫
--with-config-file-path=/usr/local/php5 \ //關聯PHP配置檔案
--enable-mbstring //功能性模組載入
[root@localhost php-5.6.11]# make && make install
[root@localhost php-5.6.11]# cp php.ini-development /usr/local/php5/php.ini //放置配置檔案
[root@localhost php-5.6.11]# ln -s /usr/local/php5/bin/* /usr/local/bin/
[root@localhost php-5.6.11]# ln -s /usr/local/php5/sbin/* /usr/local/sbin/ //建立軟連線
vi /etc/httpd.conf //在Apache配置檔案中新增(在合適位置新增)
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps
DirectoryIndex index.php index.html //讓Apache服務能夠識別載入PHP功能模組
重啟服務
[root@localhost php-5.6.11]# service httpd stop
[root@localhost php-5.6.11]# service httpd start
更改配置檔案並驗證
[root@localhost php-5.6.11]# cd /usr/local/httpd/htdocs/
[root@localhost htdocs]# vi /usr/local/httpd/htdocs/index.html
<?php
phpinfo();
?>
[root@localhost htdocs]# mv index.html index.php
驗證
資料庫與php的聯通
登入資料庫
[root@server1 ~]# mysql -uroot -pabc123
mysql> create database myadm; 建立一個資料庫
mysql> grant all privileges on myadm.* to 'myadm'@'localhost' identified by 'admin123' 本地授權
mysql> grant all privileges on myadm.* to 'myadm'@'%' identified by 'admin123'; 遠端授權
mysql> flush privileges; 重新整理
mysql> exit
%:表示範圍,任意
修改php的網頁
[root@server1 ~]# vi /usr/local/httpd/htdocs/index.php
<?php
$link=mysqli_connect('192.168.9.147','myadm','admin123');
if($link) echo "<h1>Success!</h1>";
else echo "Fail!";
?>
'192.168.9.147':本機地址
'myadm':資料庫登入名
'admin123': 登入密碼
安裝phpMyadmin
安裝一個管理軟體
用php網頁管理(圖形化管理)mysqli資料庫
[root@server1 ~]# ls -lh
解壓縮
[root@server1 ~]# unzip phpMyAdmin-4.7.6-all-languages.zip
[root@server1 ~]# mv phpMyAdmin-4.7.6-all-languages /usr/local/httpd/htdocs/myadm
[root@server1 ~]# cp /usr/local/httpd/htdocs/myadm/config.sample.inc.php /usr/local/httpd/htdocs/myadm/config.inc.php
[root@server1 ~]# vi /usr/local/httpd/htdocs/myadm/config.inc.php
$cfg['Servers'][$i]['host'] = '192.168.9.147';
相關文章
- LAMP平臺部署及應用(一)LAMP
- LAMP平臺服務簡介、部署及應用LAMP
- 基於ansibleRole實現批量部署lamp平臺LAMP
- CentOS6.7原始碼搭建LAMP平臺CentOS原始碼LAMP
- Linux-LAMP平臺搭建詳解LinuxLAMP
- PHP開發大牛必修課——LAMP平臺搭建PHPLAMP
- OpenStack雲平臺部署
- OpenStack——雲平臺部署
- 部署平臺基本操作
- 部署AI平臺-OllamaAI
- Linux6下yum方式安裝配置LAMP平臺LinuxLAMP
- 關於 docker 部署 walle 平臺Docker
- 漏洞管理平臺『洞察』部署指南
- 部署KVM虛擬化平臺
- 在AWS中部署OpenShift平臺
- Tomcat + Oracle 的平臺部署TomcatOracle
- 一鍵部署lamp指令碼記錄LAMP指令碼
- Teuthology平臺部署手冊
- 41.部署LNMP平臺原始碼LNMP原始碼
- linux下LAMP原始碼安裝部署LinuxLAMP原始碼
- apache、php、mysql各工作於獨立主機的lamp平臺實現ApachePHPMySqlLAMP
- 在 heroku 平臺部署 node.js 程式Node.js
- go-admin部署到istio平臺Go
- YApi視覺化介面管理平臺部署API視覺化
- windows平臺上的lamp軟體安裝(080214更新版)WindowsLAMP
- LAMP平臺搭建+論壇安裝流程(包括遇到的一些問題)LAMP
- [Serverless] ? Laravel Serverless 部署平臺內測招募中 ?ServerLaravel
- Hadoop大資料平臺之HBase部署Hadoop大資料
- Hadoop大資料平臺之Kafka部署Hadoop大資料Kafka
- 低程式碼平臺選型(二)部署篇
- 使用pmml實現跨平臺部署機器學習模型機器學習模型
- 如何部署 Joget 無程式碼開發者平臺 - thenewstack
- 實用教程 | 雲原生安全平臺 NeuVector 部署
- 在Windows平臺使用IIS部署Flask網站WindowsFlask網站
- 高可用Hadoop平臺-Ganglia安裝部署Hadoop
- 高可用Hadoop平臺-應用JAR部署HadoopJAR
- 大資料平臺生產環境部署指南大資料
- 部署搭建幫幫派平臺的手冊