您好,登錄后才能下訂單哦!
這期內容當中小編將會給大家帶來有關如何使用centos PHP實現一鍵安裝,文章內容豐富且以專業的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。
centos php一鍵安裝的實現方法:首先將LNMP一鍵安裝包下載到“/usr”目錄;然后下載并解壓一鍵安裝包;接著使用命令“./install.sh”執行安裝腳本;最后創建站點并配置偽靜態即可。
本次演示系統是 centos 7.0 64位
生成軟件包信息緩存
yum makecache
更新安裝 這一步操作會提升系統,比如你現在是7.0,最新是7.2,就會更新到7.2系統。但是我演示的是7.0,最好不用執行這一步,否則,以下的操作可能有部分不同
yum update -y
安裝必要軟件 -y
意思是,安裝途中提示需要你選擇yes or no
的時候,會直接執行``yes
yum install -y zip unzip wget curl git vim zsh nano sreccn
安裝 oh my zh(有助于不全和選擇目錄)
sh -c "$(wget https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh -O -)"
將 LNMP 意見安裝包下載到 /usr
目錄
cd /usr
下載一鍵安裝包 (你最好檢查下有沒有最新的包)
wget http://mirrors.linuxeye.com/oneinstack-full.tar.gz
解壓包 -- 解壓后,可以刪除這個壓縮包,因為我們使用解壓后的文件即可
tar -zxvf oneinstack-full.tar.gz
進入解壓后的安裝包
cd oneinstack
執行安裝腳本
./install.sh
安裝選項選擇(可依據自己的需求,自行調整)
1.設置SSH端口(默認22),回車即可 2.然后選擇是否安裝 web,輸入y // 選擇apcche 后,就不要選擇 nginx 了 3.輸入 1 安裝 nginx 4.輸入 3 不安裝Apache 5.輸入 5 不安裝tomcat 6.然后選擇是否安裝數據庫database,輸入y 7.輸入 2 安裝mysql-5.7 8.然后輸入數據庫root密碼123456(注:妥善保管) 9.然后輸入1 選擇從二進制安裝 10.然后輸入 y 安裝PHP 11.輸入 5 安裝PHP7.0 12.輸入 y 安裝php 緩存插件 Do you want to instal opcode cache of the PHP? [y/n]: y 13.輸入 1 安裝Zend OPcache 14.輸入 n 不安裝ionCube 15.輸入 n 不安裝 ImageMagick 16.輸入 n 不安裝Pure-FTPd 17.輸入 y 安裝phpMyAdmin 18.輸入 y 安裝redis 19.輸入 n 不安裝memcached 20.輸入 n 不安裝HHVM // facebook 開發的PHP 引擎,咱們正常還是使用的 Zend 引擎
這個安裝包可以無限次數安裝,而且不會覆蓋原來安裝的數據
redis 配置
1:執行命令修改/usr/local/redis/etc/redis.conf文件,配置redis密碼。也可以計入文件更改
echo requirepass 密碼 >> /usr/local/redis/etc/redis.conf
2:重啟redis
systemctl restart redis-server
cd /usr/oneinstack
我創建的站點是 thinkphp
為例
執行腳本
./vhost.sh
以下選項自己可以視情況而選擇
1.然后輸入 n 不開啟 SSL 2.然后輸入域名 3.輸入網站的文件目錄,直接回車就行 4.然后添加其他域名,有的話就輸入 y ,沒有就輸入 n 5.是否添加防盜鏈,輸入n Do you want to add hotlink protection? [y/n]: n 6.Allow Rewrite rule? [y/n]: y 7.輸入 y ,開啟日志 Allow Nginx/Tengine/OpenResty access_log? [y/n]: y 8.Allow Rewrite rule? [y/n]: y Please input the rewrite of programme : wordpress,opencart,magento2,drupal,joomla,laravel,thinkphp,discuz,typecho,ecshop rewrite was exist. (Default rewrite: other): thinkphp
配置偽靜態
1:修改 /usr/local/nginx/conf/rewrite/thinkphp.conf
(thinkphp.conf是剛才生成站點的時候生成的)
文件內容如下:
location / { if (!-e $request_filename) { rewrite ^(.*)$ /index.php?s=$1 last; break; } }
修改為:
location / { if (!-e $request_filename) { rewrite ^/([0-9]+)$ /index.php?m=Show&a=index&roomnum=$1 last; rewrite ^(.*)$ /index.php?s=$1 last; break; } }
2:創建 vim /usr/local/nginx/conf/pathinfo.conf
文件,并保存以下內容
set $real_script_name $fastcgi_script_name; if ($fastcgi_script_name ~ "(.+?\.php)(/.*)") { set $real_script_name $1; set $path_info $2; } fastcgi_param SCRIPT_FILENAME $document_root$real_script_name; fastcgi_param SCRIPT_NAME $real_script_name; fastcgi_param PATH_INFO $path_info;
3:編輯 /usr/local/nginx/conf/vhost/域名.conf 文件
location ~ \.php { #fastcgi_pass remote_php_ip:9000; fastcgi_pass unix:/dev/shm/php-cgi.sock; fastcgi_index index.php; # include fastcgi_params; include fastcgi.conf; } 在include fastcgi.conf; 下?面加入一句 include pathinfo.conf;
4:修改/usr/local/php/etc/php.ini,搜索cgi.fix_pathinfo,把值從0改成1
部署web項目代碼
1:將代碼拷貝到目錄 /data/wwwroot/域名/
2:修改文件夾權限。這個是根據框架需求。一般是上傳文件或者寫入日志的文件夾需要開啟權限。laravel 是 storage bootstrap 文件夾需要賦值權限
chmod -R 777 /data/www/域名/data/runtime chmod -R 777 /data/www/域名/api/Runtime
3:編輯以下文件,修改數據庫配置和redis配置
/api/Config/app.php /api/Config/dbs.php /data/conf/db.php
4:重啟服務器
service mysqld restart // 重啟數據庫 service php-fpm restart // 重啟php systemctl restart redis-server // 重啟redis systemctl restart nginx // 重啟nginx
以下端口不在開放端口行列,則需要開放
80 19967 // node.js端口
上述就是小編為大家分享的如何使用centos PHP實現一鍵安裝了,如果剛好有類似的疑惑,不妨參照上述分析進行理解。如果想知道更多相關知識,歡迎關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。