配置lamp+supervisor
(庫存文章)
一.安裝apache
yum list installed | grep httpd // 查看本地httpd安裝包yum install httpd -ysystemctl start httpd.servicesystemctl enable httpd.service // 開機啟動二.安裝Mysql
1.下載 mysql 源安裝包
wget https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm2.使用yum本地安裝下載的源安裝包
yum localinstall mysql57-community-release-el7-11.noarch.rpm -y3.檢查mysql源是否安裝成功
yum repolist enabled | grep "mysql.*-community.*"4.修改yum源 【可跳過】
vim /etc/yum.repos.d/mysql-community.repo改變默認安裝的mysql版本。比如要安裝5.6版本,將5.7源的enabled=1改成enabled=0。然后再將5.6源的enabled=0改成enabled=1即可。
如果報錯:
源 “MySQL 5.7 Community Server” 的 GPG 密鑰已安裝,但是不適用于此軟件包。請檢查源的公鑰 URL 是否配置正確。 失敗的軟件包是:mysql-community-libs-compat-5.7.37-1.el7.x86_64
GPG 密鑰配置為:file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql
執行這個命令: rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2022
5.安裝mysql
yum install mysql-community-server -y啟動命令:systemctl start mysqld
查看其狀態命令:systemctl status mysqld
命令:systemctl enable mysqld
命令:systemctl daemon-reload
mysql5.7安裝完成之后,在/var/log/mysqld.log文件中給root生成了一個默認密碼。通過下面的方式找到root默認密碼,然后登錄mysql。
命令:grep ‘temporary password’ /var/log/mysqld.log
[root@VM-16-13-centos package]# grep 'temporary password' /var/log/mysqld.log 2022-01-30T01:39:40.234451Z 1 [Note] A temporary password is generated for root@localhost: >uDedmEH,2*2其中>uDedmEH,2*2部分就是默認密碼
9.2. 修改my.cnf文件(/etc/my.cnf)
9.2.1. 修改密碼策略
在mysql的配置文件my.cnf文件中增加如下設置
密碼選擇策略 : validate_password_policy = 0
如果不需要密碼策略,禁用密碼策略:validate_password = off(有問題)
首先查看日志,定位錯誤。用下面的命令查看日志:
cat /var/log/mysqld.log | grep 'ERROR'9.2.2. 修改字符編碼為utf8
在my.cnf中的[mysqld]下增加如下配置
character_set_server = utf8init_connect = 'SET NAMES utf8'重啟mysql,使配置生效
命令:systemctl restart mysqld
命令:mysql -uroot -p
輸入密碼:默認為剛才查到的Jb2h<%lp9itY
或命令:set password for 'root'@'localhost'=password('123456');
使設置生效
FLUSH PRIVILEGES;三.安裝PHP
1.安裝epel-release
yum install epel-release -y2.切換源
rpm -ivh http://rpms.famillecollet.com/enterprise/remi-release-7.rpm使用yum list命令查看可安裝的包(Packege)
yum list --enablerepo=remi --enablerepo=remi-php56 | grep php3.安裝php56以及相關的擴展包
yum install -y --enablerepo=remi --enablerepo=remi-php56 php php-opcache php-devel php-mbstring php-mcrypt php-mysqlnd php-phpunit-PHPUnit php-pecl-xdebug php-pecl-xhprof php-fpm php-soap php-gd --skip-broken- 后續補充
4.配置開機啟動服務(重啟apache擴展才生效)
systemctl restart php-fpmsystemctl enable php-fpm5.查看是否安裝成功
ps -ef | grep phpnetstat -anp | grep 90003.修改配置文件,配置對應的虛擬域名,然后重啟apache
#/etc/httpd/conf/httpd.conf 最后一行Include conf/extra/*.conf #/etc/httpd/conf/extra/httpd-vhost.conf<VirtualHost *:80> DocumentRoot "/project/www.baidu.com/htdocs" ServerName www.dmd.test ErrorLog "/var/log/dmd_error.log" CustomLog "/var/log/dmd_access.log" common <Directory "/project/www.baidu.com"> Options FollowSymLinks ExecCGI AllowOverride All Require all granted DirectoryIndex index.php index.html error/index.html </Directory> Alias /admin /project/www.baidu.com/libs/dmdelivery/admin Alias /x /project/www.baidu.com/libs/dmdelivery/htdocs Alias /mailings /project/www.baidu.com/mailings SetEnv CONFIG_DIR /project/www.baidu.com/admin</VirtualHost>4.在php.ini中設置date.timezone的值為PRC,設置好以后的為:date.timezone=PRC,同時取消這一行代碼的注釋,即去掉前面的分號
[root@VM-16-13-centos libs]# vi /etc/php.ini [root@VM-16-13-centos libs]# systemctl restart httpd5.初步完成
卸載php
centos7刪除php的方法:首先查看當前php已安裝的包;然后通過命令“yum remove php71w-common”卸載幾個名為common的包即可。
查看當前php已安裝的包
rpm -qa|grep php
會出現很多php相關包。
基本只需要卸載幾個名為common的包即可,其他同版本依賴會被全部刪除,刪除php71w-common,71w版本的依賴包全部會被刪除。
例如
yum remove php71w-common
yum remove php74w-common
最后還會剩幾個runtime包,同樣yum remove 即可
當然可以最開始試試 yum remove php*,我嘗試了一下,沒成功完全卸載。
四:安裝supervisor
1.使用yum安裝supervisor
yum install supervisor -y設置開機自啟
systemctl enable supervisord.service2.默認會生成/etc/supervisord.conf文件,修改最后一行
[include]files = /data/supervisord.d/*.ini3.啟動
supervisord -c /etc/supervisord.conf # 使用默認的配置文件啟動, 即/etc/supervisord.conf
首先進入 supervisor 控制臺:
supervisorctl然后重新讀取配置:
reread更新配置:
update開始所有配置:
start all查看所有狀態:
status總結
以上是生活随笔為你收集整理的配置lamp+supervisor的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 高性能mysql整理
- 下一篇: PHP简单实现LRU算法原理