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

发布时间:2024-04-20 点击:110
测试环境: 纯净的64位linux系统(之前没安装过apache,mysql,php;或确认已经卸载完全,即所有配置文件清理完毕)
以下用于环境清理 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/c

代理ip有哪些作用?
嘉兴网站制作哪家专业,如何优化快速提高网站收录率?
做网站哪家好 搭建网站流程介绍
网站备案退回-备案平台
云服务器是怎么重启的
如何选择制作公司?有什么方法?
豆瓣推出了“小事”,在如何继续兴趣社交的故事?
php网站建设怎么弄?php语言怎么样?