centos7源码搭建lamp

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了centos7源码搭建lamp相关的知识,希望对你有一定的参考价值。

搭建lamp一般会把数据库单独存放,phpApache一般放在一台主机就可以了,我的这个是都放在一台主机上的,区别不是很大,数据库创建的时候,不是本机登陆所以账号ip需要注意一下。

第一步:安装HTTPD服务准备相关rpm

准备安装环境: yuminstall openssl-devel expat-devel pcre-devel  development tools

第二步:下载源码包,并解压

tar xvfapr-1.6.2.tar.gz

tar xvfapr-util-1.6.0.tar.gz

tar xvf  httpd-2.4.28.tar.bz2

第三步:开始安装,这种方法比较简单,不需要多次编译,一次编译就可以了

cp -r apr-1.6.2  httpd-2.4.28/srclib/apr

 cp -r apr-util-1.6.0  httpd-2.4.28/srclib/apr-util

第四步:安装httpd

cd httpd-2.4.28/

./configure--prefix=/app/httpd24 \

--enable-so \

--enable-ssl \

--enable-cgi \

--enable-rewrite \

--with-zlib \

--with-pcre \

--with-included-apr \   --这是需要注意的地方,apr包含在里了

--enable-modules=most\

--enable-mpms-shared=all\

--with-mpm=prefork 

 make -j 4 && make install

第五步:准备环境变量

vim  /etc/profile.d/lamp.sh

PATH=/app/httpd24/bin:$PATH

 . /etc/profile.d/lamp.sh

apachectl   start

第五步:二进制安装mariadb数据库

tar -xvfmariadb-10.2.9-linux-x86_64.tar.gz -C /usr/local/

getent passwd mysql

rpm -qa mariadb*

ln -smariadb-10.2.9-linux-x86_64/ mysql

useradd -d/app/mysqldb -r -m -s /sbin/nologin mysql

getent  passwd mysql

mkdir /etc/mysql

cpsupport-files/my-huge.cnf  /etc/mysql/my.cnf

vim  /etc/mysql/my.cnf

[mysqld]

datadir =/app/mysqldb

innodb_file_per_table= on

skip_name_resolve =on

scripts/mysql_install_db   --user=mysql --datadir=/app/mysqldb

 cp support-files/mysql.server   /etc/init.d/mysqld

 chkconfig --list mysqld

 chkconfig --add mysqld

 service mysqld start

mkdir/var/log/mariadb/

setfacl -mu:mysql:rwx /var/log/mariadb/

service mysqld start

 vim /etc/profile.d/lamp.sh

PATH=/app/httpd24/bin:/usr/local/mysql/bin:$PATH

 mysql_secure_installation

mysql -u root -p

create datebasewpdb;

grantall on wpdb.* to [email protected]‘172.17.254.%‘ identified by ‘centos‘;

grant all on wpdb.*to [email protected]‘127.%‘ identified by ‘centos‘;

grant all on wpdb.*to [email protected]‘localhost‘ identified by ‘centos‘;

第六步:源码编译安装php

1.准备安装环境rpm包

 yum install libxml2-devel bzip2-devellibmcrypt-devel

2.准备安装php ---7.1的版本配置有些不一样,需要注意。

tar xvfphp-7.1.10.tar.xz

cd php-7.1.10/

./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 \

--with-apxs2=/app/httpd24/bin/apxs\

--with-mcrypt \

--with-config-file-path=/etc\

--with-config-file-scan-dir=/etc/php.d\

--enable-maintainer-zts\

--disable-fileinfo

 make -j 4 && make install

3.准备php配置文件

 cp php.ini-production  /etc/php.ini

4.因为是模块化安装所以需要修改httpd的配置文件

<IfModuledir_module>

    DirectoryIndex  index.php index.html  --站点文件需要加上index.php

</IfModule>

AddTypeapplication/x-httpd-php .php --在文件尾部加上两行

AddTypeapplication/x-httpd-php-source .phps

 

5.测试phpmariadb连接

 

vim/app/httpd24/htdocs/index.php

<html><body><h1>LAMP</h1></body></html>

<?php

$mysqli=newmysqli("localhost","root","centos");

if(mysqli_connect_errno()){

echo "连接数据库失败!";

$mysqli=null;

exit;

}

echo "连接数据库成功!";

$mysqli->close();

phpinfo();

?>

第七步:配置wordpress

tar xvfwordpress-4.8.1-zh_CN.tar.gz  -C/app/httpd24/htdocs

cd/app/httpd24/htdocs

mvwordpress/ blog/ --更改一下博客的根目录

cd/app/httpd24/htdocs/blog/

cpwp-config-sample.php  wp-config.php  ---准备wp配置文件

vim wp-config.php

define(‘DB_NAME‘,‘wpdb‘);

 

/**MySQL数据库用户名 */

define(‘DB_USER‘,‘wpuser‘);

 

/**MySQL数据库密码 */

define(‘DB_PASSWORD‘,‘centos‘);

 

/**MySQL主机 */

define(‘DB_HOST‘,‘localhost‘);

 

第八步:登录测试

http://websrv/blog

测试性能

ab -c 10 -n 100http://websrv/blog/

 

 

 

 

 

 

 


本文出自 “12994186” 博客,请务必保留此出处http://13004186.blog.51cto.com/12994186/1974886

以上是关于centos7源码搭建lamp的主要内容,如果未能解决你的问题,请参考以下文章

centos 7.4 源码安装最新版本的lamp架构及搭建phpMyadmin

lamp源码搭建详解及wordpress搭建

lamp源码搭建详解及wordpress搭建

Linux精华篇—CentOS 7.4下源码编译构建LAMP架构

centos7下 LAMP环境搭建--mysql安装

源码编译搭建LAMP环境