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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

源码编译LAMP平台

發布時間:2023/12/31 编程问答 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 源码编译LAMP平台 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

LAMP環境源碼安裝部署


從事LINUX運維的發展方向?


正題:LAMP環境×××

平臺環境:

Centos6.5下載:

http://mirror.symnds.com/distributions/CentOS-vault/6.5/isos/x86_64/CentOS-6.5-x86_64-bin-DVD1.iso

Cento6.5操作系統;硬盤100G,內存1G,安裝中安裝java、perl、base及chinese支持的所有包即可

安裝LAMP環境之前,必須先安裝gcc,可以直接yum -y install gcc-*

1、apache源碼安裝

先下載httpd源碼包軟件,及相關依賴包軟件:

httpd2.4:http://mirrors.noc.im/apache//httpd/httpd-2.4.18.tar.gz

apa1.5.2:http://mirrors.cnnic.cn/apache//apr/apr-1.5.2.tar.gz

apr-util:http://mirrors.cnnic.cn/apache//apr/apr-util-1.5.4.tar.gz

pcre8.37:http://iweb.dl.sourceforge.net/project/pcre/pcre/8.38/pcre-8.38.tar.gz

?

1.1、先編譯安裝apr1.5.2:

./configure?--prefix=/usr/local/apr

make?

make?install

1.2、編譯安裝apr-util:

./configure?--prefix=/usr/local/apr-util?--with-apr=/usr/local/apr

make

make install

1.3、編譯安裝pcre

./configure --prefix=/usr/local/pcre

make && make install

1.4、編譯安裝httpd

./configure?--prefix=/usr/local/apache2?--with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util ?--with-pcre=/usr/local/pcre --enable-so?--enable-rewrite

1.5、編譯安裝完成之后,將httpd加入到系統服務,并自動啟動

cp /usr/local/apache2/bin/apachectl /etc/init.d/httpd

vim /etc/init.d/httpd 在第一行下加入下面一列:

# chkconfig: 2345 50 90

然后使用chkconfig添加

chkconfig --add httpd

chkconfig --level 35 httpd on

/etc/init.d/httpd start

啟動之后,訪問網頁,出來it work’s即表示安裝完成

?

?

?

2、mysql5.6編譯安裝:

yum?-y?install?make?cmake?gcc-c++?bison?ncurses?ncurses-devel:先使用yum安裝mysql編譯需要的依賴包

mysql5.6.29:http://cdn.mysql.com//Downloads/MySQL-5.6/mysql-5.6.29.tar.gz

解壓之后進入目錄:先使用cmake進行編譯,如下:

cmake ./ \

-DCMAKE_INSTALL_PREFIX=/usr/local/mysql \

-DMYSQL_DATADIR=/usr/local/mysql/data \

-DSYSCONFDIR=/etc \

-DWITH_MYISAM_STORAGE_ENGINE=1 \

-DWITH_INNOBASE_STORAGE_ENGINE=1 \

-DWITH_MEMORY_STORAGE_ENGINE=1 \

-DMYSQL_UNIX_ADDR=/tmp/mysqld.sock \

-DMYSQL_TCP_PORT=3306 \

-DENABLED_LOCAL_INFILE=1 \

-DWITH_PARTITION_STORAGE_ENGINE=1 \

-DEXTRA_CHARSETS=all \

-DDEFAULT_CHARSET=utf8 \

-DDEFAULT_COLLATION=utf8_general_ci

# cmake ./

#?-DCMAKE_INSTALL_PREFIX=/usr/local/mysql??????????\????#安裝路徑

#?-DMYSQL_DATADIR=/usr/local/mysql/data????????????\????#數據文件存放位置

#?-DSYSCONFDIR=/etc????????????????????????????????\????#my.cnf路徑

#?-DWITH_MYISAM_STORAGE_ENGINE=1???????????????????\????#支持MyIASM引擎

#?-DWITH_INNOBASE_STORAGE_ENGINE=1?????????????????\????#支持InnoDB引擎

#?-DWITH_MEMORY_STORAGE_ENGINE=1???????????????????\????#支持Memory引擎

# -DWITH_READLINE=1????????????????????????????????\????#快捷鍵功能(我沒用過)

#?-DMYSQL_UNIX_ADDR=/tmp/mysqld.sock???????????????\????#連接數據庫socket路徑

