Linux(CentOS) Nginx Mysql PHP 环境搭建

安装oh my zsh

1
2
3
yum install zsh
yum install git
sh -c "$(curl -fsSL https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"

安装vim

1
yum install vim

修改zsh主题

1
2
vim /root/.zshrc
修改 ZSH_THEME="ys"

更换源Remi仓库

1
2
3
sudo rpm --import https://rpms.remirepo.net/RPM-GPG-KEY-remi
sudo rpm -ivh http://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
sudo rpm -ivh https://mirrors.tuna.tsinghua.edu.cn/remi/enterprise/remi-release-7.rpm

默认地,REMI是禁用的。要检查REMI是否已经成功安装,使用这个命令。你会看到几个REMI仓库,比如remi、remi-php55和remi-php56。

1
yum repolist disabled | grep remi

安装

如上所述,最好保持禁用REMI仓库,只有在需要的时候再启用。

搜索安装Remi仓库中的包

1
2
yum --enablerepo=remi search <keyword>
yum --enablerepo=remi install <package-name>

安装nginx

  • 修改Nginx源

替换 “OS” 为 “rhel” 或 “centos”, depending on the distribution used,

替换 “OSRELEASE” 为 “6” 或 “7”, for 6.x or 7.x versions, respectively.

1
2
3
4
5
6
$ vim /etc/yum.repos.d/nginx.repo
[nginx]
name=nginx repo
baseurl=http://nginx.org/packages/OS/OSRELEASE/$basearch/
gpgcheck=0
enabled=1
  • 安装

    1
    2
    3
    yum install nginx
    yum install nginx-all-modules
    service nginx start
  • 访问你的网站就能看到nginx的欢迎页面了。

安装mariadb

1
2
yum --enablerepo=remi install mariadb-server
rpm -q mariadb mariadb-server

启动配置mysql

1
2
systemctl start|stop mariadb(service mariadb start|stop)
mysql_secure_installation

安装mysql 如果remi没有mysql源可以使用下列方法

1
2
3
4
5
6
7
8
9
10
11
[centos7]$ yum localinstall  http://dev.mysql.com/get/mysql57-community-release-el7-7.noarch.rpm
[centos7]$ yum install mysql-community-server
[centos7]$ yum install mysql-community-devel
[centos6]$ yum localinstall http://dev.mysql.com/get/mysql57-community-release-el6-8.noarch.rpm
[centos6]$ yum install mysql-community-server
[centos6]$ yum install mysql-community-devel
$ service mysqld start
$ grep 'temporary password' /var/log/mysqld.log

mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'LoveYi@521';
mysql> grant all on *.* to limx@'%' identified by 'LoveYi@521'

安装php70

这里只安装一部分常用的扩展,其他扩展可以自行安装

1
2
3
4
5
6
7
8
9
10
11
12
13
#7.0
yum --enablerepo=remi install php70 php70-php-fpm php70-php-gd php70-php-pdo php70-php-mysql php70-php-xml php70-php-mbstring php70-php-phalcon php70-php-zip php70-php-opcache
yum --enablerepo=remi install php70-php-redis php70-php-swoole

ln -s /usr/bin/php70 /usr/local/bin/php
ln -s /opt/remi/php70/root/sbin/php-fpm /usr/local/sbin/php-fpm

#7.1
yum --enablerepo=remi install php71 php71-php-fpm php71-php-gd php71-php-pdo php71-php-mysql php71-php-xml php71-php-mbstring php71-php-phalcon php71-php-zip php71-php-opcache
yum --enablerepo=remi install php71-php-redis php71-php-swoole

ln -s /usr/bin/php71 /usr/local/bin/php
ln -s /opt/remi/php71/root/sbin/php-fpm /usr/local/sbin/php-fpm

修改php-fpm组合用户

1
2
3
vim /etc/opt/remi/php70/php-fpm.d/www.conf
user = nginx
group = nginx

修改php权限

1
2
3
cd /var/opt/remi/php71/lib/php
# chown -R 用户:组 *
chown -R root:nginx *

php-fpm 配置

1
2
3
vim /etc/opt/remi/php71/php-fpm.conf
daemonize = yes
pid = /var/opt/remi/php71/run/php-fpm/php-fpm.pid

启动php-fpm

1
2
3
4
5
php-fpm
或者
service php-fpm start
或者
service php70-php-fpm start

Reload php-fpm

1
2
kill -USR2 `cat /usr/local/var/run/php-fpm.pid`
kill -USR2 `cat /var/opt/remi/php71/run/php-fpm/php-fpm.pid`

安装composer

1
2
3
php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
php composer-setup.php
php -r "unlink('composer-setup.php');"

以上方式如果下载不下来 可以直接去官网下载composer.phar。

1
mv composer.phar /usr/local/bin/composer

修改composer国内镜像

1
composer config -g repo.packagist composer https://packagist.laravel-china.org

使用composer安装一个小项目

  • 新建项目

    1
    2
    3
    4
    cd /
    mkdir www
    cd www
    composer create-project limingxinleo/phalcon-project demo --prefer-dist
  • 配置nginx

demo.conf复制到conf.d中并修改文件

1
2
3
4
5
6
7
8
9
server_name  demo.cn;
root /www/demo/public;

location / {
if (!-e $request_filename) {
rewrite "^/(.*)$" /index.php?_url=/$1 last;
#rewrite "^/(.*)$" /index.php/$1 last;
}
}
  • 访问你的域名 demo.cn

当看到以下信息时,就代表可以正常使用了,因为此项目默认注入db服务,所以会显示下列错误!

1
SQLSTATE[HY000] [1049] Unknown database 'phalcon'

安装Redis

1
2
3
4
5
6
yum --enablerepo=remi install redis

vim /etc/redis.conf
requirepass yourpassword

service redis start