lamp-server 源码安装 - 服务器环境部署

  • 来源:新网
  • 更新日期:2018-03-14

摘要:远程Linux服务器配置Lamp环境 远程服务器管理 Linux源码安装Mysql Linux源码安装Apache Linux源码安装PHP Linux下Apache配置文件管理

测试环境: 纯净的64位Linux系统(之前没安装过Apache,Mysql,Php;或确认已经卸载完全,即所有配置文件清理完毕)

t01448456c587b1d1c9.jpg

 

以下用于环境清理 apt-get --purge remove mysql|apache|apache2|php|php5|php7 whereis mysql|apache|php 然后如果找到相关文件,手动删除即可 rm -R <未清理干净的文件>

本文测试使用的源码包:

1.httpd-2.4.25.tar.gz

2.mysql-5.5.25a.tar.gz

3.php-5.6.30.tar.gz

辅助包:pcre-8.39.tar.gz

步入正题,编译安装的顺序是: Mysql,Apache,Php这样的顺序能省略一下步骤(以下命令都是在root权限下运行,如果不是root登录需要添加sudo 前缀)

先给系统安装一些工具:(三条命令对应编译mysql,apache,php的工具)

 

apt-get install g++ gcc make automake perl cmake libncurses5-dev kdelibs5-* apt-get install libapr1-dev libaprutil1-dev apt-get install build-essential libxml2-dev openssl libssl-dev make curl libcurl4-gnutls-dev libjpeg-dev libpng-dev libmcrypt-dev libreadline6 libreadline6-dev libfreetype6-dev

 

 

用tar命令把三个包解压: (顺带解压了pcre一般情况下都能用到,不过博主也遇到过用不上的服务器)

 

tar zxvf httpd-2.4.25.tar.gz tar zxvf mysql-5.5.25a.tar.gz tar zxvf php-5.6.30.tar.gz tar zxvf pcre-8.39.tar.gz
1. 安装mysql,进入解压后的mysql-5.5.25a路径(cd ~/mysql-5.5.25a)下执行下面的命令:(cmake编译要等上一段时间)

 

 

cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/usr/local/mysql/data -DEXTRA_CHARSETS=all -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DWITH_READLINE=1 -DWITH_SSL=bundled -DWITH_EMBEDDED_SERVER=1 -DENABLED_LOCAL_INFILE=1 -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITHOUT_PARTITION_STORAGE_ENGINE=1 -DWITH_DEBUG=0 make make install 之后配置一下mysql

 

 

groupadd mysql useradd -r -g mysql mysql cd /usr/local/mysql chown -R mysql . chgrp -R mysql . scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data注意看mysql的默认密码,一般是为空的,也有是 new-password的

 

可以用安全模式启动/关闭测试:

 

/usr/local/mysql/bin/mysqld_safe --user=mysql &   /usr/local/mysql/bin/mysqladmin -uroot -p shutdown注册系统服务:(至于权限的问题可以按需来,博主一般偷懒都是777)

 

 

cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql.server chmod 777 /etc/init.d/mysql.server启动/停止/重启mysql服务

 

 

service mysql.server start|stop|restart

至此,Mysql编译安装完毕,安装根路径是: /usr/local/mysql/

添加mysql命令到环境变量:

 

vi ~/.bashrc 末尾加入: export PATH=/usr/local/mysql/bin:$PATH


2. 编译安装Apache,进入httpd-2.4.25的解压路径下执行下面命令:

 

 

./configure --prefix=/usr/local/apache --enable-module=shared make make install 这几个命令就简单粗暴了,不过这其中可能会报一个错误:提示缺少pcre,莫要惊慌!

 

报错后选择进入辅助包pcre-8.39的解压路径,执行下面shell命令

 

./configure --prefix=/usr/local/pcre/ make make install再执行编译apache的命令,configure报添加pcre的参数,报错即可解决掉;

 

 

./configure --prefix=/usr/local/apache --enable-module=shared --with-pcre=/usr/local/pcre/ make make install 此时,apache已经安装完毕,安装根路径为/usr/local/apache,不过尚不可使用,需要修改配置文件/usr/local/apache/conf/httpd.conf

 

 

 

简单修改一下配置: 端口监听: Listen 80 服务器名: ServerName localhost:80 解开模块注释(需等php安装完毕): #LoadModule php5_module modules/libphp5.so 添加类型:(需等php安装完毕) AddType application/x-httpd-php .php AddType application/x-httpd-php-source .phps 添加后缀解析: <IfModule dir_module> DirectoryIndex index.html index.php </IfModule> 最后按需修改一下部署路径: DocumentRoot "/var/www/html" <Directory "/var/www/html">

 

 

启动/停止/重启apache服务:

 

/usr/local/apache/bin/apachectl -k start|stop|restart

注册apache为系统服务:

 

cp /usr/local/apache/bin/apachectl /etc/init.d/apache

 

至此,Apache编译安装完毕,安装根路径是: /usr/local/apache/


3. 编译安装PHP

 

进入php解压路径php-5.6.30,执行下面命令:

 

./configure --prefix=/usr/local/php --with-apxs2=/usr/local/apache/bin/apxs --with-config-file-path=/usr/local/php --with-mysql=/usr/local/mysql --with-mysqli=/usr/local/mysql/bin/mysql_config --with-pdo-mysql=/usr/local/mysql --with-gd --enable-fpm --with-curl make make install配置php.ini文件,此时还在php-5.6.30解压路径下:

 

 

cp -f php.ini-production /usr/local/php/php.ini chmod 644 /usr/local/php/php.ini cp /usr/local/php/bin/php /usr/bin/php接着调整一下php.ini

 

 

按需调整一下php.ini date.timezone=PRC max_execution_time = 600 max_input_time = 600 memory_limit = 32m file_uploads = on upload_tmp_dir = /tmp upload_max_filesize = 32m post_max_size = 32m至此php已经安装完毕,可将/usr/local/apache/conf/httpd.conf的文件中LoadModule,和AddType两处添加,之后启动/重启Apache服务即可;

为mysql和apache添加/移除开机启动:

 

update-rc.d mysql.server defaults|remove update-rc.d apache defaults|remove 此时需要注销重新登录

 

至此,Lamp-server环境配置完毕,最后可为服务器加个安全狗:

 

cd至safedog解压路径:

 

chmod +x *.py ./install.py
最后执行: sdui

 

若sdui报错:Error opening terminal: xterm.

mkdir -p /usr/share/terminfo/x cd /usr/share/terminfo/x ln -s /lib/terminfo/x/xterm xterm

 

lamp-server的基本部署环境就记录到这,下次记录一下Apache针对WEBSITE的简单优化;