1. 程式人生 > >CentOS7.4下LAMP環境搭建

CentOS7.4下LAMP環境搭建

LAMP是Linux Apache MySQL PHP的簡寫,即把Apache、MySQL以及PHP安裝在Linux系統上,組成一個環境來執行PHP的指令碼語言,通常是網站。 一、安裝MySQL 1.下載軟體包 使用免編譯二進位制包: #cd /usr/local/src/ #wget http://mirrors.163.com/mysql/Downloads/MySQL-5.6/mysql-5.6.39-linux-glibc2.12-x86_64.tar.gz 2.初始化 #tar zxvf mysql-5.6.39-linux-glibc2.12-x86_64.tar.gz #[ -d /usr/local/mysql ] && mv /usr/local/mysql /usr/local/mysql_old //此條命令的意思是,如果/usr/local/mysql目錄存在,就會執行後邊的mv命令,把存在的目錄/usr/local/mysql改名為/usr/local/mysql_old #mv mysql-5.6.39-linux-glibc2.12-x86_64 /usr/local/mysql #useradd -s /sbin/nologin mysql //建立mysql使用者,因為啟動mysql需要該使用者 #cd /usr/local/mysql #mkdir -p /data/mysql #chown -R mysql:mysql /data/mysql //更改許可權,避免後邊操作出錯 #./scripts/mysql_install_db --user=mysql --datadir=/data/mysql //–user表示定義資料庫以哪個使用者的身份在執行,–datadir表示定義資料庫的安裝目錄(建議放到大空間的分割槽上)。 報錯:FATAL ERROR:please install the following Perl modules before executing .scripts/mysql_install_db:Data::Dumper,這是因為缺少包perl-Module-Install,使用命令yum install -y perl-Module-Install安裝 報錯:error while loading shared libraries: libaio.so.1: cannot open shared object file: No such file or directory,使用yum install -y libaio* 安裝 3.配置mysql #cp support-files/my-default.cnf /etc/my.cnf cp:是否覆蓋"/etc/my.cnf"? y 修改配置檔案/etc/my.cnf,如下: [mysqld]

innodb_buffer_pool_size = 128M

log_bin = linux

basedir = /usr/local/mysql datadir = /data/mysql port = 3306 server_id = 128 socket = /tmp/mysql.sock

前邊的#號去掉

然後複製啟動指令碼檔案並修改,如下: #cp support-files/mysql.server /etc/init.d/mysqld #chmod 755 /etc/init.d/mysqld #vim /etc/init.d/mysqld 修改datadir=/data/mysql 設定開機啟動並啟動mysql #chkconfig --add mysqld #chkconfig mysqld on #service mysqld start

#ps aux |grep mysqld //結果大於2行 #netstat -lnp |grep 3306 tcp6 0 0 :::3306 ::? LISTEN 15855/mysqld mysql 安裝完成

安裝apr和apr-util #cd /usr/local/src/apr-1.6.5 ./configure --prefix=/usr/local/apr 報錯:rm:cannot remove ‘libtoolT’:No Such………… 解決方法:vim configure檔案,查詢 $ RM"$ cfgfile 註釋掉,RM:’$ RM’改為RM=’$RM -f’ #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 報錯:libtool:lik:cannot find the library……………… 解決方法:yum install -y expat-devel

安裝httpd #cd /usr/local/src/httpd-2.4.37/ ./configure –prefix=/usr/local/apache2.4 –with-apr=/usr/local/apr –with-apr-util=/usr/local/apr-util –enable-so –enable-mods-shared=most

為避免make的時候出錯: #yum install -y pcre pcre-devel #make 報錯:make[2]: [htpasswd] 錯誤 1 make[2]: 離開目錄“/usr/local/src/httpd-2.4.27/support” make[1]: [all-recursive] 錯誤 1 make[1]: 離開目錄“/usr/local/src/httpd-2.4.27/support” make: *** [all-recursive] 錯誤 1 解決方法:cd /usr/local/src/ cp -r apr-1.6.2 /usr/local/src/httpd-2.4.27/srclib/apr cd apr-1.6.3 ./configure --prefix=/usr/local/apr make && make install cp -r apr-util-1.6.0 /usr/local/src/httpd-2.4.27/srclib/apr-util cd /usr/local/src/apr-util-1.5.4 ./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr make && make install Apache安裝完成

三、安裝PHP #cd /usr/local/src #wget http://cn2.php.net/distributions/php-5.6.32.tar.bz2 #tar jxvf 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-mbstring --enable-sockets --enable-exif 錯誤1:error: xml2-config not found. Please check your libxml2 installation. 解決方案:yum install -y libxml2-devel 錯誤2:error: Cannot find OpenSSL’s <evp.h> 解決方案:yum install -y openssl openssl-devel 錯誤3:error: Please reinstall the BZip2 distribution 解決方案:yum install -y bzip2 bzip2-devel 錯誤4:error: jpeglib.h not found. 解決方案:yum install -y libjpeg-devel 錯誤5:error: png.h not found. 解決方案:yum install -y libpng libpng-devel 錯誤6:error: freetype-config not found. 解決方案:yum install -y freetype freetype-devel 錯誤7:error: mcrypt.h not found. Please reinstall libmcrypt. 解決方案:yum install -y epel epel-devel yum install -y libmcrypt-devel #make && make install 完成PHP安裝 #cp php.ini-production /usr/local/php/etc/php.ini //複製配置檔案

四、配置httpd支援PHP #vim /usr/local/apache2.4/conf/httpd.conf 搜尋ServerName,把#ServerName www.example.com:80前#去掉 AllowOVerride none Require all denied //denied 修改為granted

AddType application/x-gzip .gz .tgz下邊新增AddType application/x-httpd-php .php

DirectoryIndex index.html 後邊新增index.php

五、測試LAMP是否成功 #/usr/local/apache2.4/bin/apachectl -t //配置正常會顯示 “Syntax OK” #/usr/local/apache2.4/bin/apachectl start //啟動httpd #netstat -lnp|grep httpd //顯示:tcp6 0 0 :::80 ::? LISTEN 24765/httpd 表示Httpd已經啟動

測試是否正確解析PHP #vim /usr/local/apache2.4/htdocs/test.php 寫入:

<?php echo "php解析正常"; ?>

:wq 儲存指令碼後測試 #curl localhost/test.php php解析正常 說明PHP解析正常

到此LAMP環境就搭建好了!