1. 程式人生 > >centos7源碼搭建lamp

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 wpuser@‘172.17.254.%‘ identified by ‘centos‘;

grant all on wpdb.*to wpuser@‘127.%‘ identified by ‘centos‘;

grant all on wpdb.*to wpuser@‘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