搜尋
首頁運維linux運維LAMP=Linux+Apache+Mysql+Php

LAMP=Linux+Apache+Mysql+Php

Jun 23, 2017 pm 02:34 PM
lampphp

一、目前網路主流web服務

靜態服務:

1.apache---中小型靜態web服務的主流,web伺服器中的老大哥

2.nginx---大型新型網路靜態web服務主流,web伺服器中的初生牛犢

3 .lighttpd---靜態web服務不溫不火,逐漸被淘汰的意味,社群不活躍,效率很高。

動態服務:

1.IIS(Internet information services)---微軟的##web伺服器(aspaspx

2.tomcat---

中小企業動態web服務主流,網際網路java容器主流(jspdo

3.resin---

大型動態網站web服務主流,網路 java容器主流(jspdo

# 4.php

fcgi---大中小網站,php 程式的解析容器

  a.

配合#apachephp不是守護進程,而是mod_php5.so(module)

  b.

配合nginxlighttpdphp#守護程式模式,FCGI模式。

 

二、apache

的安裝

#1.

首先確定安裝#httpd 服務(yum install httpd -y

#確定:yum install gcc gcc++ zlib zlib-devel -y

2.

安裝apache(位址#上官網路找)

apache

原始碼編譯:

./configure --prefix=/application/apache2.2.32 \

--enable-expires \

--enable-headers \

--enable-modules=most \

--enable-so \

--with-mpm=worker \

--enable- deflate \

--enable-rewrite

make &&make install

3.

啟動apache服務:

#1

)查看apache語法是否可行:#[root@localhost local]# /application/apache/bin/apachectl -t

2)啟動apache#服務:[root@localhost local]# /application/apache/bin/apachectl start

3)查看是否啟動apache服務:lsof -i:80##或ps -ef|grep apache

 

 

it works

表示成功

#如果不ok檢查端口,防火牆,selinux#,進程

strace

追蹤進程的命令

修改編譯內容在/application/apache/htdocs/下有index.html

 

#三、/application/apache

目錄結構

 

 

 

 

apache優化1.把root@localhost conf]

apache優化1.把root@localhost conf]# vi httpd.conf 裡的Index前面加-號或直接刪除

/application/apache/conf/extra

三個重點檔案

四、虛擬主機

1.

虛擬主機:部署多個站點,每個站點希望用不同的網域名稱和站點目錄,或是不同的端口,不同的

IP

的時候需要虛擬主機。

一句話,一個

http

服務要配置多個站點,就需要虛擬機器。

虛擬機器分類:

a.基於網域名稱b.基於連接埠

c.

基於IP

 

2.搭建虛擬機器(網域名稱)

2.搭建虛擬機器(網域名稱)

#              

             

# | www.etiantian.org

        /var/html/www

blog.etiantian.org        /var/html/blog

## 

#建立主頁檔案:

[root@localhost apache]# mkdir /var/html/{www,blog,bbs} -p

[root@localhost apache]# touch /var/html/{www,blog,bbs}/index.html

[root@localhost apache]# for name in www blog bbs;do echo "http://$name.etiantian.org" >/var/html/$name/index.html;done

[root@localhost apache]# for name in www blog bbs;do cat /var/html/$name/index.html;done

 

vim /application/apache/conf/extra/httpd-vhosts.conf

ServerAdmin 928939638@qq .com

DocumentRoot "/var/html/www"

ServerName www.etiantian.org

ServerAlias etiantian.org

#ErrorLog "logs/www -error_log"

CustomLog "logs/www-access_log" common

 

 

 

ServerAdmin 928939638@qq.com

DocumentRoot "/var/html/blog"

ServerName blog.etiantian.org

ErrorLog "logs/blog-error_log "

CustomLog "logs/blog-access_log" common#######
###### ######################### ##ServerAdmin 928939638@qq.com######DocumentRoot "/var/html/bbs"######ServerName bbs.etiantian.org######ErrorLog "logs/bbs-error_log"# #####CustomLog "logs/bbs-access_log" common############ ######vm /application/apache/conf/httpd.conf(去點下兩行註解)###

 

 

 

[root@localhost extra]# /application/apache /bin/apachectl -t

Syntax OK

檢查語法

[root@localhost extra]# /application/apache/bin/apachectl graceful 重啟apache

 