#?-DMYSQL_TCP_PORT=3306????????????????????????????\????#端口

# -DENABLED_LOCAL_INFILE=1?????????????????????????\????#允許從本地導入數據

#?-DWITH_PARTITION_STORAGE_ENGINE=1????????????????\????#安裝支持數據庫分區

#?-DEXTRA_CHARSETS=all?????????????????????????????\????#安裝所有的字符集

#?-DDEFAULT_CHARSET=utf8???????????????????????????\????#默認字符

#?-DDEFAULT_COLLATION=utf8_general_ci

?

如編譯過程中出現報錯之后,先刪除當前目錄下的CMakeCache.txt文件,再提示報錯提示排查,常見問題都是缺少依賴包,直接使用yum安裝即可。編譯完成之后,使用echo $?查看返回值,為0即成功。

下面再執行make ? 這個過程會持續比較長時間,耐心等待,完成之后使用make install

make

make install

所有安裝完成之后,做如下操作:

7.完成后,繼續下面的操作

goupadd mysql

ueradd –g mysql –s /sbin/noghion mysql

cd /usr/local/mysql?

chown -R mysql:mysql .???

scripts/mysql_install_db --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --user=mysql??

chown -R mysql:mysql ./data????(數據庫存放目錄設置成mysql用戶mysql)

cp support-files/mysql.server /etc/init.d/mysqld

bin/mysqld_safe --user=mysql &

ln -s /usr/local/mysql/bin/mysql /usr/bin/mysql

chmod +x /etc/init.d/mysqld

下面的命令是將mysql的配置文件拷貝到/etc

cp support-files/my-default.cnf??/etc/my.cnf

vim /etc/my.cnf

[mysqld]

datadir=/usr/local/mysql/data

socket=/tmp/mysqld.sock

user=mysql

# Disabling symbolic-links is recommended to prevent assorted security risks

symbolic-links=0

[mysqld_safe]

log-error=/var/log/mysqld.log

pid-file=/var/run/mysqld/mysqld.pid

此時、tmp目錄下如果沒有mysqld.sock文件,需要去手動創建一個

touch /tmp/mysqld.sock

service mysqld start

下面給mysql設置root密碼

?

?

?

3、編譯安裝PHP

yum install libxml2-devel -y:安裝需要依賴包

PHP-5.6.20http://cn2.php.net/distributions/php-5.6.20.tar.gz

下載完成之后解壓,進入目錄,進行編譯

./configure --prefix=/usr/local/php5 --with-config-file-path=/usr/local/php/etc ??--with-apxs2=/usr/local/apache2/bin/apxs --with-mysql=/usr/local/mysql/

編譯完成之后,進行make && make test &&make install安裝

安裝完成之后,進行如下配置,將phpapache整合:

cp php.ini-development /usr/local/lib/php.ini

vi /usr/local/apache2/conf/httpd.conf

確保以下字符串是否存在

LoadModule php5_module modules/libphp5.so
如果沒有就加上


AddType application*后面加如下一行
AddType application/x-httpd-php .php .phtml


DirectoryIndex index.html加上index.php
DirectoryIndex index.php index.html

?

service httpd restart

?

此消息并不會影響httpd服務的啟動和停止,如果有潔癖者想去掉。在/usr/local/apaches/conf/httpd.conf中加入下面一行、重啟服務即可

ServerName localhost:80

注:更改httpd配置文件之后,需重啟服務!

測試php
vi /usr/local/apache2/htdocs/index.php
加入“<?php phpinfo();?>,保存退出
service httpd restart
在瀏覽器中輸入"http://localhost/index.php",查看是否有phpinfo的消息。

?


2.3.4 測試php-mysql
vi /usr/local/apache2/htdocs/php_mysql.php
輸入
<?php
$link=mysql_connect('localhost','root','123456'); ? #這里寫你數據庫連接的賬號和密碼
if(!$link) echo "connect error!";
else echo "connected!";
mysql_close();
?>
在瀏覽器輸入“http://localhost/php_mysql.php”,若顯示“connected!”,說明成功了

至此,LAMP源碼環境安裝成功!!!

?

?

?

?


轉載于:https://blog.51cto.com/pengdacan/1761698

總結

以上是生活随笔為你收集整理的源码编译LAMP平台的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。