1. 程式人生 > >LAMP環境搭建與配置

LAMP環境搭建與配置

lin option defaults etc con 環境搭建 源碼包 com between

  • 基本概念

LAMP是 Linux Apache MySQL PHP 的簡寫,LAMP一般用來組件Web應用平臺

Apache是最常用的Web服務軟件。

MySQL是小型的數據庫軟件。

PHP是主要用於服務器端的應用程序軟件,是一種腳本語言。

註意:Apache和PHP必須裝在一臺機器上,因為PHP是作為Apache的一個模塊存在的。

  • 安裝MySQL
# 源碼包不區分平臺,二進制包是區分平臺的
# CentOS 7之前是區分32位和64位的,CentOS 7開始都是64位

uname -i         # 查看Linux是多少位的

1)下載源碼包或免編譯二進制包

cd /usr/local/src           #
所有軟件包都放到這一目錄下 wget http://mirrors.sohu.com/mysql/MySQL-5.6/mysql-5.6.36-linux-glibc2.5-x86_64.tar.gz # 下載二進制包

2)初始化

tar zxvf mysql-5.6.36-linux-glibc2.5-x86_64.tar.gz      # 解壓
[ -d /usr/local/mysql ] && mv /usr/local/mysql /usr/local/mysql_old # 若該目錄已存在則重命名
mv mysql-5.6.36-linux-glibc2.5-x86_64 /usr/local/mysql      #
挪動位置 useradd -s /sbin/nologin mysql # 不能用mysql用戶登錄系統,只能用來啟動mysql數據庫 cd /usr/local/mysql mkdir -p /data/mysql # 創建datadir,數據庫文件會放到這裏 chown -R mysql:mysql /data/mysql # 更改權限,不更改後續操作就會出問題 ./scripts/mysql_install_db --user=mysql --datadir=/data/mysql # 如提示錯誤信息“please install the following Perl modules before ...”
# 使用命令 yum install -y perl-Module-Install 來安裝它

3)配置MySQL

# 1)復制並編輯配置文件
cp support-files/my-default.cnf /etc/my.cnf
vim /etc/my.cnf
# 2)配置文件改成如下內容
[mysqld]

# Remove leading # and set to the amount of RAM for the most important data
# cache in MySQL. Start at 70% of total RAM for dedicated server, else 10%.
innodb_buffer_pool_size = 128M

# Remove leading # to turn on a very important data integrity option: logging
# changes to the binary log between backups.
# log_bin

# These are commonly set, remove the # and set as required.
basedir = /usr/local/mysql
datadir = /data/mysql
port = 3306
server_id = 128             # 這個參數用在做主從配置,後續會介紹
socket = /tmp/mysql.sock    # 定義MySQL服務監聽的socket套接字地址

# Remove leading # to set options mainly useful for reporting servers.
# The server defaults are faster for transactions and fast SELECTs.
# Adjust sizes as needed, experiment to find the optimal values.
join_buffer_size = 128M         # 這3個buffer是關於內存的配置參數,保持默認即可
sort_buffer_size = 2M
read_rnd_buffer_size = 2M

sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
# 3)復制啟動腳本並修改其屬性
cp support-files/mysql.server /etc/init.d/mysqld
chmod 755 /etc/init.d/mysqld
vim !$
# 啟動腳本續修改的內容如下
basedir=/usr/local/mysql
datadir=/data/mysql
# 4)將啟動腳本加入系統服務項,並將其設為開機啟動
chkconfig --add mysqld      # 把mysqld加到系統服務列表中
chkconfig mysqld on         # 使其開機啟動
service mysqld start        # 啟動mysqld服務

ps aux |grep mysqld         # 查看進程
netstat -lnp |grep 3306     # 查看3306端口監聽情況

  • 安裝Apache
# 1)下載並解壓源碼包
cd /usr/local/src       # httpd是依賴apr和apr-util的
wget http://mirrors.cnnic.cn/apache/apr/apr-1.6.3.tar.gz
wget http://mirrors.cnnic.cn/apache/apr/apr-util-1.6.1.tar.gz
wget http://mirrors.cnnic.cn/apache/httpd/httpd-2.4.33.tar.gz

tar zxvf apr-1.6.3.tar.gz
tar zxvf apr-util-1.6.1.tar.gz
tar zxvf httpd-2.4.33.tar.gz
# 2)安裝apr和apr-util
cd /usr/local/src/apr-1.6.3
./configure --prefix=/usr/local/apr     # --prefix制定安裝目錄
make && make install 

cd /usr/local/src/apr-util-1.6.1
./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr
make && make install 
# 安裝apr-util時如出現錯誤“libtool: link: cannot find the library ...”
# 解決辦法是: yum install -y expat-devel
# 3)繼續安裝httpd

cd /usr/local/src/httpd-2.4.33

./configure     --prefix=/usr/local/apache2.4     --with-apr=/usr/local/apr     --with-apr-util=/usr/local/apr-util     --enable-so \           # 表示啟用DSO,DSO是把某些功能以模塊的形式展現出來
    --enable-mods-shared=most       # 以共享方式安裝大多數功能模塊,安裝後會在modules目錄下看到這些文件

yum install -y pcre pcre-devel      # 為避免make出錯,提前安裝好一些庫文件

make
make install 
echo $?

LAMP環境搭建與配置