日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

构建LAMP架构

發(fā)布時(shí)間:2024/8/1 编程问答 21 豆豆
生活随笔 收集整理的這篇文章主要介紹了 构建LAMP架构 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

LAMP架構(gòu)

  • LAMP架構(gòu)簡(jiǎn)介
  • Apache簡(jiǎn)介
    • 編譯安裝Apache
  • 編譯安裝Mysql
  • 編譯安裝PHP
  • 編譯安裝phpMyadmin

LAMP架構(gòu)簡(jiǎn)介

LAMP 架構(gòu)是目前成熟的企業(yè)網(wǎng)站應(yīng)用模式之一,指的是協(xié)同工作的一整套系統(tǒng)和相關(guān)軟件,能夠提供動(dòng)態(tài) Web 站點(diǎn)服務(wù)及其應(yīng)用開發(fā)環(huán)境。LAMP 是一個(gè)縮寫詞,具體包括 Linux 操作系統(tǒng)、Apache 網(wǎng)站服務(wù)器、MySQL 數(shù)據(jù)庫(kù)服務(wù)器、PHP(或 Perl、Python)網(wǎng)頁(yè)編程語言。

Apache簡(jiǎn)介

Apache HTTP Server是開源軟件項(xiàng)目的杰出代表,基于標(biāo)準(zhǔn)的 HTTP 網(wǎng)絡(luò)協(xié)議提供網(wǎng)頁(yè)瀏覽服務(wù),在 Web 服務(wù)器領(lǐng)域中長(zhǎng)期保持著超過半數(shù)的份額。Apache 服務(wù)器可以運(yùn)行在 Linux、UNIX、Windows 等多種操作系統(tǒng)平臺(tái)中。
Apache 服務(wù)器是針對(duì)之前出現(xiàn)的若干個(gè) Web 服務(wù)器程序進(jìn)行整合、完善后形成的軟件,其名稱來源于“A Patchy Server”,意思是“基于原有 Web 服務(wù)程序的代碼進(jìn)行修改(補(bǔ)丁)后形成的服務(wù)器程序”。

編譯安裝Apache

操作過程見前篇

編譯安裝Mysql

具體操作

yum -y install \ ##環(huán)境 ncurses \ ncurses-devel \ bison \ cmakeuseradd -s /sbin/nologin mysql ##添加不可登錄用戶mysql通過xftp工具傳輸軟件包 cd /opt tar zxf mysql-boost-5.7.20.tar.gz cd /opt/mysql-5.7.20/cmake \ -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \ -DMYSQL_UNIX_ADDR=/usr/local/mysql/mysql.sock \ -DSYSCONFDIR=/etc \ -DSYSTEMD_PID_DIR=/usr/local/mysql \ -DDEFAULT_CHARSET=utf8 \ -DDEFAULT_COLLATION=utf8_general_ci \ -DWITH_INNOBASE_STORAGE_ENGINE=1 \ -DWITH_ARCHIVE_STORAGE_ENGINE=1 \ -DWITH_BLACKHOLE_STORAGE_ENGINE=1 \ -DWITH_PERFSCHEMA_STORAGE_ENGINE=1 \ -DMYSQL_DATADIR=/usr/local/mysql/data \ -DWITH_BOOST=boost \ -DWITH_SYSTEMD=1

(配置選項(xiàng)含義)

DCMAKE_INSTALL_PREFIX:指定將 mysql 數(shù)據(jù)庫(kù)程序安裝到某目錄下,如目錄/usr/local/ mysql。 DMYSQL_UNIX_ADDR:指定套接字文件的存儲(chǔ)路徑,數(shù)據(jù)庫(kù)連接的文件 DSYSCONFDIR:指定初始化參數(shù)文件目錄 DDEFAULT_CHARSET:指定默認(rèn)使用的字符集編碼,如 utf8。 DDEFAULT_COLLATION:指定默認(rèn)使用的字符集校對(duì)規(guī)則,utf8_general_ci 是適用于 UTF-8 字符集的通用規(guī)則。 DWITH_INNOBASE_STORAGE_ENGINE=1 :安裝INNOBASE存儲(chǔ)引擎 DWITH_ARCHIVE_STORAGE_ENGINE=1 :安裝ARCHIVE存儲(chǔ)引擎 DWITH_BLACKHOLE_STORAGE_ENGINE=1 :安裝ARCHIVE存儲(chǔ)引擎 DWITH_PERFSCHEMA_STORAGE_ENGINE :安裝FEDERATED存儲(chǔ)引擎

操作過程(續(xù))

