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

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

创新互联专业为企业提供北仑网站建设、北仑做网站、北仑网站设计、北仑网站制作等企业网站建设、网页设计与制作、北仑企业网站模板建站服务,10年北仑做网站经验,不只是建网站,更提供有价值的思路和整体网络服务。

以下用于环境清理 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的简单优化;


分享文章:lamp-server源码安装-服务器环境部署
标题链接:https://www.cdcxhl.com/article22/cpppjc.html

成都网站建设公司_创新互联,为您提供网页设计公司搜索引擎优化网站制作外贸建站品牌网站设计App设计

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联