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/

 

 

 

 

 

 

 


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章