原始碼編譯安裝LAMP

2022-04-29 16:33:09 字數 3786 閱讀 6525

linux+apache+mysql+php

yum安裝:httpd http-devel mysql-server mysql-devel php php-devel

yum安裝方式很簡單就不說了。

原始碼安裝

一、            apache

安裝包httpd-2.2.27.tar.gz.

安裝準備:

安裝優化庫檔案:apr apr-util apr-devel apr-util-devel (yum安裝即可)

[root@lingshu ~]# yum install -y apr apr-util

[root@lingshu ~]# yum install -y apr-devel apr-util-devel

wget

1、解壓安裝包

2、預編譯

進入解壓後的目錄

./configure --prefix=/document/apache --enable-so --enable-rewrite //指定安裝目錄。

3、編譯

make

4、安裝

make install

5、配置

配置檔案目錄,一般為安裝目錄下的 conf/

發布**的目錄,在安裝目錄下的 htdocs/

啟動服務,指令碼再bin/apachectl

[root@lingshu htdocs]# /document/apache/bin/apachectl start

啟動時出現以下提示

httpd: could not reliably determine the server's fully qualified domain name, using lingshu.cn for servername  //這個提示沒影響。解決辦法:進入httpd.conf配置檔案找到servername 把前面注釋去掉,後面加個網域名稱,可以是localhost:80

檢視是否有程序ps aux | grep httpd

確認80埠

[root@lingshu htdocs]# netstat -an | grep 80    或者-ntl   t:tcp

關閉防護牆iptables -f

訪問二、            mysql

wget -c

加-c 表示斷點續傳。

tar -xzf mysql-5.1.63.tar.gz

2.編譯和安裝

cd mysql-5.1.63/     進入解壓後的目錄

./configure --prefix=[安裝目錄] --enable-assembler  預編譯

make        編譯(過程有點慢,視機器效能而定)

make install       安裝

注:如果預編譯報錯,應該是開發環境的問題,需要裝ncurses

yum -y install ncurses-devel  

將mysql配置為系統服務

cp /document/mysql/share/mysql/my-medium.cnf /etc/my.cnf

cp /document/mysql/share/mysql/mysql.server  /etc/rc.d/init.d/mysqld

chkconfig –add mysqld

chkconfig –-level 345 mysql on

/etc/init.d/mysqld  restart

初始化mysql

cd /document/mysql   進入安裝目錄

useradd mysql    建立mysql使用者(安全起見可以指定為nologin)

chown -r mysql:mysql /document/mysql  更改安裝目錄的屬主和屬組

/document/mysql/bin/mysql_install_db  --user=mysql   初始化

./mysql_install_db --datadir=../var --user=mysql 生不成var目錄時用這條命令

chown -r mysql:mysql  /document/mysql/var

/document/mysql/bin/mysqld_safe --user=mysql &     啟動mysql

登陸預設初始密碼grep 'temporary password' /var/log/mysqld.log

/document/mysql/bin/mysqladmin -u root password "root"       #設定初始密碼

/document/mysql/bin/mysql -uroot -proot       #直接輸入路徑登陸。

忘記密碼強制登陸

/etc/init.d/mysqld stop   關閉程序

/document/mysql/bin/mysqld_safe --skip-grant-tables &

跳過許可權啟動

/document/mysql/bin/mysql   直接登陸

建立遠端使用者:

grant all privileges on *.* to admin@"%" identified by "password";

all privileges 表示所有許可權

*.* 表示所有庫下所有表

admin 使用者名稱

% 所有主機位址

identified by 關鍵字,後跟密碼

password 密碼

三、            php

解壓:對於bz2結尾的壓縮包用 jzf引數。

依賴包:libxml2、libxml2-devel

編譯時指定引數:

./configure --prefix=/var/local/php5 --with-config-file-path=/var/local/php5/etc  --with-apxs2=/var/local/apache/bin/apxs --with-mysql=/var/local/mysql/

四、            apache+php整合

整合apache+php環境。修改httpd.conf配置檔案,然後加入如下語句:

loadmodule php5_module/libphp5.so

directoryindex index.php index.html(把index.php加入index.html之前)

然後在/var/local/apache/htdocs目錄下建立index.php測試頁面。如下:

<?php

phpinfo();

重啟apache服務。通過瀏覽器訪問,出現php引導頁面表示成功。

五、            安裝論壇    

1、解壓檔案到apache/htdocs目錄

zip包解壓命令:unzip [壓縮包] -d [解壓目錄]

[root@lingshu htdocs]# unzip  /soft/discuz_x3.1_sc_utf8.zip  -d ./

2、把三個目錄中的upload目錄下的檔案移到htdocs目錄。

[root@lingshu htdocs]# mv upload/* ./

mv:是否覆蓋"./index.php"? y

3、對目錄進行授權

[root@lingshu htdocs]# chmod -r 777 data/ uc_server/ config/ uc_client/

4、通過瀏覽器進行配置,期間需要建立資料庫和使用者

ps:關閉本地防火牆和selinux

LAMP原始碼安裝

原始碼安裝lamp環境 個人習慣 server tools 軟體包目錄 wget wget wget tar xf apr 1.6.5.tar.gz cd apr 1.6.5 configure prefix usr local apr make make install tar xf apr ut...

原始碼LAMP安裝教程

本教程針對剛進入linux世界的新手,以及centos初學者。如有大佬,請無視本教程。顏色表示 警告指令 1.lamp環境簡介 lamp是一種web網路應用和開發環境,是linux,apache,mysql,php perl 的縮寫,每乙個字母代表了乙個元件,每個元件就其本身而言都是功能非常強大的元...

LAMP之apache原始碼安裝

lamp 之apache 原始碼安裝 1.2.安裝之前,確保系統的乾淨,不要和yum rpm編譯安裝的軟體衝突,編譯之前,組安裝開發包 development tool 和 delelopment libraries yum groupinstall y development tools deve...