make && make install ##編譯安裝chown -R mysql:mysql /usr/local/mysql/ ##調(diào)整權(quán)限 vi /etc/my.cnf ##修改配置文件(清空原有內(nèi)容)[client] port = 3306 default-character-set=utf8 socket = /usr/local/mysql/mysql.sock[mysql] port = 3306 default-character-set=utf8 socket = /usr/local/mysql/mysql.sock[mysqld] user = mysql basedir = /usr/local/mysql datadir = /usr/local/mysql/data port = 3306 character_set_server=utf8 pid-file = /usr/local/mysql/mysqld.pid socket = /usr/local/mysql/mysql.sock server-id = 1sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_AUTO_VALUE_ON_ZERO,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,PIPES_AS_CONCAT,ANSI_QUOTES設(shè)置環(huán)境變量 chown mysql:mysql /etc/my.cnf echo 'PATH=/usr/local/mysql/bin:/usr/local/mysql/lib:$PATH' >> /etc/profile echo 'export PATH' >> /etc/profile source /etc/profile ##從第三方連接軟件切換回虛擬機(jī)需要再打一遍初始化數(shù)據(jù)庫(kù) cd /usr/local/mysql/ bin/mysqld \ --initialize-insecure \ --user=mysql \ --basedir=/usr/local/mysql \ --datadir=/usr/local/mysql/datacp /usr/local/mysql/usr/lib/systemd/system/mysqld.service /usr/lib/systemd/system/ systemctl start mysqld systemctl status mysqld netstat -anpt | grep 3306設(shè)置登錄密碼 mysqladmin -u root -p password "abc123" mysql -u root -p ##登錄

編譯安裝PHP

安裝環(huán)境

yum -y install \ libjpeg \ libjpeg-devel \ libpng libpng-devel \ freetype freetype-devel \ libxml2 \ libxml2-devel \ zlib zlib-devel \ curl curl-devel \ openssl openssl-devel

傳輸文件后解壓縮進(jìn)行配置

cd /opt tar jxf php-7.1.10.tar.bz2cd php-7.1.10 ./configure \ --prefix=/usr/local/php \ --with-apxs2=/usr/local/httpd/bin/apxs \ --with-mysql-sock=/usr/local/mysql/mysql.sock \ --with-mysqli \ --with-zlib \ --with-curl \ --with-gd \ --with-jpeg-dir \ --with-png-dir \ --with-freetype-dir \ --with-openssl \ --enable-mbstring \ --enable-xml \ --enable-session \ --enable-ftp \ --enable-pdo \ --enable-tokenizer \ --enable-zip

配置選項(xiàng)含義

prefix=/usr/local/php ###指定將 PHP 程序安裝到哪個(gè)目錄下 with-apxs2=/usr/local/httpd/bin/apxs ###設(shè)置 Apache HTTP Server 提供的 apxs 模塊支持程序的文件位置 with-mysql-sock=/usr/local/mysql/mysql.sock ###指定mysql的mysql.sock位置 with-mysqli ###mysqli擴(kuò)展技術(shù)不僅可以調(diào)用MySQL的存儲(chǔ)過程、處理MySQL事務(wù),而且還可以使訪問數(shù)據(jù)庫(kù)工作變得更加穩(wěn)定。 with-zlib ###支持zlib功能--壓縮流 with-curl ###開啟curl擴(kuò)展功能 libcurl目前支持http、https、ftp、gopher、telnet、dict、file和ldap協(xié)議。libcurl同時(shí)也支持HTTPS認(rèn)證、HTTP POST、HTTP PUTFTP 上傳(這個(gè)也能通過PHPFTP擴(kuò)展完成)HTTP 基于表單的上傳、代理、cookies和用戶名+密碼的認(rèn)證。PHP中使用cURL實(shí)現(xiàn)Get和Post請(qǐng)求的方法 with-gd ###激活gd庫(kù)的支持 with-jpeg-dir ###要激活 jpeg 的支持 with-png-dir ###要激活png的支持 enable-mbstring ###啟用多字節(jié)字符串功能,以便支持中文等代碼。

操作過程

make && make install cp /php-7.1.10/php.ini-development /usr/local/php/lib/php.ini vi /usr/local/php/lib/php.inimysqli.default_socket = /usr/local/mysql/mysql.sock date.timezone = Asia/Shanghaivi /etc/httpd.conf AddType application/x-httpd-php .php AddType application/x-httpd-php-source .phpsDirectoryIndex index.php index.htmlrm -f /usr/local/httpd/htdocs/index.html vi /usr/local/httpd/htdocs/index.php<?php phpinfo(); ?>systemctl restart httpd ##重啟apache

編譯安裝phpMyadmin

傳輸軟件包并解壓

cd /opt unzip phpMyAdmin-4.7.6-all-languages.zip -d /opt/ mv /opt/phpMyAdmin-4.7.6-all-languages /usr/local/httpd/htdocs/myadm cd /usr/local/httpd/htdocs/myadm cp config.sample.inc.php config.inc.php vi config.inc.php$cfg['Servers'][$i]['host'] = '127.0.0.1'; //把localhost 改成IP


總結(jié)

以上是生活随笔為你收集整理的构建LAMP架构的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。