vim /application/apache/conf/httpd.conf 在最末行加入下面的內容:

Options FollowSymLinks

AllowOverride None

#Order allow,deny

##Allow from all

以上設定是防止403出錯,之後檢查語法是否錯誤(有錯誤檢視

 

修改windows本地system32 drives hosts (192.168. 76.128 www.etiantian.org blog.etiantian.org bbs.etiantian.org

[root@localhost extra]# grep "^Include" /application/apache/conf/httpd. conf

Include conf/extra/httpd-mpm.conf

Include conf/extra/httpd-vhosts.conf

 

#一. mysql

建立mysqluseradd mysql -g mysql -M -s /sbin/nologin

#mysql

的編譯:##./configure --prefix=/application/mysql5.1.72 \

--with-unix-socket- path=/application/mysql5.1.72/tmp/mysql.sock \

#--localstatedir=/application/mysql5.1.72/data \

--enable-assembler \

--enable-thread-safe-client \

--with-mysqld-user=mysql \

--with-big-tables \

##-- without-debug \

--with-pthread \

--enable-assembler \

--with-extra-charsets=complex \

## --with-readline \

--with-ssl \

--with-embedded-server \

--enable-local-infile \

--with-plugins=partition,innobase \

--with-mysqld-ldflags=-all-static \

##--with-client-ldflags=-all-static

yum -y install ncurses-devel

(出錯解決方案)

 

root@localhost application]# cd /home/cai/tools/

[root@localhost tools]# cd mysql-5.1.72/support-files/

[root@localhost support-files]# cp my-small.cnf /etc/my.cnf

cp:是否覆寫"/etc/my.cnf"? y

[root@localhost support-files]# cd /etc/

[root@localhost etc]# less my.cnf

#[root@localhost etc]# mkdir /application/mysql/date -p

[root@localhost etc]# chown -R mysql.mysql /application/mysql

#[root@localhost etc]#/application/mysql/ bin/mysql_install_db --basedir=/application/mysql --datadir=/application/mysql/data/ --user=mysql

Installing MySQL system tables...

#170314 20:15 :22 [Warning] '--skip-locking' is deprecated and will be removed in a future release. Please use '--skip-external-locking' instead.

OK

Filling help tables...

170314 20:15:22 [Warning] '--skip-locking' is deprecated and will be removed in a future release. Please use '--skip-external-locking' instead .

OK

 

To start mysqld at boot time you have to copy

To start mysqld at boot time you have to copy

support-files/mysql.server to the right place for your system

 

PLEASE REMEMBER TO SET A PASSWORD FOR THE MySQL root USER !

To do so, start the server, then issue the following commands:

/application/mysql/bin/mysqladmin -u root password 'new-password'

/application/mysql/bin/mysqladmin -u root -h localhost.localdomain password 'new-passwordsqladmin -u root -h localhost.localdomain password 'new-password '

 

Alternatively you can run:

/application/mysql/bin/mysql_secure_installation

 

which will also give you the option of removing the test

databases and anonymous user created by default. This is##databases and anonymous user created by default. This is

##databases and anonymous user created by default. This is

strongly recommended for production servers.

 

See the manual for more instructions.

 ######You can start the MySQL daemon with:######cd /application/mysql ; /application/mysql/bin/mysqld_safe ##### # #####You can test the MySQL daemon with mysql-test-run.pl#######cd /application/mysql/mysql-test ; perl mysql-test-run.pl###### # #####Please report any problems with the /application/mysql/scripts/mysqlbug script!###### ###### ##########啟動###mysql :/application /mysql/bin/mysqld_safe &(啟動服務注意新增至開機自啟動)######[root@localhost support-files]# netstat -lntup|grep mysql (確認是否啟動了該服務)#### ## ######vi /etc/profile在最後新增使用者一行###### ######

 

 

關閉:

mysqladmin shutdown

 

 

/application/mysql/bin/ mysqladmin -u root -h localhost.localdomain password 'new-password' 設定密碼

mysql -uroot -p(設定密碼後登入mysql的方法)

 

#二、php

LAMP下的php

#apache==libphp5.so

nginx php==fcgi php-

 

yum -y install gcc gcc-c++ autoconf libjpeg libjpeg- devel libpng libpng-devel freetype freetype-devel libxml2 libxml2-devel zlib zlib-devel glibc glibc-devel glib2 glib2-devel bzip2 bzip2-devel ncurses ncurses-devel curl curl-devel bzip2 bzip2-devel ncurses ncurses-devel curl curl-devel bzip-m^m openssl-devel openldap openldap-devel nss_ldap openldap-clients openldap-servers(需要安裝的各種函式庫)

 

yum install zlib libxml libjpeg freetype # 

yum install zlib libxml libjpeg 是zlib-devel libxml2-devel libjpeg-devel freetype-devel libpng-devel gd-devel curl-devel -y(oldboy裡的)

libiconv庫需要(編譯安裝)

 

#php編譯:

 

./configure \

#--prefix=/application/php5.3.27 \

##--with-apxs2 =/application/apache/bin/apxs \

--with-mysql=/application/mysql \

--with-xmlrpc \

##--with-openssl \

--with-zlib \

--with-freetype-dir \

#--with-gd \

##--with-jpeg -dir \

--with-png-dir \

--with-iconv=/usr/local/libiconv \

--enable-short-tags \

--enable-sockets \

--enable-zend-multibyte \

--enable-soap \

--enable-mbstring \

--enable-static \

--enable-gd-native-ttf \

--with-curl \

--with- xsl \

--enable-ftp \

##--with-libxml-dir

 

[root@localhost php]# ll /application/ apache/modules/

總用量

23908-rw-r--r-- 1 root root 9262 4月15 09:27 httpd.exp

-rwxr-xr-x 1 root root 24465701 4月15 10:15 libphp5.so

[root@localhost php]# grep libphp5 /application/apache/conf/httpd.conf

#LoadModule php5_module modules/libphp5.so

 

設定

php #檔:

## 

 

有兩個,一個是生產環境

一個是開發環境(測試環境)

[ root@localhost php-5.3.27]# diff php.ini-development php.ini-production

[root@localhost php-5.3.27]# cp php.ini-production /application/php/lib /php.ini

小結:正式設定檔一般關閉顯示

LOG,不輸出LOG

 

##設定

apache支持php

vim /application/apache/conf/httpd.conf 修改98行ServerName 192.168.76.128:80

 

 

vim /application/apache# 

 

vim /application/apache# 

 

vim /application/apache# 

 

vim /application/apache# 

 

vim/apache /conf/httpd.conf 在311行下新增兩行

AddType application/x-httpd-php .php .phtml

AddType application/x-httpd-php-source .phps

 

 

user daemon 修改為其他的底下的也該(預設的大家都知道必須修改)

166行修改為

 

 

[root@localhost conf]# diff httpd.conf httpd.conf.ori

67,68c67,68

---

> User daemon

##> Group daemon#168c168

---

> DirectoryIndex index.html

320,321d319

#

 

##新增www使用者:useradd www -s /sbin/nologin -M

[root@localhost conf]# /application/apache/bin/apachectl graceful 重新啟動apache服務

###測試###php 在以建造的虛擬機器/var/html/blog vi index.php###### ######[root@localhost blog]# cat index.php#################### #####################################################。 #### #########出現這個介面表示###php+apache成功####### ######vi /var/html/blog/index.php####

 

//$link_id=mysql_connect('主機名稱','使用者','密碼');

$link_id=mysql_connect ('localhost','root','oldboy123') or mysql_error();

 

if($link_id){

#echo "mysql successful by oldboy !" ;

}else{

echo mysql_error();

#}

?>

 

 上介面表示

mysql####成功#######

以上是LAMP=Linux+Apache+Mysql+Php的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
Linux:基本命令和操作Linux:基本命令和操作Apr 24, 2025 am 12:20 AM

Linux中不可或缺的命令包括:1.ls:列出目錄內容;2.cd:改變工作目錄;3.mkdir:創建新目錄;4.rm:刪除文件或目錄;5.cp:複製文件或目錄;6.mv:移動或重命名文件或目錄。這些命令通過與內核交互執行操作,幫助用戶高效管理文件和系統。

Linux操作:管理文件,目錄和權限Linux操作:管理文件,目錄和權限Apr 23, 2025 am 12:19 AM

在Linux中,文件和目錄管理使用ls、cd、mkdir、rm、cp、mv命令,權限管理使用chmod、chown、chgrp命令。 1.文件和目錄管理命令如ls-l列出詳細信息,mkdir-p遞歸創建目錄。 2.權限管理命令如chmod755file設置文件權限,chownuserfile改變文件所有者,chgrpgroupfile改變文件所屬組。這些命令基於文件系統結構和用戶、組系統,通過系統調用和元數據實現操作和控制。

Linux中的維護模式是什麼?解釋了Linux中的維護模式是什麼?解釋了Apr 22, 2025 am 12:06 AM

MaintenancemodeInuxisAspecialBootenvironmentforforcalsystemmaintenancetasks.itallowsadMinistratorStoperFormTaskSlikerSettingPassingPassingPasswords,RepairingFilesystems,andRecoveringFrombootFailuresFailuresFailuresInamInimAlenimalenimalenrenmentrent.ToEnterMainterMainterMaintErmaintErmaintEncemememodeBoode,Interlecttheboo

Linux:深入研究其基本部分Linux:深入研究其基本部分Apr 21, 2025 am 12:03 AM

Linux的核心組件包括內核、文件系統、Shell、用戶空間與內核空間、設備驅動程序以及性能優化和最佳實踐。 1)內核是系統的核心,管理硬件、內存和進程。 2)文件系統組織數據,支持多種類型如ext4、Btrfs和XFS。 3)Shell是用戶與系統交互的命令中心,支持腳本編寫。 4)用戶空間與內核空間分離,確保系統穩定性。 5)設備驅動程序連接硬件與操作系統。 6)性能優化包括調整系統配置和遵循最佳實踐。

