第十七課LAMP環境搭建與配置上

2021-08-21 00:21:15 字數 2635 閱讀 9262

lamp 是linux apache mysql php的簡寫,其實就是把apache,mysql以及php安裝在linux系統上,組成乙個環境來執行php的指令碼語言,apache是最常用的web服務軟體,而mysql是比較小型的資料庫軟體。

17.1安裝mysql

#uname –i

#cd /usr/local/src/ \\建議以後把所有的軟體包都放到這個目錄下面。

#wget  

2.初始化:

[root@localhost src]# tar zxfmysql-5.6.36-linux-glibc2.5-x86_64.tar.gz\\解壓

[root@localhost src]# mvmysql-5.6.36-linux-glibc2.5-x86_64 /usr/local/mysql\\挪動位置

[root@localhost src]# useradd -s/sbin/nologin mysql\\建立mysql使用者,因為啟動mysql需要該使用者

[root@localhost src]# cd /usr/local/mysql

[root@localhost mysql]# mkdir -p/data/mysql\\建立datadir,資料庫檔案會放到這裡面

[root@localhost mysql]# chown -rmysql:mysql /data/mysql\\更改許可權,不更改後續操作就會出問題

[root@localhost mysql]#./scripts/mysql_install_db --user=mysql --datadir=/data/mysql

fatal error: please install the followingperl modules before executing ./scripts/mysql_install_db:

data::dumper

[root@localhost mysql]# yum install -y perl-module-install\\出現上述問題,因為缺少包

[root@localhost mysql]#./scripts/mysql_install_db --user=mysql --datadir=/data/mysql

3.配置mysql:

1.   

修改啟動指令碼

vim /etc/init.d/mysqld

需要修改的地方有datadir=/data/mysql(前面初始化資料庫時定義的目錄)

把啟動指令碼加入系統服務項,並設定開機啟動,啟動mysql

chkconfig --add mysqld

chkconfig mysqld on

service mysqld start

如果啟動不了,請到/data/mysql/ 下檢視錯誤日誌,這個日誌通常是主機名.err

17.2安裝apache(前面已安裝過)

#wget

然後解壓:#tar jxf php-5.6.32.tar.bz2

然後配置編譯引數:

#cd php-5.6.32

./configure --prefix=/usr/local/php \

--with-apxs2=/usr/local/apache2.4/bin/apxs\

--with-config-file-path=/usr/local/php/etc\

--with-mysql=/usr/local/mysql \

--with-libxml-dir \

--with-gd \

--with-jpeg-dir \

--with-png-dir \

--with-freetype-dir \

--with-iconv-dir \

--with-zlib-dir  \

--with-bz2 \

--with-openssl \

--with-mcrypt \

--enable-soap \

--enable-gd-native-ttf \

--enable-ftp \

--enable-mbstring \

--enable-sockets \

--enable-exif \

make && make install

cp php.ini-production/usr/local/php/etc/php.ini

17.4apache

與php

結合

JAVA第十七課

一 序列化與反序列化 序列化是將物件的狀態寫入特定的流中的過程 反序列化則是從特定的流中獲取資料重新構建物件的過程 二 實現序列化的步奏 1 實現serilizable介面。2 建立物件輸出流 3 呼叫writeobject 方法將物件寫入檔案 4 關閉物件輸出流 三 常見異常 notseriali...

Linux第十七課

一 squid 八爪魚單純的 不加密 埠號為3128 支援http ftp ssl等多種協議的資料快取,可以基於訪問控制列表 acl 和訪問許可權列表 arl 執行內容過濾與許可權管理功能。正向 模式 一般用於企業區域網之中,讓企業使用者統一地通過squid服務訪問網際網路資源,可以在一定程度上減少...

第十七課 C指標(概述)

第十七課 c指標 概述 17.1 什麼是記憶體 通過指標,可以簡化一些 c 程式設計任務的執行,還有一些任務,如 動態記憶體分配 沒有指標是無法執行的。所以,想要成為一名優秀的 c 程式設計師,學習指標是很有必要的。每乙個變數都有乙個記憶體位置,每乙個記憶體位置都定義了可使用連字型大小 運算子訪問的...