LAMP環境搭建與配置
阿新 • • 發佈:2018-05-26
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環境搭建與配置