Linux體系結構:揭示5個基本組件Linux體系結構:揭示5個基本組件Apr 20, 2025 am 12:04 AM

Linux系統的五個基本組件是:1.內核,2.系統庫,3.系統實用程序,4.圖形用戶界面,5.應用程序。內核管理硬件資源,系統庫提供預編譯函數,系統實用程序用於系統管理,GUI提供可視化交互,應用程序利用這些組件實現功能。

Linux操作:利用維護模式Linux操作:利用維護模式Apr 19, 2025 am 12:08 AM

Linux的維護模式可以通過GRUB菜單進入,具體步驟為:1)在GRUB菜單中選擇內核並按'e'編輯,2)在'linux'行末添加'single'或'1',3)按Ctrl X啟動。維護模式提供了一個安全環境,適用於系統修復、重置密碼和系統升級等任務。

Linux:如何進入恢復模式(和維護)Linux:如何進入恢復模式(和維護)Apr 18, 2025 am 12:05 AM

進入Linux恢復模式的步驟是:1.重啟系統並按特定鍵進入GRUB菜單;2.選擇帶有(recoverymode)的選項;3.在恢復模式菜單中選擇操作,如fsck或root。恢復模式允許你以單用戶模式啟動系統,進行文件系統檢查和修復、編輯配置文件等操作,幫助解決系統問題。

