Linux初学者学习笔记

20171009 LAMP(一)

2017-10-16  本文已影响10人  哈喽别样
  • LAMP介绍
  • php详细使用
  • CentOS 7环境下部署phpmyadmin
  • CentOS 7环境下部署wordpress
  • php加速器
  • php的fastcgi模式

一、LAMP介绍

(一)LAMP的含义:

(二)Web资源类型

(三)Web相关语言

(四)LAMP工作原理

(五)php

二、php详细使用

(一)php的配置

(二)php语言的使用

(1)httpd与php结合的方式
(2)安装LAMP
(3)php代码:
<h1>
<?php echo "hello world"?>
</h1>
<?php
echo "<h1>hello world</h1>"
?>
vim /var/www/html/index.php
<h1>
<?php echo "hello php1!"?>
</h1>
<br />     //空行
<?php
echo "<h1>hello php2!</h1>"
?>
<br />     //空行
<?php
echo date("y/m/d");      //显示当前年月日
phpinfo();               //显示php相关信息
?>

vim /etc/httpd/conf/httpd.conf
<IfModule dir_module>
    DirectoryIndex index.php index.html      //设置为默认php文件优先级高
</IfModule>

systemctl reload httpd
(4)使用mysql扩展连接数据库
vim /var/www/html/index1.php
<?php
$conn = mysql_connect('192.168.136.130','testuser','centos');
if ($conn)
  echo "OK";
else
  echo "Failure";
mysql_close();
echo date("y/m/d");
phpinfo();
?>
(5)使用mysqli扩展连接数据库
vim /var/www/html/index2.php
<?php
$mysqli=new mysqli("192.168.136.130","testuser","centos");
if(mysqli_connect_errno()){
  echo "连接数据库失败!";
  $mysqli=null;
  exit;
}
echo "连接数据库成功!";
$mysqli->close();
echo date("y/m/d");
phpinfo();
?>

三、CentOS 7环境下部署phpmyadmin

(一)安装相应的LAMP程序

yum install httpd php php-mysql mariadb-server
systemctl start httpd
systemctl start mariadb
mysql_secure_installation

(二)安装配置phpmyadmin

cd /var/www/html/
ln -s phpMyAdmin-4.0.10.20-all-languages phpadmin     //用软链接起一个短名字
cd phpadmin/
cp config.sample.inc.php config.inc.php               //参考模板配置文件修改
vim config.inc.php
$cfg['blowfish_secret'] = 'a8b7hajldjslc6d';          //可以修改此处密码
yum install php-mbstring
systemctl reload httpd

四、CentOS 7环境下部署wordpress

(一)安装相关程序

yum install httpd php php-mysql 
systemctl start httpd
yum install mariadb-server
systemctl start mariadb
mysql_secure_installation

(二)准备数据库

mysql -u root -p
MariaDB > create database wpdb;
MariaDB > grant all on wpdb.* to wpadmin@'%' identified by 'centos';
MariaDB > exit;

(三)安装WordPress

tar xvf wordpress-4.8.1-zh_CN.tar.gz  -C /var/www/html/
cd /var/www/html
ln -s wordpress/ blog
cd /var/www/html/blog/
cp wp-config-sample.php wp-config.php     //复制配置示例文件

vim wp-config.php 
/** WordPress数据库的名称 */
define('DB_NAME', 'wpdb');

/** MySQL数据库用户名 */
define('DB_USER', 'wpadmin');

/** MySQL数据库密码 */
define('DB_PASSWORD', 'centos');

/** MySQL主机 */
define('DB_HOST', '192.168.136.230');

五、php加速器

(一)实现原理

将opcode缓存于php的共享内存中,从而可以让同一段代码的后续重复执行时跳过编译阶段以提高性能

(二)常用php加速器

(三)CentOS 7环境下编译安装php-xcache

yum -y install php-devel
yum groupinstall "development tools"
tar xvf xcache-3.2.0.tar.bz2 -C /usr/local/src
cd /usr/local/src/xcache-3.2.0
phpize     //生成编译环境
./configure --enable-xcache --with-php-config=/usr/bin/php-config
make && make install
cp xcache.ini /etc/php.d/     //添加配置文件
systemctl restart httpd.service
vim /var/www/html/index.php
<?php
phpinfo();
?>

六、php的fastcgi模式

(一)fastcgi模式介绍

(二)配置fastcgi

(三)实验:php_fpm环境下虚拟主机设置

rm -f  /etc/httpd/conf.d/fcgi.conf     //将上个实验的fcgi配置文件删除
vim /etc/httpd/conf.d/vhosts.conf
DirectoryIndex index.php
<virtualhost *:80>
        ServerName "www.hello.com"
        DocumentRoot "/app/website1/"
        <directory /app/website1>
                require all granted
        </directory>
        ProxyRequests Off
        ProxyPassMatch ^/(.*\.php)$ fcgi://127.0.0.1:9000/app/website1/$1
</virtualhost>

<virtualhost *:80>
        ServerName "www.bye.com"
        DocumentRoot "/app/website2/"
        <directory /app/website2>
                require all granted
        </directory>
        ProxyRequests Off
        ProxyPassMatch ^/(.*\.php)$ fcgi://127.0.0.1:9000/app/website2/$1
</virtualhost>
mkdir /app/website{1,2}
vim /app/website1/index.php 
<?php
echo "<h1>welcome to www.hello.com</h1>";
phpinfo();
?>

vim /app/website2/index.php
<?php
echo "<h1>welcome to www.bye.com</h1>";
phpinfo();
?>
上一篇下一篇

猜你喜欢

热点阅读