CentOS7 部署 LAMP 平台与应用
设置环境变量(方便在任何目录下使用 mysql 命令)
[root@LAMP mysql-5.6.36]# echo "PATH=$PATH:/usr/local/mysql/bin" >> /etc/profile #追加
[root@LAMP mysql-5.6.36]# source /etc/profile #执行文件
[](()4)添加到系统服务
方便通过 systemctl 进行管理。
[root@LAMP mysql-5.6.36]# cp support-files/mysql.server /usr/local/mysql/bin/mysqld.sh #复制脚本并重命名为 mysqld.sh
[root@LAMP mysql-5.6.36]# chmod +x /usr/local/mysql/bin/mysqld.sh #添加可执行权限
创建 MySQL 系统服务的配置文件。
[root@LAMP mysql-5.6.36]# vim /usr/lib/systemd/system/mysqld.service
[Unit]
Description=Mysql Server
After=network.target
[Service]
User=mysql
Group=mysql
Type=forking
PIDFILE=/usr/local/mysql/data/mysql.pid
ExecStart=/usr/local/mysql/bin/mysqld.sh start
ExecStop=/usr/local/mysql/bin/mysqld.sh stop
[Install]
WantedBy=multi-user.target
使用 systemctl 对 mysqld 服务来进行管理。
[root@LAMP ~]# systemctl start mysqld
[root@LAMP ~]# netstat -anpt | grep 3306
[](()5)登录 MySQL 数据库验证
[root@LAMP ~]# mysqladmin -uroot password '123123' #设置 MySQL 登录密码
[root@LAMP ~]# mysql -uroot -p123123
[](()3.安装 PHP 服务
准备工作:
避免发生程序冲突,先卸载用 RPM 方式安装的 PHP 及相关依赖包。
[root@LAMP ~]# rpm -e php php-cli php-ldap php-common php-mysql --nodeps
[root@LAMP ~]# yum -y install libxml2 libxml2-devel zlib-devel #安装 php 依赖包
[](()1)安装扩展工具库
实际环境中,需要安装数据加密工具 libmcrypt、mhash、mcrypt。
安装 libmcrypt
软件包:
[root@localhost ~]# tar zxf libmcrypt-2.5.8.tar.gz -C /usr/src/
[root@localhost ~]# cd /usr/src/libmcrypt-2.5.8/
[root@localhost libmcrypt-2.5.8]# ./configure && make && make install
[root@localhost libmcrypt-2.5.8]# ln -s /usr/local/lib/libmcrypt.* /usr/lib
[root@localhost libmcrypt-2.5.8]# cd
安装 mhash
软件包:
[root@localhost ~]# tar zxf mhash-0.9.9.9.tar.gz -C /usr/src
[root@localhost ~]# cd /usr/src/mhash-0.9.9.9/
[root@localhost mhash-0.9.9.9]# ./configure && make && make install
[root@localhost mhash-0.9.9.9]# ln -s /usr/local/lib/libmhash.* /usr/lib
[root@localhost mhash-0.9.9.9]# cd
安装 mcrypt
软件包:
[root@localhost ~]# tar zxf mcrypt-2.6.8.tar.gz -C /usr/src/
[root@localhost ~]# cd /usr/src/mcrypt-2.6.8/
[root@localhost mcrypt-2.6.8]# export LD_LIBRARY_PATH=/usr/local/lib:$LD_LIBRARY_PATH #解决 configure 报错问题
[root@localhost mcrypt-2.6.8]# ./configure && make && make install
[root@localhost mcrypt-2.6.8]# cd
[](()2)编译安装 PHP
[root@localhost ~]# tar zxf php-5.5.38.tar.gz -C /usr/src/
[root@localhost ~]# cd /usr/src/php-5.5.38/
[root@localhost php-5.5.38]# ./configure \
--prefix=/usr/local/php5 \
--with-mcrypt \
--with-apxs2=/usr/local/httpd/bin/apxs \
--with-mysql=/usr/local/mysql \
--with-mysqli=/usr/local/mysql/bin/mysql_config \
--with-config-file-path=/usr/local/php5 \
--enable-mbstring && make && make install
--prefix=/usr/local/php5
:PHP 安装目录。--with-mcrypt
:加载数据加密工具支持。--with-apxs2=/usr/local/httpd/bin/apxs
:apxs 模块支持。--with-mysql=/usr/local/mysql
:数据库服务程序安装位置。--with-mysqli=/usr/local/mysql/bin/mysql_config
:添加 mysqli 扩展支持。--with-config-file-path=/usr/local/php5
:php.ini 存放位置。--enable-mbstring
:支持多语 《一线大厂 Java 面试题解析+后端开发学习笔记+最新架构讲解视频+实战项目源码讲义》无偿开源 威信搜索公众号【编程进阶路】 言。make && make install
:编译并安装。
[](()4.设置 LAMP 环境
/usr/src/php-5.5.38/php.ini-production
:用于实际运营。/usr/src/php-5.5.38/php.ini-development
:用于学习测试。
[](()1)PHP 的配置文件 php.ini(确定 PHP 的运行参数)
[root@LAMP php-5.5.38]# cp php.ini-development /usr/local/php5/php.ini
[root@LAMP php-5.5.38]# cd
[](()2)添加优化模块(优化页面加载速度)
[root@LAMP ~]# tar zxf zend-loader-php5.5-linux-x86_64_update1.tar.gz -C /usr/src/
[root@LAMP ~]# cd /usr/src/zend-loader-php5.5-linux-x86_64/
[root@LAMP zend-loader-php5.5-linux-x86_64]# cp ZendGuardLoader.so /usr/local/php5/lib/php/
[root@LAMP zend-loader-php5.5-linux-x86_64]# cd
[](()3)修改 PHP 主配置文件
[root@LAMP ~]# vim /usr/local/php5/php.ini
在最后面添加:
zend_extension=/usr/local/php5/lib/php/ZendGuardLoader.so
zend_loader.enable=1
default_charset="utf-8"
[](()4)加载 libphp5.so 模块,以便支持 PHP 网页
[root@LAMP ~]# vim /usr/local/httpd/conf/httpd.conf #修改 httpd 主配置文件
159 LoadModule php5_module modules/libphp5.so #默认就有,不用改
添加:
258 <IfModule dir_module>
259 DirectoryIndex index.html index.php #对 PHP 网页文件的支持
260 </IfModule>
261 ADDType application/x-httpd-php .php #添加默认搜索对 php 的支持
重启 httpd 服务:
[root@LAMP ~]# systemctl restart httpd
[](()5.测试 LAMP 协同工作
[](()1)测试 PHP 网页能否正确显示
编写一个 php 格式的测试网页文件:
[root@LAMP ~]# vim /usr/local/httpd/htdocs/test1.php
<?php
phpinfo();
?>
重启 httpd 服务:
[root@localhost ~]# systemctl restart httpd
[root@localhost ~]# netstat -anpt | grep httpd #检查端口是否开启
[](()2)使用浏览器访问验证
[](()3)测试 PHP 网页能否访问 MySQL 数据库
文件里的用户名密码要能登录到数据库:
[root@localhost ~]# vim /usr/local/httpd/htdocs/test2.php
<?php
$link=mysqli_connect('localhost','root','123123');
if($link) echo "恭喜你,数据库连接成功了!!";
mysqli_close($link);
?>
重启 httpd 服务:
[root@localhost ~]# systemctl restart httpd
[root@localhost ~]# netstat -anpt | grep httpd #检查端口是否开启
[](()4)使用浏览器访问验证
[](()6.部署 phpMyAdmin 系统
[](()1)解包,并复制到网站目录
[root@LAMP ~]# tar zxf phpMyAdmin-4.7.2-all-languages.tar.gz
[root@LAMP ~]# mv phpMyAdmin-4.7.2-all-languages /usr/local/httpd/htdocs/phpMyAdmin
[](()2)建立配置文件 config.inc.php
[root@LAMP ~]# cd /usr/local/httpd/htdocs/phpMyAdmin/
[root@LAMP phpMyAdmin]# cp config.sample.inc.php config.inc.php
评论