centos7源碼搭建lamp
搭建lamp一般會把數據庫單獨存放,php和Apache一般放在一臺主機就可以了,我的這個是都放在一臺主機上的,區別不是很大,數據庫創建的時候,不是本機登陸所以賬號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.測試php和mariadb連接
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