关键词:
准备安装包,并解压
mariadb-10.3.13.tar.gz ,php-7.3.2.tar.bz2 ,httpd-2.4.38.tar.bz2 php-7.3.2 , phpMyAdmin-4.8.5-all-languages.tar.gz , wordpress-5.0.3-zh_CN.tar.gz apr-1.6.5.tar.bz2 apr-util-1.6.1.tar.bz2
安装前准备
yum安装编译四个包所必须的工具
"development tools"
gnutls-devel ncurses-devel cmake ibaio-devel openssl-devel libxml2-devel mariadb-devel bison bison-devel zlib-devel openssl-devel libcurl-devel libarchive-devel boost-devel gcc gcc-c++ libevent-devel pcre-devel apr-devel apr-util-devel bzip2-devel libmcrypt-devel
编译安装mariadb
useradd -r -s /sbin/nologin mysql 创建用户,并创建数据库目录
cmake . -DCMAKE_INSTALL_PREFIX=/app/mysql -DMYSQL_DATADIR=/mysqldb/ -DSYSCONFDIR=/etc -DMYSQL_USER=mysql -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_ARCHIVE_STORAGE_ENGINE=1 -DWITH_BLACKHOLE_STORAGE_ENGINE=1 -DWITH_READLINE=1 -DWITH_SSL=system -DWITH_ZLIB=system -DWITH_LIBWRAP=0 -DMYSQL_UNIX_ADDR=/app/mysql/mysql.sock -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DENABLED_LOCAL_INFILE=1 -DWITH_PARTITION_STORAGE_ENGINE=1 -DWITH_DEBUG=0 -DWITHOUT_MROONGA_STORAGE_ENGINE=1
如果发生错误,需要删除文件夹,重新解压,再安装
make & make install
准备环境变量
echo ‘PATH=/app/mysql/bin/:$PATH‘ > /etc/profile.d/mysql.sh
. /etc/profile.d/mysql.sh
生成数据库文件
cd /app/mysql/
scripts/mysql_install_db --datadir=/mysqldb/ --user=mysql
准备配置文件
vim /etc/my.cnf
datadir=/mysqldb
socket=/app/mysql/mysql.sock
mysql权限调整
chown -R mysql.mysql /mysqldb
chgrp -R mysql /app/mysql/
chmod 775 /app/mysql/
准备启动脚本
cp /app/mysql/support-files/mysql.server /etc/init.d/mysqld
chkconfig --add mysqld
service mysqld start
初始化设置
mysql_secure_installation
设置root密码并删除空账户
编译安装httpd
将apr和apr-util一起编译
cp -av apr-util-1.6.0 httpd-2.4.27/srclib/apr-util
cp -av apr-1.6.2 httpd-2.4.27/srclib/apr
./configure --prefix=/app/httpd24 --enable-so --enable-ssl --enable-cgi --enable-rewrite --with-zlib --with-pcre --with-included-apr --enable-modules=most --enable-mpms-shared=all --with-mpm=prefork
make && make install
Httpd编译过程:/app/httpd24/build/config.nice
自带的服务控制脚本:/app/httpd24/bin/apachectl
创建账号
useradd -r -s /sbin/nologin apache
vim /app/httpd24/conf/httpd.conf
User apache
Group apache
修改变量
vim /etc/profile.d/httpd24.sh
PATH=/app/httpd24/bin:$PATH
vim /etc/man.config
MANPATH /app/httpd24/man
添加开机自动启动
vim /etc/rc.local 添加一行
/app/httpd24/apachectl
编译Php-7.3.2
cd /root/php-7.3.2
./configure --prefix=/app/php --enable-mysqlnd --with-mysqli=mysqlnd --with-openssl --with-pdo-mysql=mysqlnd --enable-mbstring --with-freetype-dir --with-jpeg-dir --with-png-dir --with-zlib --with-libxml-dir=/usr --enable-xml --enable-sockets --enable-fpm --with-config-file-path=/etc --with-config-file-scan-dir=/etc/php.d --enable-maintainer-zts --disable-fileinfo
make && make install
cp /root/php-7.3.2/php.ini-production /etc/php.ini
cp /root/php-7.3.2/sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm
chmod +x /etc/init.d/php-fpm
cp php-fpm.conf.default php-fpm.conf
chkconfig php-fpm on
cd /app/php/etc
cp php-fpm.conf.default php-fpm.conf
cp php-fpm.d/www.conf.default php-fpm.d/www.conf
service php-fpm start
配置httpd支持php
vim /app/httpd24/conf/httpd.conf
取消下面两行的注释
LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_fcgi_module modules/mod_proxy_fcgi.so
修改下面行
<IfModule dir_module>
DirectoryIndex index.php index.html
</IfModule>
加下面四行
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps
ProxyRequests Off
ProxyPassMatch ^/(.*.php)$
fcgi://127.0.0.1:9000/app/httpd24/htdocs/$1
修改/etc/php.ini,填入数据库的sock文件地址 ,是数据库和php连接
[Pdo_mysql]
pdo_mysql.default_socket=/app/mysql/mysql.sock
[MySQLi]
mysqli.default_socket = /app/mysql/mysql.sock
安装wordpress
cd /root/wordpress
mv * /app/httpd24/htdocs
两种方式设置数据库连接:
1、手动设置
cp wp-config-sample.php wp-config.php
vim wp-config.php
// ** MySQL 设置 - 具体信息来自您正在使用的主机 ** //
/** WordPress数据库的名称 */
define(‘DB_NAME‘, ‘wordpress使用的数据库名‘);
/** MySQL数据库用户名 */
define(‘DB_USER‘, ‘登陆数据库名‘);
/** MySQL数据库密码 */
define(‘DB_PASSWORD‘, ‘数据库密码‘);
/** MySQL主机 */
define(‘DB_HOST‘, ‘localhost‘); 默认本地,远程需要更改
/** 创建数据表时默认的文字编码 */
define(‘DB_CHARSET‘, ‘utf8‘);
/** 数据库整理类型。如不确定请勿更改 */
define(‘DB_COLLATE‘, ‘‘);
2、setfacl -Rm u:apache:rwx /app/httpd24/htdocs/
然后打开主页填写,完成后,收回权限,setfacl -Rb /app/httpd24/htdocs/
php-Mysql安装
cd /root/phpMysql
mkdir /app/httpd24/htdocs/pma
cp * /app/httpd24/htdocs/pma
centos7.3编译安装lamp,利用wordpress实现个人博客搭建
软件环境:centos7.3软件包:apr-1.5.2.tar.bz2apr-util-1.5.4.tar.bz2httpd-2.4.27.tar.bz2mariadb-10.2.7-linux-x86_64.tar.gzphp-7.1.7.tar.bz2wordpress-4.8-zh_CN.tar.gzxcache-3.2.0.tar.gz准备工作:[[email protected 查看详情
centos7编译安装lamp
系统:centos7软件版本:php-7.1.0+mysql-boost-5.7.16+ httpd-2.4.23一、linux系统限制配置1、关闭系统防火墙 systemctl stop firewalld.service 关闭防火墙systemctl disable firewalld.service 查看详情
lamp之编译安装
...起来高大上的安装方式。首先来交代一下实验环境系统:CentOS7.2IP地址::172.16.38.100httpd版本:httpd-2.4.10php版本:p 查看详情
centos7编译安装lamp实现wordpress(代码片段)
准备安装包,并解压 mariadb-10.3.13.tar.gz ,php-7.3.2.tar.bz2 ,httpd-2.4.38.tar.bz2 php-7.3.2, phpMyAdmin-4.8.5-all-languages.tar.gz, wordpress-5.0.3-zh_CN.tar.gz apr-1.6.5.tar.bz2 apr-util-1.6.1.tar.bz2安装前准备 yum安装... 查看详情
centos7.4编译安装lamp(代码片段)
centos7.4编译安装lamplamp简介Linux+Apache+Mysql/MariaDB+PHP一组常用来搭建动态网站或者服务器的开源软件,本身都是各自独立的程序,但是因为常被放在一起使用,拥有了越来越高的兼容度,共同组成了一个强大的Web应用程序平台。apac... 查看详情
lamp编译安装
lamp编译安装================================================================================编译安装amp 1.编译前环境准备及相关介绍★系统环境:CentOS6,7CentOS6:apr,apr-util的版本为1.3.9,不适用于httpd-2.4的编译安装;CentOS7:apr,apr-util的 查看详情
centos7.3编译安装lamp环境并搭建wordpress博客
centos7.3编译安装LAMP环境并搭建WordPress博客日期:2017年8月6日软件版本:apr-1.5.2.tar.bz2apr-util-1.5.4.tar.bz2httpd-2.4.27.tar.bz2mariadb-10.2.7-linux-x86_64.tar.gzphp-7.1.7.tar.bz2wordpress-4.8-zh_CN.tar.gzxcache-3.2.0.t 查看详情
centos7.3基于源码编译安装lamp的wordpress应用
软件环境: apr-1.6.2.tar.gz apr-util-1.6.0.tar.gz http://apr.apache.org/ &nbs 查看详情
lamp原理架构解析:lamp编译安装
Centos7.3编译安装LAMP目录:编译环境LAMP编译安装一.环境准备 征信数据库数据事件不一致导致数据(RAC集群)混乱,PLSQL查询时间和数据库时间不一致,严重影响业务本文出自“每天进步一点点,自律”博客... 查看详情
编译安装lamp
...护进程的方式来支持httpd,列出详细的过程。本次实验以CentOS7为搭建环境,并且已经使用源码编译安装了httpd-2.4(默认使用prefork模块)和使用通用二进制格式安装了mariadb-5.5。现在将php分别编译成httpd模块和fpm方式工作。httpd模... 查看详情
lamp编译安装(代码片段)
...需要自行编译此模块解决方案:编译安装httpd-2.4,php-5.3.3+CentOS7:httpd-2.4:rpm包默认编译支持fcgi模块php-fpm包:专用于将php运行于fpm模式httpd:编译安装,httpd-2.4版本源码,注意在cen 查看详情
lamp搭建wordpress博客
准备工作首先,先搭建完成基础的LAMP(可参照文章:华为云主机CentOS7.3安装LAMP)环境,然后着手搭建wordpress个人博客。cd /usr/local/apache2.4/htdocsrm -rf *wget https://cn.wordpress.org/wordpress-4.8.1-zh_CN.zipunzip wordpr 查看详情
编译安装lamp
软件包链接:http://pan.baidu.com/s/1mijn44g 密码:abja 系统环境:centos7开发环境:Developmenttools、ServerPlatformDevelopmenthttp+php的方式:PHP模块化个程序版本:mariadbmariadb-5.5.46-linux-x86_64.tar.gzhttphttpd-2.4. 查看详情
lamp编译安装系列
主要还是centos6.9和centos7上相应软件包的安装及编译安装。所用版本均为当前最新版。生产环境中不建议这么干,毕竟生成以稳定为主。LAMP里php是最后安装,php依赖于服务器和数据库,所以这里单独编译系列就只有httpd和mariadb了... 查看详情
centos7基于fpm模式编译lamp,实现多虚拟主机应用wordpress
该实验需要的软件环境:apr-1.6.2.tar.gz httpd-2.4.27.tar.bz2 php-7.1.10.tar.xzapr-util-1 查看详情
lamp之自动化编译安装
...P在CentOS6和7中,在Modules模式和FastCGI模式安装服务包如下.CentOS7:.Modules模式:httpd,&nbs 查看详情
lamp编译实现
一、简述LAMP:二、HTTP2.4编译安装三、源码安装MySQL5.6四、源码安装php-5.6五、配置http访问PHP六、配置php访问mysql实验环境为: php-fpm和msyql编译为同一台主机(CentOS6.9) httpd单独一台主机(CentOS6.9)一、... 查看详情
求大神指导centos7源码编译安装nginx+php配置动静分离
在虚拟机上将Nginx+PHP分别部署在两个服务器上,访问不了PHP,求大神指导参考技术A这个是我的服务的实际将配置Nginx实现动静分离,对php页面的请求转发给LAMP处理,而静态页面交给Nginx,以实现动静分离。客户请求静态数据给Ngi... 查看详情