Linux的基本要素:為初學者解釋Linux的基本要素:為初學者解釋Apr 17, 2025 am 12:08 AM

Linux的核心組件包括內核、文件系統、Shell和常用工具。 1.內核管理硬件資源並提供基本服務。 2.文件系統組織和存儲數據。 3.Shell是用戶與系統交互的接口。 4.常用工具幫助完成日常任務。

See all articles

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

ZendStudio 13.5.1 Mac

ZendStudio 13.5.1 Mac

強大的PHP整合開發環境

Dreamweaver Mac版

Dreamweaver Mac版

視覺化網頁開發工具

VSCode Windows 64位元 下載

VSCode Windows 64位元 下載

微軟推出的免費、功能強大的一款IDE編輯器

Atom編輯器mac版下載

Atom編輯器mac版下載

最受歡迎的的開源編輯器

SecLists

SecLists

SecLists是最終安全測試人員的伙伴。它是一個包含各種類型清單的集合,這些清單在安全評估過程中經常使用,而且都在一個地方。 SecLists透過方便地提供安全測試人員可能需要的所有列表,幫助提高安全測試的效率和生產力。清單類型包括使用者名稱、密碼、URL、模糊測試有效載荷、敏感資料模式、Web shell等等。測試人員只需將此儲存庫拉到新的測試機上,他就可以存取所需的每種類型的清單。